28f0f81faac792d49a6cf619d334e28a913e54be
[platform/upstream/VK-GL-CTS.git] / external / vulkancts / framework / vulkan / vkStrUtil.inl
1 /* WARNING: This is auto-generated file. Do not modify, since changes will
2  * be lost! Modify the generating script instead.
3  */
4 const char*     getResultName                                                                                   (VkResult value);
5 const char*     getStructureTypeName                                                                    (VkStructureType value);
6 const char*     getImageLayoutName                                                                              (VkImageLayout value);
7 const char*     getObjectTypeName                                                                               (VkObjectType value);
8 const char*     getVendorIdName                                                                                 (VkVendorId value);
9 const char*     getPipelineCacheHeaderVersionName                                               (VkPipelineCacheHeaderVersion value);
10 const char*     getSystemAllocationScopeName                                                    (VkSystemAllocationScope value);
11 const char*     getInternalAllocationTypeName                                                   (VkInternalAllocationType value);
12 const char*     getFormatName                                                                                   (VkFormat value);
13 const char*     getImageTilingName                                                                              (VkImageTiling value);
14 const char*     getImageTypeName                                                                                (VkImageType value);
15 const char*     getPhysicalDeviceTypeName                                                               (VkPhysicalDeviceType value);
16 const char*     getQueryTypeName                                                                                (VkQueryType value);
17 const char*     getSharingModeName                                                                              (VkSharingMode value);
18 const char*     getComponentSwizzleName                                                                 (VkComponentSwizzle value);
19 const char*     getImageViewTypeName                                                                    (VkImageViewType value);
20 const char*     getBlendFactorName                                                                              (VkBlendFactor value);
21 const char*     getBlendOpName                                                                                  (VkBlendOp value);
22 const char*     getCompareOpName                                                                                (VkCompareOp value);
23 const char*     getDynamicStateName                                                                             (VkDynamicState value);
24 const char*     getFrontFaceName                                                                                (VkFrontFace value);
25 const char*     getVertexInputRateName                                                                  (VkVertexInputRate value);
26 const char*     getPrimitiveTopologyName                                                                (VkPrimitiveTopology value);
27 const char*     getPolygonModeName                                                                              (VkPolygonMode value);
28 const char*     getStencilOpName                                                                                (VkStencilOp value);
29 const char*     getLogicOpName                                                                                  (VkLogicOp value);
30 const char*     getBorderColorName                                                                              (VkBorderColor value);
31 const char*     getFilterName                                                                                   (VkFilter value);
32 const char*     getSamplerAddressModeName                                                               (VkSamplerAddressMode value);
33 const char*     getSamplerMipmapModeName                                                                (VkSamplerMipmapMode value);
34 const char*     getDescriptorTypeName                                                                   (VkDescriptorType value);
35 const char*     getAttachmentLoadOpName                                                                 (VkAttachmentLoadOp value);
36 const char*     getAttachmentStoreOpName                                                                (VkAttachmentStoreOp value);
37 const char*     getPipelineBindPointName                                                                (VkPipelineBindPoint value);
38 const char*     getCommandBufferLevelName                                                               (VkCommandBufferLevel value);
39 const char*     getIndexTypeName                                                                                (VkIndexType value);
40 const char*     getSubpassContentsName                                                                  (VkSubpassContents value);
41 const char*     getPointClippingBehaviorName                                                    (VkPointClippingBehavior value);
42 const char*     getTessellationDomainOriginName                                                 (VkTessellationDomainOrigin value);
43 const char*     getSamplerYcbcrModelConversionName                                              (VkSamplerYcbcrModelConversion value);
44 const char*     getSamplerYcbcrRangeName                                                                (VkSamplerYcbcrRange value);
45 const char*     getChromaLocationName                                                                   (VkChromaLocation value);
46 const char*     getDescriptorUpdateTemplateTypeName                                             (VkDescriptorUpdateTemplateType value);
47 const char*     getDriverIdName                                                                                 (VkDriverId value);
48 const char*     getShaderFloatControlsIndependenceName                                  (VkShaderFloatControlsIndependence value);
49 const char*     getSamplerReductionModeName                                                             (VkSamplerReductionMode value);
50 const char*     getSemaphoreTypeName                                                                    (VkSemaphoreType value);
51 const char*     getPresentModeKHRName                                                                   (VkPresentModeKHR value);
52 const char*     getColorSpaceKHRName                                                                    (VkColorSpaceKHR value);
53 const char*     getPerformanceCounterUnitKHRName                                                (VkPerformanceCounterUnitKHR value);
54 const char*     getPerformanceCounterScopeKHRName                                               (VkPerformanceCounterScopeKHR value);
55 const char*     getPerformanceCounterStorageKHRName                                             (VkPerformanceCounterStorageKHR value);
56 const char*     getPipelineExecutableStatisticFormatKHRName                             (VkPipelineExecutableStatisticFormatKHR value);
57 const char*     getDebugReportObjectTypeEXTName                                                 (VkDebugReportObjectTypeEXT value);
58 const char*     getRasterizationOrderAMDName                                                    (VkRasterizationOrderAMD value);
59 const char*     getShaderInfoTypeAMDName                                                                (VkShaderInfoTypeAMD value);
60 const char*     getValidationCheckEXTName                                                               (VkValidationCheckEXT value);
61 const char*     getDisplayPowerStateEXTName                                                             (VkDisplayPowerStateEXT value);
62 const char*     getDeviceEventTypeEXTName                                                               (VkDeviceEventTypeEXT value);
63 const char*     getDisplayEventTypeEXTName                                                              (VkDisplayEventTypeEXT value);
64 const char*     getViewportCoordinateSwizzleNVName                                              (VkViewportCoordinateSwizzleNV value);
65 const char*     getDiscardRectangleModeEXTName                                                  (VkDiscardRectangleModeEXT value);
66 const char*     getConservativeRasterizationModeEXTName                                 (VkConservativeRasterizationModeEXT value);
67 const char*     getBlendOverlapEXTName                                                                  (VkBlendOverlapEXT value);
68 const char*     getCoverageModulationModeNVName                                                 (VkCoverageModulationModeNV value);
69 const char*     getValidationCacheHeaderVersionEXTName                                  (VkValidationCacheHeaderVersionEXT value);
70 const char*     getShadingRatePaletteEntryNVName                                                (VkShadingRatePaletteEntryNV value);
71 const char*     getCoarseSampleOrderTypeNVName                                                  (VkCoarseSampleOrderTypeNV value);
72 const char*     getRayTracingShaderGroupTypeKHRName                                             (VkRayTracingShaderGroupTypeKHR value);
73 const char*     getGeometryTypeKHRName                                                                  (VkGeometryTypeKHR value);
74 const char*     getAccelerationStructureTypeKHRName                                             (VkAccelerationStructureTypeKHR value);
75 const char*     getCopyAccelerationStructureModeKHRName                                 (VkCopyAccelerationStructureModeKHR value);
76 const char*     getAccelerationStructureMemoryRequirementsTypeKHRName   (VkAccelerationStructureMemoryRequirementsTypeKHR value);
77 const char*     getQueueGlobalPriorityEXTName                                                   (VkQueueGlobalPriorityEXT value);
78 const char*     getTimeDomainEXTName                                                                    (VkTimeDomainEXT value);
79 const char*     getMemoryOverallocationBehaviorAMDName                                  (VkMemoryOverallocationBehaviorAMD value);
80 const char*     getPerformanceConfigurationTypeINTELName                                (VkPerformanceConfigurationTypeINTEL value);
81 const char*     getQueryPoolSamplingModeINTELName                                               (VkQueryPoolSamplingModeINTEL value);
82 const char*     getPerformanceOverrideTypeINTELName                                             (VkPerformanceOverrideTypeINTEL value);
83 const char*     getPerformanceParameterTypeINTELName                                    (VkPerformanceParameterTypeINTEL value);
84 const char*     getPerformanceValueTypeINTELName                                                (VkPerformanceValueTypeINTEL value);
85 const char*     getValidationFeatureEnableEXTName                                               (VkValidationFeatureEnableEXT value);
86 const char*     getValidationFeatureDisableEXTName                                              (VkValidationFeatureDisableEXT value);
87 const char*     getComponentTypeNVName                                                                  (VkComponentTypeNV value);
88 const char*     getScopeNVName                                                                                  (VkScopeNV value);
89 const char*     getCoverageReductionModeNVName                                                  (VkCoverageReductionModeNV value);
90 const char*     getLineRasterizationModeEXTName                                                 (VkLineRasterizationModeEXT value);
91 const char*     getIndirectCommandsTokenTypeNVName                                              (VkIndirectCommandsTokenTypeNV value);
92 const char*     getAccelerationStructureBuildTypeKHRName                                (VkAccelerationStructureBuildTypeKHR value);
93 const char*     getFullScreenExclusiveEXTName                                                   (VkFullScreenExclusiveEXT value);
94
95 inline tcu::Format::Enum<VkResult>                                                                                      getResultStr                                                                                    (VkResult value)                                                                                        { return tcu::Format::Enum<VkResult>(getResultName, value);                                                                                                                                                                     }
96 inline tcu::Format::Enum<VkStructureType>                                                                       getStructureTypeStr                                                                             (VkStructureType value)                                                                         { return tcu::Format::Enum<VkStructureType>(getStructureTypeName, value);                                                                                                                                       }
97 inline tcu::Format::Enum<VkImageLayout>                                                                         getImageLayoutStr                                                                               (VkImageLayout value)                                                                           { return tcu::Format::Enum<VkImageLayout>(getImageLayoutName, value);                                                                                                                                           }
98 inline tcu::Format::Enum<VkObjectType>                                                                          getObjectTypeStr                                                                                (VkObjectType value)                                                                            { return tcu::Format::Enum<VkObjectType>(getObjectTypeName, value);                                                                                                                                                     }
99 inline tcu::Format::Enum<VkVendorId>                                                                            getVendorIdStr                                                                                  (VkVendorId value)                                                                                      { return tcu::Format::Enum<VkVendorId>(getVendorIdName, value);                                                                                                                                                         }
100 inline tcu::Format::Enum<VkPipelineCacheHeaderVersion>                                          getPipelineCacheHeaderVersionStr                                                (VkPipelineCacheHeaderVersion value)                                            { return tcu::Format::Enum<VkPipelineCacheHeaderVersion>(getPipelineCacheHeaderVersionName, value);                                                                                     }
101 inline tcu::Format::Enum<VkSystemAllocationScope>                                                       getSystemAllocationScopeStr                                                             (VkSystemAllocationScope value)                                                         { return tcu::Format::Enum<VkSystemAllocationScope>(getSystemAllocationScopeName, value);                                                                                                       }
102 inline tcu::Format::Enum<VkInternalAllocationType>                                                      getInternalAllocationTypeStr                                                    (VkInternalAllocationType value)                                                        { return tcu::Format::Enum<VkInternalAllocationType>(getInternalAllocationTypeName, value);                                                                                                     }
103 inline tcu::Format::Enum<VkFormat>                                                                                      getFormatStr                                                                                    (VkFormat value)                                                                                        { return tcu::Format::Enum<VkFormat>(getFormatName, value);                                                                                                                                                                     }
104 inline tcu::Format::Enum<VkImageTiling>                                                                         getImageTilingStr                                                                               (VkImageTiling value)                                                                           { return tcu::Format::Enum<VkImageTiling>(getImageTilingName, value);                                                                                                                                           }
105 inline tcu::Format::Enum<VkImageType>                                                                           getImageTypeStr                                                                                 (VkImageType value)                                                                                     { return tcu::Format::Enum<VkImageType>(getImageTypeName, value);                                                                                                                                                       }
106 inline tcu::Format::Enum<VkPhysicalDeviceType>                                                          getPhysicalDeviceTypeStr                                                                (VkPhysicalDeviceType value)                                                            { return tcu::Format::Enum<VkPhysicalDeviceType>(getPhysicalDeviceTypeName, value);                                                                                                                     }
107 inline tcu::Format::Enum<VkQueryType>                                                                           getQueryTypeStr                                                                                 (VkQueryType value)                                                                                     { return tcu::Format::Enum<VkQueryType>(getQueryTypeName, value);                                                                                                                                                       }
108 inline tcu::Format::Enum<VkSharingMode>                                                                         getSharingModeStr                                                                               (VkSharingMode value)                                                                           { return tcu::Format::Enum<VkSharingMode>(getSharingModeName, value);                                                                                                                                           }
109 inline tcu::Format::Enum<VkComponentSwizzle>                                                            getComponentSwizzleStr                                                                  (VkComponentSwizzle value)                                                                      { return tcu::Format::Enum<VkComponentSwizzle>(getComponentSwizzleName, value);                                                                                                                         }
110 inline tcu::Format::Enum<VkImageViewType>                                                                       getImageViewTypeStr                                                                             (VkImageViewType value)                                                                         { return tcu::Format::Enum<VkImageViewType>(getImageViewTypeName, value);                                                                                                                                       }
111 inline tcu::Format::Enum<VkBlendFactor>                                                                         getBlendFactorStr                                                                               (VkBlendFactor value)                                                                           { return tcu::Format::Enum<VkBlendFactor>(getBlendFactorName, value);                                                                                                                                           }
112 inline tcu::Format::Enum<VkBlendOp>                                                                                     getBlendOpStr                                                                                   (VkBlendOp value)                                                                                       { return tcu::Format::Enum<VkBlendOp>(getBlendOpName, value);                                                                                                                                                           }
113 inline tcu::Format::Enum<VkCompareOp>                                                                           getCompareOpStr                                                                                 (VkCompareOp value)                                                                                     { return tcu::Format::Enum<VkCompareOp>(getCompareOpName, value);                                                                                                                                                       }
114 inline tcu::Format::Enum<VkDynamicState>                                                                        getDynamicStateStr                                                                              (VkDynamicState value)                                                                          { return tcu::Format::Enum<VkDynamicState>(getDynamicStateName, value);                                                                                                                                         }
115 inline tcu::Format::Enum<VkFrontFace>                                                                           getFrontFaceStr                                                                                 (VkFrontFace value)                                                                                     { return tcu::Format::Enum<VkFrontFace>(getFrontFaceName, value);                                                                                                                                                       }
116 inline tcu::Format::Enum<VkVertexInputRate>                                                                     getVertexInputRateStr                                                                   (VkVertexInputRate value)                                                                       { return tcu::Format::Enum<VkVertexInputRate>(getVertexInputRateName, value);                                                                                                                           }
117 inline tcu::Format::Enum<VkPrimitiveTopology>                                                           getPrimitiveTopologyStr                                                                 (VkPrimitiveTopology value)                                                                     { return tcu::Format::Enum<VkPrimitiveTopology>(getPrimitiveTopologyName, value);                                                                                                                       }
118 inline tcu::Format::Enum<VkPolygonMode>                                                                         getPolygonModeStr                                                                               (VkPolygonMode value)                                                                           { return tcu::Format::Enum<VkPolygonMode>(getPolygonModeName, value);                                                                                                                                           }
119 inline tcu::Format::Enum<VkStencilOp>                                                                           getStencilOpStr                                                                                 (VkStencilOp value)                                                                                     { return tcu::Format::Enum<VkStencilOp>(getStencilOpName, value);                                                                                                                                                       }
120 inline tcu::Format::Enum<VkLogicOp>                                                                                     getLogicOpStr                                                                                   (VkLogicOp value)                                                                                       { return tcu::Format::Enum<VkLogicOp>(getLogicOpName, value);                                                                                                                                                           }
121 inline tcu::Format::Enum<VkBorderColor>                                                                         getBorderColorStr                                                                               (VkBorderColor value)                                                                           { return tcu::Format::Enum<VkBorderColor>(getBorderColorName, value);                                                                                                                                           }
122 inline tcu::Format::Enum<VkFilter>                                                                                      getFilterStr                                                                                    (VkFilter value)                                                                                        { return tcu::Format::Enum<VkFilter>(getFilterName, value);                                                                                                                                                                     }
123 inline tcu::Format::Enum<VkSamplerAddressMode>                                                          getSamplerAddressModeStr                                                                (VkSamplerAddressMode value)                                                            { return tcu::Format::Enum<VkSamplerAddressMode>(getSamplerAddressModeName, value);                                                                                                                     }
124 inline tcu::Format::Enum<VkSamplerMipmapMode>                                                           getSamplerMipmapModeStr                                                                 (VkSamplerMipmapMode value)                                                                     { return tcu::Format::Enum<VkSamplerMipmapMode>(getSamplerMipmapModeName, value);                                                                                                                       }
125 inline tcu::Format::Enum<VkDescriptorType>                                                                      getDescriptorTypeStr                                                                    (VkDescriptorType value)                                                                        { return tcu::Format::Enum<VkDescriptorType>(getDescriptorTypeName, value);                                                                                                                                     }
126 inline tcu::Format::Enum<VkAttachmentLoadOp>                                                            getAttachmentLoadOpStr                                                                  (VkAttachmentLoadOp value)                                                                      { return tcu::Format::Enum<VkAttachmentLoadOp>(getAttachmentLoadOpName, value);                                                                                                                         }
127 inline tcu::Format::Enum<VkAttachmentStoreOp>                                                           getAttachmentStoreOpStr                                                                 (VkAttachmentStoreOp value)                                                                     { return tcu::Format::Enum<VkAttachmentStoreOp>(getAttachmentStoreOpName, value);                                                                                                                       }
128 inline tcu::Format::Enum<VkPipelineBindPoint>                                                           getPipelineBindPointStr                                                                 (VkPipelineBindPoint value)                                                                     { return tcu::Format::Enum<VkPipelineBindPoint>(getPipelineBindPointName, value);                                                                                                                       }
129 inline tcu::Format::Enum<VkCommandBufferLevel>                                                          getCommandBufferLevelStr                                                                (VkCommandBufferLevel value)                                                            { return tcu::Format::Enum<VkCommandBufferLevel>(getCommandBufferLevelName, value);                                                                                                                     }
130 inline tcu::Format::Enum<VkIndexType>                                                                           getIndexTypeStr                                                                                 (VkIndexType value)                                                                                     { return tcu::Format::Enum<VkIndexType>(getIndexTypeName, value);                                                                                                                                                       }
131 inline tcu::Format::Enum<VkSubpassContents>                                                                     getSubpassContentsStr                                                                   (VkSubpassContents value)                                                                       { return tcu::Format::Enum<VkSubpassContents>(getSubpassContentsName, value);                                                                                                                           }
132 inline tcu::Format::Enum<VkPointClippingBehavior>                                                       getPointClippingBehaviorStr                                                             (VkPointClippingBehavior value)                                                         { return tcu::Format::Enum<VkPointClippingBehavior>(getPointClippingBehaviorName, value);                                                                                                       }
133 inline tcu::Format::Enum<VkTessellationDomainOrigin>                                            getTessellationDomainOriginStr                                                  (VkTessellationDomainOrigin value)                                                      { return tcu::Format::Enum<VkTessellationDomainOrigin>(getTessellationDomainOriginName, value);                                                                                         }
134 inline tcu::Format::Enum<VkSamplerYcbcrModelConversion>                                         getSamplerYcbcrModelConversionStr                                               (VkSamplerYcbcrModelConversion value)                                           { return tcu::Format::Enum<VkSamplerYcbcrModelConversion>(getSamplerYcbcrModelConversionName, value);                                                                           }
135 inline tcu::Format::Enum<VkSamplerYcbcrRange>                                                           getSamplerYcbcrRangeStr                                                                 (VkSamplerYcbcrRange value)                                                                     { return tcu::Format::Enum<VkSamplerYcbcrRange>(getSamplerYcbcrRangeName, value);                                                                                                                       }
136 inline tcu::Format::Enum<VkChromaLocation>                                                                      getChromaLocationStr                                                                    (VkChromaLocation value)                                                                        { return tcu::Format::Enum<VkChromaLocation>(getChromaLocationName, value);                                                                                                                                     }
137 inline tcu::Format::Enum<VkDescriptorUpdateTemplateType>                                        getDescriptorUpdateTemplateTypeStr                                              (VkDescriptorUpdateTemplateType value)                                          { return tcu::Format::Enum<VkDescriptorUpdateTemplateType>(getDescriptorUpdateTemplateTypeName, value);                                                                         }
138 inline tcu::Format::Enum<VkDriverId>                                                                            getDriverIdStr                                                                                  (VkDriverId value)                                                                                      { return tcu::Format::Enum<VkDriverId>(getDriverIdName, value);                                                                                                                                                         }
139 inline tcu::Format::Enum<VkShaderFloatControlsIndependence>                                     getShaderFloatControlsIndependenceStr                                   (VkShaderFloatControlsIndependence value)                                       { return tcu::Format::Enum<VkShaderFloatControlsIndependence>(getShaderFloatControlsIndependenceName, value);                                                           }
140 inline tcu::Format::Enum<VkSamplerReductionMode>                                                        getSamplerReductionModeStr                                                              (VkSamplerReductionMode value)                                                          { return tcu::Format::Enum<VkSamplerReductionMode>(getSamplerReductionModeName, value);                                                                                                         }
141 inline tcu::Format::Enum<VkSemaphoreType>                                                                       getSemaphoreTypeStr                                                                             (VkSemaphoreType value)                                                                         { return tcu::Format::Enum<VkSemaphoreType>(getSemaphoreTypeName, value);                                                                                                                                       }
142 inline tcu::Format::Enum<VkPresentModeKHR>                                                                      getPresentModeKHRStr                                                                    (VkPresentModeKHR value)                                                                        { return tcu::Format::Enum<VkPresentModeKHR>(getPresentModeKHRName, value);                                                                                                                                     }
143 inline tcu::Format::Enum<VkColorSpaceKHR>                                                                       getColorSpaceKHRStr                                                                             (VkColorSpaceKHR value)                                                                         { return tcu::Format::Enum<VkColorSpaceKHR>(getColorSpaceKHRName, value);                                                                                                                                       }
144 inline tcu::Format::Enum<VkPerformanceCounterUnitKHR>                                           getPerformanceCounterUnitKHRStr                                                 (VkPerformanceCounterUnitKHR value)                                                     { return tcu::Format::Enum<VkPerformanceCounterUnitKHR>(getPerformanceCounterUnitKHRName, value);                                                                                       }
145 inline tcu::Format::Enum<VkPerformanceCounterScopeKHR>                                          getPerformanceCounterScopeKHRStr                                                (VkPerformanceCounterScopeKHR value)                                            { return tcu::Format::Enum<VkPerformanceCounterScopeKHR>(getPerformanceCounterScopeKHRName, value);                                                                                     }
146 inline tcu::Format::Enum<VkPerformanceCounterStorageKHR>                                        getPerformanceCounterStorageKHRStr                                              (VkPerformanceCounterStorageKHR value)                                          { return tcu::Format::Enum<VkPerformanceCounterStorageKHR>(getPerformanceCounterStorageKHRName, value);                                                                         }
147 inline tcu::Format::Enum<VkPipelineExecutableStatisticFormatKHR>                        getPipelineExecutableStatisticFormatKHRStr                              (VkPipelineExecutableStatisticFormatKHR value)                          { return tcu::Format::Enum<VkPipelineExecutableStatisticFormatKHR>(getPipelineExecutableStatisticFormatKHRName, value);                                         }
148 inline tcu::Format::Enum<VkDebugReportObjectTypeEXT>                                            getDebugReportObjectTypeEXTStr                                                  (VkDebugReportObjectTypeEXT value)                                                      { return tcu::Format::Enum<VkDebugReportObjectTypeEXT>(getDebugReportObjectTypeEXTName, value);                                                                                         }
149 inline tcu::Format::Enum<VkRasterizationOrderAMD>                                                       getRasterizationOrderAMDStr                                                             (VkRasterizationOrderAMD value)                                                         { return tcu::Format::Enum<VkRasterizationOrderAMD>(getRasterizationOrderAMDName, value);                                                                                                       }
150 inline tcu::Format::Enum<VkShaderInfoTypeAMD>                                                           getShaderInfoTypeAMDStr                                                                 (VkShaderInfoTypeAMD value)                                                                     { return tcu::Format::Enum<VkShaderInfoTypeAMD>(getShaderInfoTypeAMDName, value);                                                                                                                       }
151 inline tcu::Format::Enum<VkValidationCheckEXT>                                                          getValidationCheckEXTStr                                                                (VkValidationCheckEXT value)                                                            { return tcu::Format::Enum<VkValidationCheckEXT>(getValidationCheckEXTName, value);                                                                                                                     }
152 inline tcu::Format::Enum<VkDisplayPowerStateEXT>                                                        getDisplayPowerStateEXTStr                                                              (VkDisplayPowerStateEXT value)                                                          { return tcu::Format::Enum<VkDisplayPowerStateEXT>(getDisplayPowerStateEXTName, value);                                                                                                         }
153 inline tcu::Format::Enum<VkDeviceEventTypeEXT>                                                          getDeviceEventTypeEXTStr                                                                (VkDeviceEventTypeEXT value)                                                            { return tcu::Format::Enum<VkDeviceEventTypeEXT>(getDeviceEventTypeEXTName, value);                                                                                                                     }
154 inline tcu::Format::Enum<VkDisplayEventTypeEXT>                                                         getDisplayEventTypeEXTStr                                                               (VkDisplayEventTypeEXT value)                                                           { return tcu::Format::Enum<VkDisplayEventTypeEXT>(getDisplayEventTypeEXTName, value);                                                                                                           }
155 inline tcu::Format::Enum<VkViewportCoordinateSwizzleNV>                                         getViewportCoordinateSwizzleNVStr                                               (VkViewportCoordinateSwizzleNV value)                                           { return tcu::Format::Enum<VkViewportCoordinateSwizzleNV>(getViewportCoordinateSwizzleNVName, value);                                                                           }
156 inline tcu::Format::Enum<VkDiscardRectangleModeEXT>                                                     getDiscardRectangleModeEXTStr                                                   (VkDiscardRectangleModeEXT value)                                                       { return tcu::Format::Enum<VkDiscardRectangleModeEXT>(getDiscardRectangleModeEXTName, value);                                                                                           }
157 inline tcu::Format::Enum<VkConservativeRasterizationModeEXT>                            getConservativeRasterizationModeEXTStr                                  (VkConservativeRasterizationModeEXT value)                                      { return tcu::Format::Enum<VkConservativeRasterizationModeEXT>(getConservativeRasterizationModeEXTName, value);                                                         }
158 inline tcu::Format::Enum<VkBlendOverlapEXT>                                                                     getBlendOverlapEXTStr                                                                   (VkBlendOverlapEXT value)                                                                       { return tcu::Format::Enum<VkBlendOverlapEXT>(getBlendOverlapEXTName, value);                                                                                                                           }
159 inline tcu::Format::Enum<VkCoverageModulationModeNV>                                            getCoverageModulationModeNVStr                                                  (VkCoverageModulationModeNV value)                                                      { return tcu::Format::Enum<VkCoverageModulationModeNV>(getCoverageModulationModeNVName, value);                                                                                         }
160 inline tcu::Format::Enum<VkValidationCacheHeaderVersionEXT>                                     getValidationCacheHeaderVersionEXTStr                                   (VkValidationCacheHeaderVersionEXT value)                                       { return tcu::Format::Enum<VkValidationCacheHeaderVersionEXT>(getValidationCacheHeaderVersionEXTName, value);                                                           }
161 inline tcu::Format::Enum<VkShadingRatePaletteEntryNV>                                           getShadingRatePaletteEntryNVStr                                                 (VkShadingRatePaletteEntryNV value)                                                     { return tcu::Format::Enum<VkShadingRatePaletteEntryNV>(getShadingRatePaletteEntryNVName, value);                                                                                       }
162 inline tcu::Format::Enum<VkCoarseSampleOrderTypeNV>                                                     getCoarseSampleOrderTypeNVStr                                                   (VkCoarseSampleOrderTypeNV value)                                                       { return tcu::Format::Enum<VkCoarseSampleOrderTypeNV>(getCoarseSampleOrderTypeNVName, value);                                                                                           }
163 inline tcu::Format::Enum<VkRayTracingShaderGroupTypeKHR>                                        getRayTracingShaderGroupTypeKHRStr                                              (VkRayTracingShaderGroupTypeKHR value)                                          { return tcu::Format::Enum<VkRayTracingShaderGroupTypeKHR>(getRayTracingShaderGroupTypeKHRName, value);                                                                         }
164 inline tcu::Format::Enum<VkGeometryTypeKHR>                                                                     getGeometryTypeKHRStr                                                                   (VkGeometryTypeKHR value)                                                                       { return tcu::Format::Enum<VkGeometryTypeKHR>(getGeometryTypeKHRName, value);                                                                                                                           }
165 inline tcu::Format::Enum<VkAccelerationStructureTypeKHR>                                        getAccelerationStructureTypeKHRStr                                              (VkAccelerationStructureTypeKHR value)                                          { return tcu::Format::Enum<VkAccelerationStructureTypeKHR>(getAccelerationStructureTypeKHRName, value);                                                                         }
166 inline tcu::Format::Enum<VkCopyAccelerationStructureModeKHR>                            getCopyAccelerationStructureModeKHRStr                                  (VkCopyAccelerationStructureModeKHR value)                                      { return tcu::Format::Enum<VkCopyAccelerationStructureModeKHR>(getCopyAccelerationStructureModeKHRName, value);                                                         }
167 inline tcu::Format::Enum<VkAccelerationStructureMemoryRequirementsTypeKHR>      getAccelerationStructureMemoryRequirementsTypeKHRStr    (VkAccelerationStructureMemoryRequirementsTypeKHR value)        { return tcu::Format::Enum<VkAccelerationStructureMemoryRequirementsTypeKHR>(getAccelerationStructureMemoryRequirementsTypeKHRName, value);     }
168 inline tcu::Format::Enum<VkQueueGlobalPriorityEXT>                                                      getQueueGlobalPriorityEXTStr                                                    (VkQueueGlobalPriorityEXT value)                                                        { return tcu::Format::Enum<VkQueueGlobalPriorityEXT>(getQueueGlobalPriorityEXTName, value);                                                                                                     }
169 inline tcu::Format::Enum<VkTimeDomainEXT>                                                                       getTimeDomainEXTStr                                                                             (VkTimeDomainEXT value)                                                                         { return tcu::Format::Enum<VkTimeDomainEXT>(getTimeDomainEXTName, value);                                                                                                                                       }
170 inline tcu::Format::Enum<VkMemoryOverallocationBehaviorAMD>                                     getMemoryOverallocationBehaviorAMDStr                                   (VkMemoryOverallocationBehaviorAMD value)                                       { return tcu::Format::Enum<VkMemoryOverallocationBehaviorAMD>(getMemoryOverallocationBehaviorAMDName, value);                                                           }
171 inline tcu::Format::Enum<VkPerformanceConfigurationTypeINTEL>                           getPerformanceConfigurationTypeINTELStr                                 (VkPerformanceConfigurationTypeINTEL value)                                     { return tcu::Format::Enum<VkPerformanceConfigurationTypeINTEL>(getPerformanceConfigurationTypeINTELName, value);                                                       }
172 inline tcu::Format::Enum<VkQueryPoolSamplingModeINTEL>                                          getQueryPoolSamplingModeINTELStr                                                (VkQueryPoolSamplingModeINTEL value)                                            { return tcu::Format::Enum<VkQueryPoolSamplingModeINTEL>(getQueryPoolSamplingModeINTELName, value);                                                                                     }
173 inline tcu::Format::Enum<VkPerformanceOverrideTypeINTEL>                                        getPerformanceOverrideTypeINTELStr                                              (VkPerformanceOverrideTypeINTEL value)                                          { return tcu::Format::Enum<VkPerformanceOverrideTypeINTEL>(getPerformanceOverrideTypeINTELName, value);                                                                         }
174 inline tcu::Format::Enum<VkPerformanceParameterTypeINTEL>                                       getPerformanceParameterTypeINTELStr                                             (VkPerformanceParameterTypeINTEL value)                                         { return tcu::Format::Enum<VkPerformanceParameterTypeINTEL>(getPerformanceParameterTypeINTELName, value);                                                                       }
175 inline tcu::Format::Enum<VkPerformanceValueTypeINTEL>                                           getPerformanceValueTypeINTELStr                                                 (VkPerformanceValueTypeINTEL value)                                                     { return tcu::Format::Enum<VkPerformanceValueTypeINTEL>(getPerformanceValueTypeINTELName, value);                                                                                       }
176 inline tcu::Format::Enum<VkValidationFeatureEnableEXT>                                          getValidationFeatureEnableEXTStr                                                (VkValidationFeatureEnableEXT value)                                            { return tcu::Format::Enum<VkValidationFeatureEnableEXT>(getValidationFeatureEnableEXTName, value);                                                                                     }
177 inline tcu::Format::Enum<VkValidationFeatureDisableEXT>                                         getValidationFeatureDisableEXTStr                                               (VkValidationFeatureDisableEXT value)                                           { return tcu::Format::Enum<VkValidationFeatureDisableEXT>(getValidationFeatureDisableEXTName, value);                                                                           }
178 inline tcu::Format::Enum<VkComponentTypeNV>                                                                     getComponentTypeNVStr                                                                   (VkComponentTypeNV value)                                                                       { return tcu::Format::Enum<VkComponentTypeNV>(getComponentTypeNVName, value);                                                                                                                           }
179 inline tcu::Format::Enum<VkScopeNV>                                                                                     getScopeNVStr                                                                                   (VkScopeNV value)                                                                                       { return tcu::Format::Enum<VkScopeNV>(getScopeNVName, value);                                                                                                                                                           }
180 inline tcu::Format::Enum<VkCoverageReductionModeNV>                                                     getCoverageReductionModeNVStr                                                   (VkCoverageReductionModeNV value)                                                       { return tcu::Format::Enum<VkCoverageReductionModeNV>(getCoverageReductionModeNVName, value);                                                                                           }
181 inline tcu::Format::Enum<VkLineRasterizationModeEXT>                                            getLineRasterizationModeEXTStr                                                  (VkLineRasterizationModeEXT value)                                                      { return tcu::Format::Enum<VkLineRasterizationModeEXT>(getLineRasterizationModeEXTName, value);                                                                                         }
182 inline tcu::Format::Enum<VkIndirectCommandsTokenTypeNV>                                         getIndirectCommandsTokenTypeNVStr                                               (VkIndirectCommandsTokenTypeNV value)                                           { return tcu::Format::Enum<VkIndirectCommandsTokenTypeNV>(getIndirectCommandsTokenTypeNVName, value);                                                                           }
183 inline tcu::Format::Enum<VkAccelerationStructureBuildTypeKHR>                           getAccelerationStructureBuildTypeKHRStr                                 (VkAccelerationStructureBuildTypeKHR value)                                     { return tcu::Format::Enum<VkAccelerationStructureBuildTypeKHR>(getAccelerationStructureBuildTypeKHRName, value);                                                       }
184 inline tcu::Format::Enum<VkFullScreenExclusiveEXT>                                                      getFullScreenExclusiveEXTStr                                                    (VkFullScreenExclusiveEXT value)                                                        { return tcu::Format::Enum<VkFullScreenExclusiveEXT>(getFullScreenExclusiveEXTName, value);                                                                                                     }
185
186 inline std::ostream&    operator<<      (std::ostream& s, VkResult value)                                                                                       { return s << getResultStr(value);                                                                                      }
187 inline std::ostream&    operator<<      (std::ostream& s, VkStructureType value)                                                                        { return s << getStructureTypeStr(value);                                                                       }
188 inline std::ostream&    operator<<      (std::ostream& s, VkImageLayout value)                                                                          { return s << getImageLayoutStr(value);                                                                         }
189 inline std::ostream&    operator<<      (std::ostream& s, VkObjectType value)                                                                           { return s << getObjectTypeStr(value);                                                                          }
190 inline std::ostream&    operator<<      (std::ostream& s, VkVendorId value)                                                                                     { return s << getVendorIdStr(value);                                                                            }
191 inline std::ostream&    operator<<      (std::ostream& s, VkPipelineCacheHeaderVersion value)                                           { return s << getPipelineCacheHeaderVersionStr(value);                                          }
192 inline std::ostream&    operator<<      (std::ostream& s, VkSystemAllocationScope value)                                                        { return s << getSystemAllocationScopeStr(value);                                                       }
193 inline std::ostream&    operator<<      (std::ostream& s, VkInternalAllocationType value)                                                       { return s << getInternalAllocationTypeStr(value);                                                      }
194 inline std::ostream&    operator<<      (std::ostream& s, VkFormat value)                                                                                       { return s << getFormatStr(value);                                                                                      }
195 inline std::ostream&    operator<<      (std::ostream& s, VkImageTiling value)                                                                          { return s << getImageTilingStr(value);                                                                         }
196 inline std::ostream&    operator<<      (std::ostream& s, VkImageType value)                                                                            { return s << getImageTypeStr(value);                                                                           }
197 inline std::ostream&    operator<<      (std::ostream& s, VkPhysicalDeviceType value)                                                           { return s << getPhysicalDeviceTypeStr(value);                                                          }
198 inline std::ostream&    operator<<      (std::ostream& s, VkQueryType value)                                                                            { return s << getQueryTypeStr(value);                                                                           }
199 inline std::ostream&    operator<<      (std::ostream& s, VkSharingMode value)                                                                          { return s << getSharingModeStr(value);                                                                         }
200 inline std::ostream&    operator<<      (std::ostream& s, VkComponentSwizzle value)                                                                     { return s << getComponentSwizzleStr(value);                                                            }
201 inline std::ostream&    operator<<      (std::ostream& s, VkImageViewType value)                                                                        { return s << getImageViewTypeStr(value);                                                                       }
202 inline std::ostream&    operator<<      (std::ostream& s, VkBlendFactor value)                                                                          { return s << getBlendFactorStr(value);                                                                         }
203 inline std::ostream&    operator<<      (std::ostream& s, VkBlendOp value)                                                                                      { return s << getBlendOpStr(value);                                                                                     }
204 inline std::ostream&    operator<<      (std::ostream& s, VkCompareOp value)                                                                            { return s << getCompareOpStr(value);                                                                           }
205 inline std::ostream&    operator<<      (std::ostream& s, VkDynamicState value)                                                                         { return s << getDynamicStateStr(value);                                                                        }
206 inline std::ostream&    operator<<      (std::ostream& s, VkFrontFace value)                                                                            { return s << getFrontFaceStr(value);                                                                           }
207 inline std::ostream&    operator<<      (std::ostream& s, VkVertexInputRate value)                                                                      { return s << getVertexInputRateStr(value);                                                                     }
208 inline std::ostream&    operator<<      (std::ostream& s, VkPrimitiveTopology value)                                                            { return s << getPrimitiveTopologyStr(value);                                                           }
209 inline std::ostream&    operator<<      (std::ostream& s, VkPolygonMode value)                                                                          { return s << getPolygonModeStr(value);                                                                         }
210 inline std::ostream&    operator<<      (std::ostream& s, VkStencilOp value)                                                                            { return s << getStencilOpStr(value);                                                                           }
211 inline std::ostream&    operator<<      (std::ostream& s, VkLogicOp value)                                                                                      { return s << getLogicOpStr(value);                                                                                     }
212 inline std::ostream&    operator<<      (std::ostream& s, VkBorderColor value)                                                                          { return s << getBorderColorStr(value);                                                                         }
213 inline std::ostream&    operator<<      (std::ostream& s, VkFilter value)                                                                                       { return s << getFilterStr(value);                                                                                      }
214 inline std::ostream&    operator<<      (std::ostream& s, VkSamplerAddressMode value)                                                           { return s << getSamplerAddressModeStr(value);                                                          }
215 inline std::ostream&    operator<<      (std::ostream& s, VkSamplerMipmapMode value)                                                            { return s << getSamplerMipmapModeStr(value);                                                           }
216 inline std::ostream&    operator<<      (std::ostream& s, VkDescriptorType value)                                                                       { return s << getDescriptorTypeStr(value);                                                                      }
217 inline std::ostream&    operator<<      (std::ostream& s, VkAttachmentLoadOp value)                                                                     { return s << getAttachmentLoadOpStr(value);                                                            }
218 inline std::ostream&    operator<<      (std::ostream& s, VkAttachmentStoreOp value)                                                            { return s << getAttachmentStoreOpStr(value);                                                           }
219 inline std::ostream&    operator<<      (std::ostream& s, VkPipelineBindPoint value)                                                            { return s << getPipelineBindPointStr(value);                                                           }
220 inline std::ostream&    operator<<      (std::ostream& s, VkCommandBufferLevel value)                                                           { return s << getCommandBufferLevelStr(value);                                                          }
221 inline std::ostream&    operator<<      (std::ostream& s, VkIndexType value)                                                                            { return s << getIndexTypeStr(value);                                                                           }
222 inline std::ostream&    operator<<      (std::ostream& s, VkSubpassContents value)                                                                      { return s << getSubpassContentsStr(value);                                                                     }
223 inline std::ostream&    operator<<      (std::ostream& s, VkPointClippingBehavior value)                                                        { return s << getPointClippingBehaviorStr(value);                                                       }
224 inline std::ostream&    operator<<      (std::ostream& s, VkTessellationDomainOrigin value)                                                     { return s << getTessellationDomainOriginStr(value);                                            }
225 inline std::ostream&    operator<<      (std::ostream& s, VkSamplerYcbcrModelConversion value)                                          { return s << getSamplerYcbcrModelConversionStr(value);                                         }
226 inline std::ostream&    operator<<      (std::ostream& s, VkSamplerYcbcrRange value)                                                            { return s << getSamplerYcbcrRangeStr(value);                                                           }
227 inline std::ostream&    operator<<      (std::ostream& s, VkChromaLocation value)                                                                       { return s << getChromaLocationStr(value);                                                                      }
228 inline std::ostream&    operator<<      (std::ostream& s, VkDescriptorUpdateTemplateType value)                                         { return s << getDescriptorUpdateTemplateTypeStr(value);                                        }
229 inline std::ostream&    operator<<      (std::ostream& s, VkDriverId value)                                                                                     { return s << getDriverIdStr(value);                                                                            }
230 inline std::ostream&    operator<<      (std::ostream& s, VkShaderFloatControlsIndependence value)                                      { return s << getShaderFloatControlsIndependenceStr(value);                                     }
231 inline std::ostream&    operator<<      (std::ostream& s, VkSamplerReductionMode value)                                                         { return s << getSamplerReductionModeStr(value);                                                        }
232 inline std::ostream&    operator<<      (std::ostream& s, VkSemaphoreType value)                                                                        { return s << getSemaphoreTypeStr(value);                                                                       }
233 inline std::ostream&    operator<<      (std::ostream& s, VkPresentModeKHR value)                                                                       { return s << getPresentModeKHRStr(value);                                                                      }
234 inline std::ostream&    operator<<      (std::ostream& s, VkColorSpaceKHR value)                                                                        { return s << getColorSpaceKHRStr(value);                                                                       }
235 inline std::ostream&    operator<<      (std::ostream& s, VkPerformanceCounterUnitKHR value)                                            { return s << getPerformanceCounterUnitKHRStr(value);                                           }
236 inline std::ostream&    operator<<      (std::ostream& s, VkPerformanceCounterScopeKHR value)                                           { return s << getPerformanceCounterScopeKHRStr(value);                                          }
237 inline std::ostream&    operator<<      (std::ostream& s, VkPerformanceCounterStorageKHR value)                                         { return s << getPerformanceCounterStorageKHRStr(value);                                        }
238 inline std::ostream&    operator<<      (std::ostream& s, VkPipelineExecutableStatisticFormatKHR value)                         { return s << getPipelineExecutableStatisticFormatKHRStr(value);                        }
239 inline std::ostream&    operator<<      (std::ostream& s, VkDebugReportObjectTypeEXT value)                                                     { return s << getDebugReportObjectTypeEXTStr(value);                                            }
240 inline std::ostream&    operator<<      (std::ostream& s, VkRasterizationOrderAMD value)                                                        { return s << getRasterizationOrderAMDStr(value);                                                       }
241 inline std::ostream&    operator<<      (std::ostream& s, VkShaderInfoTypeAMD value)                                                            { return s << getShaderInfoTypeAMDStr(value);                                                           }
242 inline std::ostream&    operator<<      (std::ostream& s, VkValidationCheckEXT value)                                                           { return s << getValidationCheckEXTStr(value);                                                          }
243 inline std::ostream&    operator<<      (std::ostream& s, VkDisplayPowerStateEXT value)                                                         { return s << getDisplayPowerStateEXTStr(value);                                                        }
244 inline std::ostream&    operator<<      (std::ostream& s, VkDeviceEventTypeEXT value)                                                           { return s << getDeviceEventTypeEXTStr(value);                                                          }
245 inline std::ostream&    operator<<      (std::ostream& s, VkDisplayEventTypeEXT value)                                                          { return s << getDisplayEventTypeEXTStr(value);                                                         }
246 inline std::ostream&    operator<<      (std::ostream& s, VkViewportCoordinateSwizzleNV value)                                          { return s << getViewportCoordinateSwizzleNVStr(value);                                         }
247 inline std::ostream&    operator<<      (std::ostream& s, VkDiscardRectangleModeEXT value)                                                      { return s << getDiscardRectangleModeEXTStr(value);                                                     }
248 inline std::ostream&    operator<<      (std::ostream& s, VkConservativeRasterizationModeEXT value)                                     { return s << getConservativeRasterizationModeEXTStr(value);                            }
249 inline std::ostream&    operator<<      (std::ostream& s, VkBlendOverlapEXT value)                                                                      { return s << getBlendOverlapEXTStr(value);                                                                     }
250 inline std::ostream&    operator<<      (std::ostream& s, VkCoverageModulationModeNV value)                                                     { return s << getCoverageModulationModeNVStr(value);                                            }
251 inline std::ostream&    operator<<      (std::ostream& s, VkValidationCacheHeaderVersionEXT value)                                      { return s << getValidationCacheHeaderVersionEXTStr(value);                                     }
252 inline std::ostream&    operator<<      (std::ostream& s, VkShadingRatePaletteEntryNV value)                                            { return s << getShadingRatePaletteEntryNVStr(value);                                           }
253 inline std::ostream&    operator<<      (std::ostream& s, VkCoarseSampleOrderTypeNV value)                                                      { return s << getCoarseSampleOrderTypeNVStr(value);                                                     }
254 inline std::ostream&    operator<<      (std::ostream& s, VkRayTracingShaderGroupTypeKHR value)                                         { return s << getRayTracingShaderGroupTypeKHRStr(value);                                        }
255 inline std::ostream&    operator<<      (std::ostream& s, VkGeometryTypeKHR value)                                                                      { return s << getGeometryTypeKHRStr(value);                                                                     }
256 inline std::ostream&    operator<<      (std::ostream& s, VkAccelerationStructureTypeKHR value)                                         { return s << getAccelerationStructureTypeKHRStr(value);                                        }
257 inline std::ostream&    operator<<      (std::ostream& s, VkCopyAccelerationStructureModeKHR value)                                     { return s << getCopyAccelerationStructureModeKHRStr(value);                            }
258 inline std::ostream&    operator<<      (std::ostream& s, VkAccelerationStructureMemoryRequirementsTypeKHR value)       { return s << getAccelerationStructureMemoryRequirementsTypeKHRStr(value);      }
259 inline std::ostream&    operator<<      (std::ostream& s, VkQueueGlobalPriorityEXT value)                                                       { return s << getQueueGlobalPriorityEXTStr(value);                                                      }
260 inline std::ostream&    operator<<      (std::ostream& s, VkTimeDomainEXT value)                                                                        { return s << getTimeDomainEXTStr(value);                                                                       }
261 inline std::ostream&    operator<<      (std::ostream& s, VkMemoryOverallocationBehaviorAMD value)                                      { return s << getMemoryOverallocationBehaviorAMDStr(value);                                     }
262 inline std::ostream&    operator<<      (std::ostream& s, VkPerformanceConfigurationTypeINTEL value)                            { return s << getPerformanceConfigurationTypeINTELStr(value);                           }
263 inline std::ostream&    operator<<      (std::ostream& s, VkQueryPoolSamplingModeINTEL value)                                           { return s << getQueryPoolSamplingModeINTELStr(value);                                          }
264 inline std::ostream&    operator<<      (std::ostream& s, VkPerformanceOverrideTypeINTEL value)                                         { return s << getPerformanceOverrideTypeINTELStr(value);                                        }
265 inline std::ostream&    operator<<      (std::ostream& s, VkPerformanceParameterTypeINTEL value)                                        { return s << getPerformanceParameterTypeINTELStr(value);                                       }
266 inline std::ostream&    operator<<      (std::ostream& s, VkPerformanceValueTypeINTEL value)                                            { return s << getPerformanceValueTypeINTELStr(value);                                           }
267 inline std::ostream&    operator<<      (std::ostream& s, VkValidationFeatureEnableEXT value)                                           { return s << getValidationFeatureEnableEXTStr(value);                                          }
268 inline std::ostream&    operator<<      (std::ostream& s, VkValidationFeatureDisableEXT value)                                          { return s << getValidationFeatureDisableEXTStr(value);                                         }
269 inline std::ostream&    operator<<      (std::ostream& s, VkComponentTypeNV value)                                                                      { return s << getComponentTypeNVStr(value);                                                                     }
270 inline std::ostream&    operator<<      (std::ostream& s, VkScopeNV value)                                                                                      { return s << getScopeNVStr(value);                                                                                     }
271 inline std::ostream&    operator<<      (std::ostream& s, VkCoverageReductionModeNV value)                                                      { return s << getCoverageReductionModeNVStr(value);                                                     }
272 inline std::ostream&    operator<<      (std::ostream& s, VkLineRasterizationModeEXT value)                                                     { return s << getLineRasterizationModeEXTStr(value);                                            }
273 inline std::ostream&    operator<<      (std::ostream& s, VkIndirectCommandsTokenTypeNV value)                                          { return s << getIndirectCommandsTokenTypeNVStr(value);                                         }
274 inline std::ostream&    operator<<      (std::ostream& s, VkAccelerationStructureBuildTypeKHR value)                            { return s << getAccelerationStructureBuildTypeKHRStr(value);                           }
275 inline std::ostream&    operator<<      (std::ostream& s, VkFullScreenExclusiveEXT value)                                                       { return s << getFullScreenExclusiveEXTStr(value);                                                      }
276
277 tcu::Format::Bitfield<32>       getAccessFlagsStr                                                                                       (VkAccessFlags value);
278 tcu::Format::Bitfield<32>       getImageAspectFlagsStr                                                                          (VkImageAspectFlags value);
279 tcu::Format::Bitfield<32>       getFormatFeatureFlagsStr                                                                        (VkFormatFeatureFlags value);
280 tcu::Format::Bitfield<32>       getImageCreateFlagsStr                                                                          (VkImageCreateFlags value);
281 tcu::Format::Bitfield<32>       getSampleCountFlagsStr                                                                          (VkSampleCountFlags value);
282 tcu::Format::Bitfield<32>       getImageUsageFlagsStr                                                                           (VkImageUsageFlags value);
283 tcu::Format::Bitfield<32>       getMemoryHeapFlagsStr                                                                           (VkMemoryHeapFlags value);
284 tcu::Format::Bitfield<32>       getMemoryPropertyFlagsStr                                                                       (VkMemoryPropertyFlags value);
285 tcu::Format::Bitfield<32>       getQueueFlagsStr                                                                                        (VkQueueFlags value);
286 tcu::Format::Bitfield<32>       getDeviceQueueCreateFlagsStr                                                            (VkDeviceQueueCreateFlags value);
287 tcu::Format::Bitfield<32>       getPipelineStageFlagsStr                                                                        (VkPipelineStageFlags value);
288 tcu::Format::Bitfield<32>       getSparseMemoryBindFlagsStr                                                                     (VkSparseMemoryBindFlags value);
289 tcu::Format::Bitfield<32>       getSparseImageFormatFlagsStr                                                            (VkSparseImageFormatFlags value);
290 tcu::Format::Bitfield<32>       getFenceCreateFlagsStr                                                                          (VkFenceCreateFlags value);
291 tcu::Format::Bitfield<32>       getQueryPipelineStatisticFlagsStr                                                       (VkQueryPipelineStatisticFlags value);
292 tcu::Format::Bitfield<32>       getQueryResultFlagsStr                                                                          (VkQueryResultFlags value);
293 tcu::Format::Bitfield<32>       getBufferCreateFlagsStr                                                                         (VkBufferCreateFlags value);
294 tcu::Format::Bitfield<32>       getBufferUsageFlagsStr                                                                          (VkBufferUsageFlags value);
295 tcu::Format::Bitfield<32>       getImageViewCreateFlagsStr                                                                      (VkImageViewCreateFlags value);
296 tcu::Format::Bitfield<32>       getShaderModuleCreateFlagsStr                                                           (VkShaderModuleCreateFlags value);
297 tcu::Format::Bitfield<32>       getPipelineCacheCreateFlagsStr                                                          (VkPipelineCacheCreateFlags value);
298 tcu::Format::Bitfield<32>       getColorComponentFlagsStr                                                                       (VkColorComponentFlags value);
299 tcu::Format::Bitfield<32>       getPipelineCreateFlagsStr                                                                       (VkPipelineCreateFlags value);
300 tcu::Format::Bitfield<32>       getPipelineShaderStageCreateFlagsStr                                            (VkPipelineShaderStageCreateFlags value);
301 tcu::Format::Bitfield<32>       getShaderStageFlagsStr                                                                          (VkShaderStageFlags value);
302 tcu::Format::Bitfield<32>       getCullModeFlagsStr                                                                                     (VkCullModeFlags value);
303 tcu::Format::Bitfield<32>       getSamplerCreateFlagsStr                                                                        (VkSamplerCreateFlags value);
304 tcu::Format::Bitfield<32>       getDescriptorPoolCreateFlagsStr                                                         (VkDescriptorPoolCreateFlags value);
305 tcu::Format::Bitfield<32>       getDescriptorSetLayoutCreateFlagsStr                                            (VkDescriptorSetLayoutCreateFlags value);
306 tcu::Format::Bitfield<32>       getAttachmentDescriptionFlagsStr                                                        (VkAttachmentDescriptionFlags value);
307 tcu::Format::Bitfield<32>       getDependencyFlagsStr                                                                           (VkDependencyFlags value);
308 tcu::Format::Bitfield<32>       getFramebufferCreateFlagsStr                                                            (VkFramebufferCreateFlags value);
309 tcu::Format::Bitfield<32>       getRenderPassCreateFlagsStr                                                                     (VkRenderPassCreateFlags value);
310 tcu::Format::Bitfield<32>       getSubpassDescriptionFlagsStr                                                           (VkSubpassDescriptionFlags value);
311 tcu::Format::Bitfield<32>       getCommandPoolCreateFlagsStr                                                            (VkCommandPoolCreateFlags value);
312 tcu::Format::Bitfield<32>       getCommandPoolResetFlagsStr                                                                     (VkCommandPoolResetFlags value);
313 tcu::Format::Bitfield<32>       getCommandBufferUsageFlagsStr                                                           (VkCommandBufferUsageFlags value);
314 tcu::Format::Bitfield<32>       getQueryControlFlagsStr                                                                         (VkQueryControlFlags value);
315 tcu::Format::Bitfield<32>       getCommandBufferResetFlagsStr                                                           (VkCommandBufferResetFlags value);
316 tcu::Format::Bitfield<32>       getStencilFaceFlagsStr                                                                          (VkStencilFaceFlags value);
317 tcu::Format::Bitfield<32>       getSubgroupFeatureFlagsStr                                                                      (VkSubgroupFeatureFlags value);
318 tcu::Format::Bitfield<32>       getPeerMemoryFeatureFlagsStr                                                            (VkPeerMemoryFeatureFlags value);
319 tcu::Format::Bitfield<32>       getMemoryAllocateFlagsStr                                                                       (VkMemoryAllocateFlags value);
320 tcu::Format::Bitfield<32>       getExternalMemoryHandleTypeFlagsStr                                                     (VkExternalMemoryHandleTypeFlags value);
321 tcu::Format::Bitfield<32>       getExternalMemoryFeatureFlagsStr                                                        (VkExternalMemoryFeatureFlags value);
322 tcu::Format::Bitfield<32>       getExternalFenceHandleTypeFlagsStr                                                      (VkExternalFenceHandleTypeFlags value);
323 tcu::Format::Bitfield<32>       getExternalFenceFeatureFlagsStr                                                         (VkExternalFenceFeatureFlags value);
324 tcu::Format::Bitfield<32>       getFenceImportFlagsStr                                                                          (VkFenceImportFlags value);
325 tcu::Format::Bitfield<32>       getSemaphoreImportFlagsStr                                                                      (VkSemaphoreImportFlags value);
326 tcu::Format::Bitfield<32>       getExternalSemaphoreHandleTypeFlagsStr                                          (VkExternalSemaphoreHandleTypeFlags value);
327 tcu::Format::Bitfield<32>       getExternalSemaphoreFeatureFlagsStr                                                     (VkExternalSemaphoreFeatureFlags value);
328 tcu::Format::Bitfield<32>       getResolveModeFlagsStr                                                                          (VkResolveModeFlags value);
329 tcu::Format::Bitfield<32>       getDescriptorBindingFlagsStr                                                            (VkDescriptorBindingFlags value);
330 tcu::Format::Bitfield<32>       getSemaphoreWaitFlagsStr                                                                        (VkSemaphoreWaitFlags value);
331 tcu::Format::Bitfield<32>       getSurfaceTransformFlagsKHRStr                                                          (VkSurfaceTransformFlagsKHR value);
332 tcu::Format::Bitfield<32>       getCompositeAlphaFlagsKHRStr                                                            (VkCompositeAlphaFlagsKHR value);
333 tcu::Format::Bitfield<32>       getSwapchainCreateFlagsKHRStr                                                           (VkSwapchainCreateFlagsKHR value);
334 tcu::Format::Bitfield<32>       getDeviceGroupPresentModeFlagsKHRStr                                            (VkDeviceGroupPresentModeFlagsKHR value);
335 tcu::Format::Bitfield<32>       getDisplayPlaneAlphaFlagsKHRStr                                                         (VkDisplayPlaneAlphaFlagsKHR value);
336 tcu::Format::Bitfield<32>       getPerformanceCounterDescriptionFlagsKHRStr                                     (VkPerformanceCounterDescriptionFlagsKHR value);
337 tcu::Format::Bitfield<32>       getAcquireProfilingLockFlagsKHRStr                                                      (VkAcquireProfilingLockFlagsKHR value);
338 tcu::Format::Bitfield<32>       getDebugReportFlagsEXTStr                                                                       (VkDebugReportFlagsEXT value);
339 tcu::Format::Bitfield<32>       getExternalMemoryHandleTypeFlagsNVStr                                           (VkExternalMemoryHandleTypeFlagsNV value);
340 tcu::Format::Bitfield<32>       getExternalMemoryFeatureFlagsNVStr                                                      (VkExternalMemoryFeatureFlagsNV value);
341 tcu::Format::Bitfield<32>       getConditionalRenderingFlagsEXTStr                                                      (VkConditionalRenderingFlagsEXT value);
342 tcu::Format::Bitfield<32>       getSurfaceCounterFlagsEXTStr                                                            (VkSurfaceCounterFlagsEXT value);
343 tcu::Format::Bitfield<32>       getDebugUtilsMessageSeverityFlagsEXTStr                                         (VkDebugUtilsMessageSeverityFlagsEXT value);
344 tcu::Format::Bitfield<32>       getDebugUtilsMessageTypeFlagsEXTStr                                                     (VkDebugUtilsMessageTypeFlagsEXT value);
345 tcu::Format::Bitfield<32>       getGeometryFlagsKHRStr                                                                          (VkGeometryFlagsKHR value);
346 tcu::Format::Bitfield<32>       getGeometryInstanceFlagsKHRStr                                                          (VkGeometryInstanceFlagsKHR value);
347 tcu::Format::Bitfield<32>       getBuildAccelerationStructureFlagsKHRStr                                        (VkBuildAccelerationStructureFlagsKHR value);
348 tcu::Format::Bitfield<32>       getPipelineCompilerControlFlagsAMDStr                                           (VkPipelineCompilerControlFlagsAMD value);
349 tcu::Format::Bitfield<32>       getPipelineCreationFeedbackFlagsEXTStr                                          (VkPipelineCreationFeedbackFlagsEXT value);
350 tcu::Format::Bitfield<32>       getShaderCorePropertiesFlagsAMDStr                                                      (VkShaderCorePropertiesFlagsAMD value);
351 tcu::Format::Bitfield<32>       getToolPurposeFlagsEXTStr                                                                       (VkToolPurposeFlagsEXT value);
352 tcu::Format::Bitfield<32>       getIndirectStateFlagsNVStr                                                                      (VkIndirectStateFlagsNV value);
353 tcu::Format::Bitfield<32>       getIndirectCommandsLayoutUsageFlagsNVStr                                        (VkIndirectCommandsLayoutUsageFlagsNV value);
354 tcu::Format::Bitfield<32>       getPrivateDataSlotCreateFlagsEXTStr                                                     (VkPrivateDataSlotCreateFlagsEXT value);
355 tcu::Format::Bitfield<32>       getDeviceDiagnosticsConfigFlagsNVStr                                            (VkDeviceDiagnosticsConfigFlagsNV value);
356 tcu::Format::Bitfield<32>       getInstanceCreateFlagsStr                                                                       (VkInstanceCreateFlags value);
357 tcu::Format::Bitfield<32>       getDeviceCreateFlagsStr                                                                         (VkDeviceCreateFlags value);
358 tcu::Format::Bitfield<32>       getMemoryMapFlagsStr                                                                            (VkMemoryMapFlags value);
359 tcu::Format::Bitfield<32>       getSemaphoreCreateFlagsStr                                                                      (VkSemaphoreCreateFlags value);
360 tcu::Format::Bitfield<32>       getEventCreateFlagsStr                                                                          (VkEventCreateFlags value);
361 tcu::Format::Bitfield<32>       getQueryPoolCreateFlagsStr                                                                      (VkQueryPoolCreateFlags value);
362 tcu::Format::Bitfield<32>       getBufferViewCreateFlagsStr                                                                     (VkBufferViewCreateFlags value);
363 tcu::Format::Bitfield<32>       getPipelineVertexInputStateCreateFlagsStr                                       (VkPipelineVertexInputStateCreateFlags value);
364 tcu::Format::Bitfield<32>       getPipelineInputAssemblyStateCreateFlagsStr                                     (VkPipelineInputAssemblyStateCreateFlags value);
365 tcu::Format::Bitfield<32>       getPipelineTessellationStateCreateFlagsStr                                      (VkPipelineTessellationStateCreateFlags value);
366 tcu::Format::Bitfield<32>       getPipelineViewportStateCreateFlagsStr                                          (VkPipelineViewportStateCreateFlags value);
367 tcu::Format::Bitfield<32>       getPipelineRasterizationStateCreateFlagsStr                                     (VkPipelineRasterizationStateCreateFlags value);
368 tcu::Format::Bitfield<32>       getPipelineMultisampleStateCreateFlagsStr                                       (VkPipelineMultisampleStateCreateFlags value);
369 tcu::Format::Bitfield<32>       getPipelineDepthStencilStateCreateFlagsStr                                      (VkPipelineDepthStencilStateCreateFlags value);
370 tcu::Format::Bitfield<32>       getPipelineColorBlendStateCreateFlagsStr                                        (VkPipelineColorBlendStateCreateFlags value);
371 tcu::Format::Bitfield<32>       getPipelineDynamicStateCreateFlagsStr                                           (VkPipelineDynamicStateCreateFlags value);
372 tcu::Format::Bitfield<32>       getPipelineLayoutCreateFlagsStr                                                         (VkPipelineLayoutCreateFlags value);
373 tcu::Format::Bitfield<32>       getDescriptorPoolResetFlagsStr                                                          (VkDescriptorPoolResetFlags value);
374 tcu::Format::Bitfield<32>       getCommandPoolTrimFlagsStr                                                                      (VkCommandPoolTrimFlags value);
375 tcu::Format::Bitfield<32>       getDescriptorUpdateTemplateCreateFlagsStr                                       (VkDescriptorUpdateTemplateCreateFlags value);
376 tcu::Format::Bitfield<32>       getDisplayModeCreateFlagsKHRStr                                                         (VkDisplayModeCreateFlagsKHR value);
377 tcu::Format::Bitfield<32>       getDisplaySurfaceCreateFlagsKHRStr                                                      (VkDisplaySurfaceCreateFlagsKHR value);
378 tcu::Format::Bitfield<32>       getPipelineRasterizationStateStreamCreateFlagsEXTStr            (VkPipelineRasterizationStateStreamCreateFlagsEXT value);
379 tcu::Format::Bitfield<32>       getPipelineViewportSwizzleStateCreateFlagsNVStr                         (VkPipelineViewportSwizzleStateCreateFlagsNV value);
380 tcu::Format::Bitfield<32>       getPipelineDiscardRectangleStateCreateFlagsEXTStr                       (VkPipelineDiscardRectangleStateCreateFlagsEXT value);
381 tcu::Format::Bitfield<32>       getPipelineRasterizationConservativeStateCreateFlagsEXTStr      (VkPipelineRasterizationConservativeStateCreateFlagsEXT value);
382 tcu::Format::Bitfield<32>       getPipelineRasterizationDepthClipStateCreateFlagsEXTStr         (VkPipelineRasterizationDepthClipStateCreateFlagsEXT value);
383 tcu::Format::Bitfield<32>       getDebugUtilsMessengerCallbackDataFlagsEXTStr                           (VkDebugUtilsMessengerCallbackDataFlagsEXT value);
384 tcu::Format::Bitfield<32>       getDebugUtilsMessengerCreateFlagsEXTStr                                         (VkDebugUtilsMessengerCreateFlagsEXT value);
385 tcu::Format::Bitfield<32>       getPipelineCoverageToColorStateCreateFlagsNVStr                         (VkPipelineCoverageToColorStateCreateFlagsNV value);
386 tcu::Format::Bitfield<32>       getPipelineCoverageModulationStateCreateFlagsNVStr                      (VkPipelineCoverageModulationStateCreateFlagsNV value);
387 tcu::Format::Bitfield<32>       getValidationCacheCreateFlagsEXTStr                                                     (VkValidationCacheCreateFlagsEXT value);
388 tcu::Format::Bitfield<32>       getPipelineCoverageReductionStateCreateFlagsNVStr                       (VkPipelineCoverageReductionStateCreateFlagsNV value);
389 tcu::Format::Bitfield<32>       getHeadlessSurfaceCreateFlagsEXTStr                                                     (VkHeadlessSurfaceCreateFlagsEXT value);
390 tcu::Format::Bitfield<32>       getAndroidSurfaceCreateFlagsKHRStr                                                      (VkAndroidSurfaceCreateFlagsKHR value);
391 tcu::Format::Bitfield<32>       getImagePipeSurfaceCreateFlagsFUCHSIAStr                                        (VkImagePipeSurfaceCreateFlagsFUCHSIA value);
392 tcu::Format::Bitfield<32>       getStreamDescriptorSurfaceCreateFlagsGGPStr                                     (VkStreamDescriptorSurfaceCreateFlagsGGP value);
393 tcu::Format::Bitfield<32>       getIOSSurfaceCreateFlagsMVKStr                                                          (VkIOSSurfaceCreateFlagsMVK value);
394 tcu::Format::Bitfield<32>       getMacOSSurfaceCreateFlagsMVKStr                                                        (VkMacOSSurfaceCreateFlagsMVK value);
395 tcu::Format::Bitfield<32>       getMetalSurfaceCreateFlagsEXTStr                                                        (VkMetalSurfaceCreateFlagsEXT value);
396 tcu::Format::Bitfield<32>       getViSurfaceCreateFlagsNNStr                                                            (VkViSurfaceCreateFlagsNN value);
397 tcu::Format::Bitfield<32>       getWaylandSurfaceCreateFlagsKHRStr                                                      (VkWaylandSurfaceCreateFlagsKHR value);
398 tcu::Format::Bitfield<32>       getWin32SurfaceCreateFlagsKHRStr                                                        (VkWin32SurfaceCreateFlagsKHR value);
399 tcu::Format::Bitfield<32>       getXcbSurfaceCreateFlagsKHRStr                                                          (VkXcbSurfaceCreateFlagsKHR value);
400 tcu::Format::Bitfield<32>       getXlibSurfaceCreateFlagsKHRStr                                                         (VkXlibSurfaceCreateFlagsKHR value);
401 tcu::Format::Bitfield<32>       getBuildAccelerationStructureFlagsNVStr                                         (VkBuildAccelerationStructureFlagsNV value);
402
403 std::ostream&   operator<<      (std::ostream& s, const VkExtent2D& value);
404 std::ostream&   operator<<      (std::ostream& s, const VkExtent3D& value);
405 std::ostream&   operator<<      (std::ostream& s, const VkOffset2D& value);
406 std::ostream&   operator<<      (std::ostream& s, const VkOffset3D& value);
407 std::ostream&   operator<<      (std::ostream& s, const VkRect2D& value);
408 std::ostream&   operator<<      (std::ostream& s, const VkBaseInStructure& value);
409 std::ostream&   operator<<      (std::ostream& s, const VkBaseOutStructure& value);
410 std::ostream&   operator<<      (std::ostream& s, const VkBufferMemoryBarrier& value);
411 std::ostream&   operator<<      (std::ostream& s, const VkDispatchIndirectCommand& value);
412 std::ostream&   operator<<      (std::ostream& s, const VkDrawIndexedIndirectCommand& value);
413 std::ostream&   operator<<      (std::ostream& s, const VkDrawIndirectCommand& value);
414 std::ostream&   operator<<      (std::ostream& s, const VkImageSubresourceRange& value);
415 std::ostream&   operator<<      (std::ostream& s, const VkImageMemoryBarrier& value);
416 std::ostream&   operator<<      (std::ostream& s, const VkMemoryBarrier& value);
417 std::ostream&   operator<<      (std::ostream& s, const VkAllocationCallbacks& value);
418 std::ostream&   operator<<      (std::ostream& s, const VkApplicationInfo& value);
419 std::ostream&   operator<<      (std::ostream& s, const VkFormatProperties& value);
420 std::ostream&   operator<<      (std::ostream& s, const VkImageFormatProperties& value);
421 std::ostream&   operator<<      (std::ostream& s, const VkInstanceCreateInfo& value);
422 std::ostream&   operator<<      (std::ostream& s, const VkMemoryHeap& value);
423 std::ostream&   operator<<      (std::ostream& s, const VkMemoryType& value);
424 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceFeatures& value);
425 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceLimits& value);
426 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceMemoryProperties& value);
427 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceSparseProperties& value);
428 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceProperties& value);
429 std::ostream&   operator<<      (std::ostream& s, const VkQueueFamilyProperties& value);
430 std::ostream&   operator<<      (std::ostream& s, const VkDeviceQueueCreateInfo& value);
431 std::ostream&   operator<<      (std::ostream& s, const VkDeviceCreateInfo& value);
432 std::ostream&   operator<<      (std::ostream& s, const VkExtensionProperties& value);
433 std::ostream&   operator<<      (std::ostream& s, const VkLayerProperties& value);
434 std::ostream&   operator<<      (std::ostream& s, const VkSubmitInfo& value);
435 std::ostream&   operator<<      (std::ostream& s, const VkMappedMemoryRange& value);
436 std::ostream&   operator<<      (std::ostream& s, const VkMemoryAllocateInfo& value);
437 std::ostream&   operator<<      (std::ostream& s, const VkMemoryRequirements& value);
438 std::ostream&   operator<<      (std::ostream& s, const VkSparseMemoryBind& value);
439 std::ostream&   operator<<      (std::ostream& s, const VkSparseBufferMemoryBindInfo& value);
440 std::ostream&   operator<<      (std::ostream& s, const VkSparseImageOpaqueMemoryBindInfo& value);
441 std::ostream&   operator<<      (std::ostream& s, const VkImageSubresource& value);
442 std::ostream&   operator<<      (std::ostream& s, const VkSparseImageMemoryBind& value);
443 std::ostream&   operator<<      (std::ostream& s, const VkSparseImageMemoryBindInfo& value);
444 std::ostream&   operator<<      (std::ostream& s, const VkBindSparseInfo& value);
445 std::ostream&   operator<<      (std::ostream& s, const VkSparseImageFormatProperties& value);
446 std::ostream&   operator<<      (std::ostream& s, const VkSparseImageMemoryRequirements& value);
447 std::ostream&   operator<<      (std::ostream& s, const VkFenceCreateInfo& value);
448 std::ostream&   operator<<      (std::ostream& s, const VkSemaphoreCreateInfo& value);
449 std::ostream&   operator<<      (std::ostream& s, const VkEventCreateInfo& value);
450 std::ostream&   operator<<      (std::ostream& s, const VkQueryPoolCreateInfo& value);
451 std::ostream&   operator<<      (std::ostream& s, const VkBufferCreateInfo& value);
452 std::ostream&   operator<<      (std::ostream& s, const VkBufferViewCreateInfo& value);
453 std::ostream&   operator<<      (std::ostream& s, const VkImageCreateInfo& value);
454 std::ostream&   operator<<      (std::ostream& s, const VkSubresourceLayout& value);
455 std::ostream&   operator<<      (std::ostream& s, const VkComponentMapping& value);
456 std::ostream&   operator<<      (std::ostream& s, const VkImageViewCreateInfo& value);
457 std::ostream&   operator<<      (std::ostream& s, const VkShaderModuleCreateInfo& value);
458 std::ostream&   operator<<      (std::ostream& s, const VkPipelineCacheCreateInfo& value);
459 std::ostream&   operator<<      (std::ostream& s, const VkSpecializationMapEntry& value);
460 std::ostream&   operator<<      (std::ostream& s, const VkSpecializationInfo& value);
461 std::ostream&   operator<<      (std::ostream& s, const VkPipelineShaderStageCreateInfo& value);
462 std::ostream&   operator<<      (std::ostream& s, const VkComputePipelineCreateInfo& value);
463 std::ostream&   operator<<      (std::ostream& s, const VkVertexInputBindingDescription& value);
464 std::ostream&   operator<<      (std::ostream& s, const VkVertexInputAttributeDescription& value);
465 std::ostream&   operator<<      (std::ostream& s, const VkPipelineVertexInputStateCreateInfo& value);
466 std::ostream&   operator<<      (std::ostream& s, const VkPipelineInputAssemblyStateCreateInfo& value);
467 std::ostream&   operator<<      (std::ostream& s, const VkPipelineTessellationStateCreateInfo& value);
468 std::ostream&   operator<<      (std::ostream& s, const VkViewport& value);
469 std::ostream&   operator<<      (std::ostream& s, const VkPipelineViewportStateCreateInfo& value);
470 std::ostream&   operator<<      (std::ostream& s, const VkPipelineRasterizationStateCreateInfo& value);
471 std::ostream&   operator<<      (std::ostream& s, const VkPipelineMultisampleStateCreateInfo& value);
472 std::ostream&   operator<<      (std::ostream& s, const VkStencilOpState& value);
473 std::ostream&   operator<<      (std::ostream& s, const VkPipelineDepthStencilStateCreateInfo& value);
474 std::ostream&   operator<<      (std::ostream& s, const VkPipelineColorBlendAttachmentState& value);
475 std::ostream&   operator<<      (std::ostream& s, const VkPipelineColorBlendStateCreateInfo& value);
476 std::ostream&   operator<<      (std::ostream& s, const VkPipelineDynamicStateCreateInfo& value);
477 std::ostream&   operator<<      (std::ostream& s, const VkGraphicsPipelineCreateInfo& value);
478 std::ostream&   operator<<      (std::ostream& s, const VkPushConstantRange& value);
479 std::ostream&   operator<<      (std::ostream& s, const VkPipelineLayoutCreateInfo& value);
480 std::ostream&   operator<<      (std::ostream& s, const VkSamplerCreateInfo& value);
481 std::ostream&   operator<<      (std::ostream& s, const VkCopyDescriptorSet& value);
482 std::ostream&   operator<<      (std::ostream& s, const VkDescriptorBufferInfo& value);
483 std::ostream&   operator<<      (std::ostream& s, const VkDescriptorImageInfo& value);
484 std::ostream&   operator<<      (std::ostream& s, const VkDescriptorPoolSize& value);
485 std::ostream&   operator<<      (std::ostream& s, const VkDescriptorPoolCreateInfo& value);
486 std::ostream&   operator<<      (std::ostream& s, const VkDescriptorSetAllocateInfo& value);
487 std::ostream&   operator<<      (std::ostream& s, const VkDescriptorSetLayoutBinding& value);
488 std::ostream&   operator<<      (std::ostream& s, const VkDescriptorSetLayoutCreateInfo& value);
489 std::ostream&   operator<<      (std::ostream& s, const VkWriteDescriptorSet& value);
490 std::ostream&   operator<<      (std::ostream& s, const VkAttachmentDescription& value);
491 std::ostream&   operator<<      (std::ostream& s, const VkAttachmentReference& value);
492 std::ostream&   operator<<      (std::ostream& s, const VkFramebufferCreateInfo& value);
493 std::ostream&   operator<<      (std::ostream& s, const VkSubpassDescription& value);
494 std::ostream&   operator<<      (std::ostream& s, const VkSubpassDependency& value);
495 std::ostream&   operator<<      (std::ostream& s, const VkRenderPassCreateInfo& value);
496 std::ostream&   operator<<      (std::ostream& s, const VkCommandPoolCreateInfo& value);
497 std::ostream&   operator<<      (std::ostream& s, const VkCommandBufferAllocateInfo& value);
498 std::ostream&   operator<<      (std::ostream& s, const VkCommandBufferInheritanceInfo& value);
499 std::ostream&   operator<<      (std::ostream& s, const VkCommandBufferBeginInfo& value);
500 std::ostream&   operator<<      (std::ostream& s, const VkBufferCopy& value);
501 std::ostream&   operator<<      (std::ostream& s, const VkImageSubresourceLayers& value);
502 std::ostream&   operator<<      (std::ostream& s, const VkBufferImageCopy& value);
503 std::ostream&   operator<<      (std::ostream& s, const VkClearColorValue& value);
504 std::ostream&   operator<<      (std::ostream& s, const VkClearDepthStencilValue& value);
505 std::ostream&   operator<<      (std::ostream& s, const VkClearValue& value);
506 std::ostream&   operator<<      (std::ostream& s, const VkClearAttachment& value);
507 std::ostream&   operator<<      (std::ostream& s, const VkClearRect& value);
508 std::ostream&   operator<<      (std::ostream& s, const VkImageBlit& value);
509 std::ostream&   operator<<      (std::ostream& s, const VkImageCopy& value);
510 std::ostream&   operator<<      (std::ostream& s, const VkImageResolve& value);
511 std::ostream&   operator<<      (std::ostream& s, const VkRenderPassBeginInfo& value);
512 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceSubgroupProperties& value);
513 std::ostream&   operator<<      (std::ostream& s, const VkBindBufferMemoryInfo& value);
514 std::ostream&   operator<<      (std::ostream& s, const VkBindImageMemoryInfo& value);
515 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDevice16BitStorageFeatures& value);
516 std::ostream&   operator<<      (std::ostream& s, const VkMemoryDedicatedRequirements& value);
517 std::ostream&   operator<<      (std::ostream& s, const VkMemoryDedicatedAllocateInfo& value);
518 std::ostream&   operator<<      (std::ostream& s, const VkMemoryAllocateFlagsInfo& value);
519 std::ostream&   operator<<      (std::ostream& s, const VkDeviceGroupRenderPassBeginInfo& value);
520 std::ostream&   operator<<      (std::ostream& s, const VkDeviceGroupCommandBufferBeginInfo& value);
521 std::ostream&   operator<<      (std::ostream& s, const VkDeviceGroupSubmitInfo& value);
522 std::ostream&   operator<<      (std::ostream& s, const VkDeviceGroupBindSparseInfo& value);
523 std::ostream&   operator<<      (std::ostream& s, const VkBindBufferMemoryDeviceGroupInfo& value);
524 std::ostream&   operator<<      (std::ostream& s, const VkBindImageMemoryDeviceGroupInfo& value);
525 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceGroupProperties& value);
526 std::ostream&   operator<<      (std::ostream& s, const VkDeviceGroupDeviceCreateInfo& value);
527 std::ostream&   operator<<      (std::ostream& s, const VkBufferMemoryRequirementsInfo2& value);
528 std::ostream&   operator<<      (std::ostream& s, const VkImageMemoryRequirementsInfo2& value);
529 std::ostream&   operator<<      (std::ostream& s, const VkImageSparseMemoryRequirementsInfo2& value);
530 std::ostream&   operator<<      (std::ostream& s, const VkMemoryRequirements2& value);
531 std::ostream&   operator<<      (std::ostream& s, const VkSparseImageMemoryRequirements2& value);
532 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceFeatures2& value);
533 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceProperties2& value);
534 std::ostream&   operator<<      (std::ostream& s, const VkFormatProperties2& value);
535 std::ostream&   operator<<      (std::ostream& s, const VkImageFormatProperties2& value);
536 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceImageFormatInfo2& value);
537 std::ostream&   operator<<      (std::ostream& s, const VkQueueFamilyProperties2& value);
538 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceMemoryProperties2& value);
539 std::ostream&   operator<<      (std::ostream& s, const VkSparseImageFormatProperties2& value);
540 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceSparseImageFormatInfo2& value);
541 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDevicePointClippingProperties& value);
542 std::ostream&   operator<<      (std::ostream& s, const VkInputAttachmentAspectReference& value);
543 std::ostream&   operator<<      (std::ostream& s, const VkRenderPassInputAttachmentAspectCreateInfo& value);
544 std::ostream&   operator<<      (std::ostream& s, const VkImageViewUsageCreateInfo& value);
545 std::ostream&   operator<<      (std::ostream& s, const VkPipelineTessellationDomainOriginStateCreateInfo& value);
546 std::ostream&   operator<<      (std::ostream& s, const VkRenderPassMultiviewCreateInfo& value);
547 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceMultiviewFeatures& value);
548 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceMultiviewProperties& value);
549 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceVariablePointersFeatures& value);
550 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceProtectedMemoryFeatures& value);
551 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceProtectedMemoryProperties& value);
552 std::ostream&   operator<<      (std::ostream& s, const VkDeviceQueueInfo2& value);
553 std::ostream&   operator<<      (std::ostream& s, const VkProtectedSubmitInfo& value);
554 std::ostream&   operator<<      (std::ostream& s, const VkSamplerYcbcrConversionCreateInfo& value);
555 std::ostream&   operator<<      (std::ostream& s, const VkSamplerYcbcrConversionInfo& value);
556 std::ostream&   operator<<      (std::ostream& s, const VkBindImagePlaneMemoryInfo& value);
557 std::ostream&   operator<<      (std::ostream& s, const VkImagePlaneMemoryRequirementsInfo& value);
558 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceSamplerYcbcrConversionFeatures& value);
559 std::ostream&   operator<<      (std::ostream& s, const VkSamplerYcbcrConversionImageFormatProperties& value);
560 std::ostream&   operator<<      (std::ostream& s, const VkDescriptorUpdateTemplateEntry& value);
561 std::ostream&   operator<<      (std::ostream& s, const VkDescriptorUpdateTemplateCreateInfo& value);
562 std::ostream&   operator<<      (std::ostream& s, const VkExternalMemoryProperties& value);
563 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceExternalImageFormatInfo& value);
564 std::ostream&   operator<<      (std::ostream& s, const VkExternalImageFormatProperties& value);
565 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceExternalBufferInfo& value);
566 std::ostream&   operator<<      (std::ostream& s, const VkExternalBufferProperties& value);
567 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceIDProperties& value);
568 std::ostream&   operator<<      (std::ostream& s, const VkExternalMemoryImageCreateInfo& value);
569 std::ostream&   operator<<      (std::ostream& s, const VkExternalMemoryBufferCreateInfo& value);
570 std::ostream&   operator<<      (std::ostream& s, const VkExportMemoryAllocateInfo& value);
571 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceExternalFenceInfo& value);
572 std::ostream&   operator<<      (std::ostream& s, const VkExternalFenceProperties& value);
573 std::ostream&   operator<<      (std::ostream& s, const VkExportFenceCreateInfo& value);
574 std::ostream&   operator<<      (std::ostream& s, const VkExportSemaphoreCreateInfo& value);
575 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceExternalSemaphoreInfo& value);
576 std::ostream&   operator<<      (std::ostream& s, const VkExternalSemaphoreProperties& value);
577 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceMaintenance3Properties& value);
578 std::ostream&   operator<<      (std::ostream& s, const VkDescriptorSetLayoutSupport& value);
579 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceShaderDrawParametersFeatures& value);
580 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceVulkan11Features& value);
581 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceVulkan11Properties& value);
582 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceVulkan12Features& value);
583 std::ostream&   operator<<      (std::ostream& s, const VkConformanceVersion& value);
584 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceVulkan12Properties& value);
585 std::ostream&   operator<<      (std::ostream& s, const VkImageFormatListCreateInfo& value);
586 std::ostream&   operator<<      (std::ostream& s, const VkAttachmentDescription2& value);
587 std::ostream&   operator<<      (std::ostream& s, const VkAttachmentReference2& value);
588 std::ostream&   operator<<      (std::ostream& s, const VkSubpassDescription2& value);
589 std::ostream&   operator<<      (std::ostream& s, const VkSubpassDependency2& value);
590 std::ostream&   operator<<      (std::ostream& s, const VkRenderPassCreateInfo2& value);
591 std::ostream&   operator<<      (std::ostream& s, const VkSubpassBeginInfo& value);
592 std::ostream&   operator<<      (std::ostream& s, const VkSubpassEndInfo& value);
593 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDevice8BitStorageFeatures& value);
594 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceDriverProperties& value);
595 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceShaderAtomicInt64Features& value);
596 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceShaderFloat16Int8Features& value);
597 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceFloatControlsProperties& value);
598 std::ostream&   operator<<      (std::ostream& s, const VkDescriptorSetLayoutBindingFlagsCreateInfo& value);
599 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceDescriptorIndexingFeatures& value);
600 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceDescriptorIndexingProperties& value);
601 std::ostream&   operator<<      (std::ostream& s, const VkDescriptorSetVariableDescriptorCountAllocateInfo& value);
602 std::ostream&   operator<<      (std::ostream& s, const VkDescriptorSetVariableDescriptorCountLayoutSupport& value);
603 std::ostream&   operator<<      (std::ostream& s, const VkSubpassDescriptionDepthStencilResolve& value);
604 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceDepthStencilResolveProperties& value);
605 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceScalarBlockLayoutFeatures& value);
606 std::ostream&   operator<<      (std::ostream& s, const VkImageStencilUsageCreateInfo& value);
607 std::ostream&   operator<<      (std::ostream& s, const VkSamplerReductionModeCreateInfo& value);
608 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceSamplerFilterMinmaxProperties& value);
609 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceVulkanMemoryModelFeatures& value);
610 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceImagelessFramebufferFeatures& value);
611 std::ostream&   operator<<      (std::ostream& s, const VkFramebufferAttachmentImageInfo& value);
612 std::ostream&   operator<<      (std::ostream& s, const VkFramebufferAttachmentsCreateInfo& value);
613 std::ostream&   operator<<      (std::ostream& s, const VkRenderPassAttachmentBeginInfo& value);
614 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceUniformBufferStandardLayoutFeatures& value);
615 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures& value);
616 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures& value);
617 std::ostream&   operator<<      (std::ostream& s, const VkAttachmentReferenceStencilLayout& value);
618 std::ostream&   operator<<      (std::ostream& s, const VkAttachmentDescriptionStencilLayout& value);
619 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceHostQueryResetFeatures& value);
620 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceTimelineSemaphoreFeatures& value);
621 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceTimelineSemaphoreProperties& value);
622 std::ostream&   operator<<      (std::ostream& s, const VkSemaphoreTypeCreateInfo& value);
623 std::ostream&   operator<<      (std::ostream& s, const VkTimelineSemaphoreSubmitInfo& value);
624 std::ostream&   operator<<      (std::ostream& s, const VkSemaphoreWaitInfo& value);
625 std::ostream&   operator<<      (std::ostream& s, const VkSemaphoreSignalInfo& value);
626 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceBufferDeviceAddressFeatures& value);
627 std::ostream&   operator<<      (std::ostream& s, const VkBufferDeviceAddressInfo& value);
628 std::ostream&   operator<<      (std::ostream& s, const VkBufferOpaqueCaptureAddressCreateInfo& value);
629 std::ostream&   operator<<      (std::ostream& s, const VkMemoryOpaqueCaptureAddressAllocateInfo& value);
630 std::ostream&   operator<<      (std::ostream& s, const VkDeviceMemoryOpaqueCaptureAddressInfo& value);
631 std::ostream&   operator<<      (std::ostream& s, const VkSurfaceCapabilitiesKHR& value);
632 std::ostream&   operator<<      (std::ostream& s, const VkSurfaceFormatKHR& value);
633 std::ostream&   operator<<      (std::ostream& s, const VkSwapchainCreateInfoKHR& value);
634 std::ostream&   operator<<      (std::ostream& s, const VkPresentInfoKHR& value);
635 std::ostream&   operator<<      (std::ostream& s, const VkImageSwapchainCreateInfoKHR& value);
636 std::ostream&   operator<<      (std::ostream& s, const VkBindImageMemorySwapchainInfoKHR& value);
637 std::ostream&   operator<<      (std::ostream& s, const VkAcquireNextImageInfoKHR& value);
638 std::ostream&   operator<<      (std::ostream& s, const VkDeviceGroupPresentCapabilitiesKHR& value);
639 std::ostream&   operator<<      (std::ostream& s, const VkDeviceGroupPresentInfoKHR& value);
640 std::ostream&   operator<<      (std::ostream& s, const VkDeviceGroupSwapchainCreateInfoKHR& value);
641 std::ostream&   operator<<      (std::ostream& s, const VkDisplayModeParametersKHR& value);
642 std::ostream&   operator<<      (std::ostream& s, const VkDisplayModeCreateInfoKHR& value);
643 std::ostream&   operator<<      (std::ostream& s, const VkDisplayModePropertiesKHR& value);
644 std::ostream&   operator<<      (std::ostream& s, const VkDisplayPlaneCapabilitiesKHR& value);
645 std::ostream&   operator<<      (std::ostream& s, const VkDisplayPlanePropertiesKHR& value);
646 std::ostream&   operator<<      (std::ostream& s, const VkDisplayPropertiesKHR& value);
647 std::ostream&   operator<<      (std::ostream& s, const VkDisplaySurfaceCreateInfoKHR& value);
648 std::ostream&   operator<<      (std::ostream& s, const VkDisplayPresentInfoKHR& value);
649 std::ostream&   operator<<      (std::ostream& s, const VkImportMemoryFdInfoKHR& value);
650 std::ostream&   operator<<      (std::ostream& s, const VkMemoryFdPropertiesKHR& value);
651 std::ostream&   operator<<      (std::ostream& s, const VkMemoryGetFdInfoKHR& value);
652 std::ostream&   operator<<      (std::ostream& s, const VkImportSemaphoreFdInfoKHR& value);
653 std::ostream&   operator<<      (std::ostream& s, const VkSemaphoreGetFdInfoKHR& value);
654 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDevicePushDescriptorPropertiesKHR& value);
655 std::ostream&   operator<<      (std::ostream& s, const VkRectLayerKHR& value);
656 std::ostream&   operator<<      (std::ostream& s, const VkPresentRegionKHR& value);
657 std::ostream&   operator<<      (std::ostream& s, const VkPresentRegionsKHR& value);
658 std::ostream&   operator<<      (std::ostream& s, const VkSharedPresentSurfaceCapabilitiesKHR& value);
659 std::ostream&   operator<<      (std::ostream& s, const VkImportFenceFdInfoKHR& value);
660 std::ostream&   operator<<      (std::ostream& s, const VkFenceGetFdInfoKHR& value);
661 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDevicePerformanceQueryFeaturesKHR& value);
662 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDevicePerformanceQueryPropertiesKHR& value);
663 std::ostream&   operator<<      (std::ostream& s, const VkPerformanceCounterKHR& value);
664 std::ostream&   operator<<      (std::ostream& s, const VkPerformanceCounterDescriptionKHR& value);
665 std::ostream&   operator<<      (std::ostream& s, const VkQueryPoolPerformanceCreateInfoKHR& value);
666 std::ostream&   operator<<      (std::ostream& s, const VkPerformanceCounterResultKHR& value);
667 std::ostream&   operator<<      (std::ostream& s, const VkAcquireProfilingLockInfoKHR& value);
668 std::ostream&   operator<<      (std::ostream& s, const VkPerformanceQuerySubmitInfoKHR& value);
669 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceSurfaceInfo2KHR& value);
670 std::ostream&   operator<<      (std::ostream& s, const VkSurfaceCapabilities2KHR& value);
671 std::ostream&   operator<<      (std::ostream& s, const VkSurfaceFormat2KHR& value);
672 std::ostream&   operator<<      (std::ostream& s, const VkDisplayProperties2KHR& value);
673 std::ostream&   operator<<      (std::ostream& s, const VkDisplayPlaneProperties2KHR& value);
674 std::ostream&   operator<<      (std::ostream& s, const VkDisplayModeProperties2KHR& value);
675 std::ostream&   operator<<      (std::ostream& s, const VkDisplayPlaneInfo2KHR& value);
676 std::ostream&   operator<<      (std::ostream& s, const VkDisplayPlaneCapabilities2KHR& value);
677 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceShaderClockFeaturesKHR& value);
678 std::ostream&   operator<<      (std::ostream& s, const VkSurfaceProtectedCapabilitiesKHR& value);
679 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR& value);
680 std::ostream&   operator<<      (std::ostream& s, const VkPipelineInfoKHR& value);
681 std::ostream&   operator<<      (std::ostream& s, const VkPipelineExecutablePropertiesKHR& value);
682 std::ostream&   operator<<      (std::ostream& s, const VkPipelineExecutableInfoKHR& value);
683 std::ostream&   operator<<      (std::ostream& s, const VkPipelineExecutableStatisticValueKHR& value);
684 std::ostream&   operator<<      (std::ostream& s, const VkPipelineExecutableStatisticKHR& value);
685 std::ostream&   operator<<      (std::ostream& s, const VkPipelineExecutableInternalRepresentationKHR& value);
686 std::ostream&   operator<<      (std::ostream& s, const VkDebugReportCallbackCreateInfoEXT& value);
687 std::ostream&   operator<<      (std::ostream& s, const VkPipelineRasterizationStateRasterizationOrderAMD& value);
688 std::ostream&   operator<<      (std::ostream& s, const VkDebugMarkerObjectNameInfoEXT& value);
689 std::ostream&   operator<<      (std::ostream& s, const VkDebugMarkerObjectTagInfoEXT& value);
690 std::ostream&   operator<<      (std::ostream& s, const VkDebugMarkerMarkerInfoEXT& value);
691 std::ostream&   operator<<      (std::ostream& s, const VkDedicatedAllocationImageCreateInfoNV& value);
692 std::ostream&   operator<<      (std::ostream& s, const VkDedicatedAllocationBufferCreateInfoNV& value);
693 std::ostream&   operator<<      (std::ostream& s, const VkDedicatedAllocationMemoryAllocateInfoNV& value);
694 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceTransformFeedbackFeaturesEXT& value);
695 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceTransformFeedbackPropertiesEXT& value);
696 std::ostream&   operator<<      (std::ostream& s, const VkPipelineRasterizationStateStreamCreateInfoEXT& value);
697 std::ostream&   operator<<      (std::ostream& s, const VkImageViewHandleInfoNVX& value);
698 std::ostream&   operator<<      (std::ostream& s, const VkImageViewAddressPropertiesNVX& value);
699 std::ostream&   operator<<      (std::ostream& s, const VkTextureLODGatherFormatPropertiesAMD& value);
700 std::ostream&   operator<<      (std::ostream& s, const VkShaderResourceUsageAMD& value);
701 std::ostream&   operator<<      (std::ostream& s, const VkShaderStatisticsInfoAMD& value);
702 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceCornerSampledImageFeaturesNV& value);
703 std::ostream&   operator<<      (std::ostream& s, const VkExternalImageFormatPropertiesNV& value);
704 std::ostream&   operator<<      (std::ostream& s, const VkExternalMemoryImageCreateInfoNV& value);
705 std::ostream&   operator<<      (std::ostream& s, const VkExportMemoryAllocateInfoNV& value);
706 std::ostream&   operator<<      (std::ostream& s, const VkValidationFlagsEXT& value);
707 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT& value);
708 std::ostream&   operator<<      (std::ostream& s, const VkImageViewASTCDecodeModeEXT& value);
709 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceASTCDecodeFeaturesEXT& value);
710 std::ostream&   operator<<      (std::ostream& s, const VkConditionalRenderingBeginInfoEXT& value);
711 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceConditionalRenderingFeaturesEXT& value);
712 std::ostream&   operator<<      (std::ostream& s, const VkCommandBufferInheritanceConditionalRenderingInfoEXT& value);
713 std::ostream&   operator<<      (std::ostream& s, const VkViewportWScalingNV& value);
714 std::ostream&   operator<<      (std::ostream& s, const VkPipelineViewportWScalingStateCreateInfoNV& value);
715 std::ostream&   operator<<      (std::ostream& s, const VkSurfaceCapabilities2EXT& value);
716 std::ostream&   operator<<      (std::ostream& s, const VkDisplayPowerInfoEXT& value);
717 std::ostream&   operator<<      (std::ostream& s, const VkDeviceEventInfoEXT& value);
718 std::ostream&   operator<<      (std::ostream& s, const VkDisplayEventInfoEXT& value);
719 std::ostream&   operator<<      (std::ostream& s, const VkSwapchainCounterCreateInfoEXT& value);
720 std::ostream&   operator<<      (std::ostream& s, const VkRefreshCycleDurationGOOGLE& value);
721 std::ostream&   operator<<      (std::ostream& s, const VkPastPresentationTimingGOOGLE& value);
722 std::ostream&   operator<<      (std::ostream& s, const VkPresentTimeGOOGLE& value);
723 std::ostream&   operator<<      (std::ostream& s, const VkPresentTimesInfoGOOGLE& value);
724 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX& value);
725 std::ostream&   operator<<      (std::ostream& s, const VkViewportSwizzleNV& value);
726 std::ostream&   operator<<      (std::ostream& s, const VkPipelineViewportSwizzleStateCreateInfoNV& value);
727 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceDiscardRectanglePropertiesEXT& value);
728 std::ostream&   operator<<      (std::ostream& s, const VkPipelineDiscardRectangleStateCreateInfoEXT& value);
729 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceConservativeRasterizationPropertiesEXT& value);
730 std::ostream&   operator<<      (std::ostream& s, const VkPipelineRasterizationConservativeStateCreateInfoEXT& value);
731 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceDepthClipEnableFeaturesEXT& value);
732 std::ostream&   operator<<      (std::ostream& s, const VkPipelineRasterizationDepthClipStateCreateInfoEXT& value);
733 std::ostream&   operator<<      (std::ostream& s, const VkXYColorEXT& value);
734 std::ostream&   operator<<      (std::ostream& s, const VkHdrMetadataEXT& value);
735 std::ostream&   operator<<      (std::ostream& s, const VkDebugUtilsLabelEXT& value);
736 std::ostream&   operator<<      (std::ostream& s, const VkDebugUtilsObjectNameInfoEXT& value);
737 std::ostream&   operator<<      (std::ostream& s, const VkDebugUtilsMessengerCallbackDataEXT& value);
738 std::ostream&   operator<<      (std::ostream& s, const VkDebugUtilsMessengerCreateInfoEXT& value);
739 std::ostream&   operator<<      (std::ostream& s, const VkDebugUtilsObjectTagInfoEXT& value);
740 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceInlineUniformBlockFeaturesEXT& value);
741 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceInlineUniformBlockPropertiesEXT& value);
742 std::ostream&   operator<<      (std::ostream& s, const VkWriteDescriptorSetInlineUniformBlockEXT& value);
743 std::ostream&   operator<<      (std::ostream& s, const VkDescriptorPoolInlineUniformBlockCreateInfoEXT& value);
744 std::ostream&   operator<<      (std::ostream& s, const VkSampleLocationEXT& value);
745 std::ostream&   operator<<      (std::ostream& s, const VkSampleLocationsInfoEXT& value);
746 std::ostream&   operator<<      (std::ostream& s, const VkAttachmentSampleLocationsEXT& value);
747 std::ostream&   operator<<      (std::ostream& s, const VkSubpassSampleLocationsEXT& value);
748 std::ostream&   operator<<      (std::ostream& s, const VkRenderPassSampleLocationsBeginInfoEXT& value);
749 std::ostream&   operator<<      (std::ostream& s, const VkPipelineSampleLocationsStateCreateInfoEXT& value);
750 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceSampleLocationsPropertiesEXT& value);
751 std::ostream&   operator<<      (std::ostream& s, const VkMultisamplePropertiesEXT& value);
752 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT& value);
753 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT& value);
754 std::ostream&   operator<<      (std::ostream& s, const VkPipelineColorBlendAdvancedStateCreateInfoEXT& value);
755 std::ostream&   operator<<      (std::ostream& s, const VkPipelineCoverageToColorStateCreateInfoNV& value);
756 std::ostream&   operator<<      (std::ostream& s, const VkPipelineCoverageModulationStateCreateInfoNV& value);
757 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceShaderSMBuiltinsPropertiesNV& value);
758 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceShaderSMBuiltinsFeaturesNV& value);
759 std::ostream&   operator<<      (std::ostream& s, const VkDrmFormatModifierPropertiesEXT& value);
760 std::ostream&   operator<<      (std::ostream& s, const VkDrmFormatModifierPropertiesListEXT& value);
761 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceImageDrmFormatModifierInfoEXT& value);
762 std::ostream&   operator<<      (std::ostream& s, const VkImageDrmFormatModifierListCreateInfoEXT& value);
763 std::ostream&   operator<<      (std::ostream& s, const VkImageDrmFormatModifierExplicitCreateInfoEXT& value);
764 std::ostream&   operator<<      (std::ostream& s, const VkImageDrmFormatModifierPropertiesEXT& value);
765 std::ostream&   operator<<      (std::ostream& s, const VkValidationCacheCreateInfoEXT& value);
766 std::ostream&   operator<<      (std::ostream& s, const VkShaderModuleValidationCacheCreateInfoEXT& value);
767 std::ostream&   operator<<      (std::ostream& s, const VkShadingRatePaletteNV& value);
768 std::ostream&   operator<<      (std::ostream& s, const VkPipelineViewportShadingRateImageStateCreateInfoNV& value);
769 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceShadingRateImageFeaturesNV& value);
770 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceShadingRateImagePropertiesNV& value);
771 std::ostream&   operator<<      (std::ostream& s, const VkCoarseSampleLocationNV& value);
772 std::ostream&   operator<<      (std::ostream& s, const VkCoarseSampleOrderCustomNV& value);
773 std::ostream&   operator<<      (std::ostream& s, const VkPipelineViewportCoarseSampleOrderStateCreateInfoNV& value);
774 std::ostream&   operator<<      (std::ostream& s, const VkRayTracingShaderGroupCreateInfoNV& value);
775 std::ostream&   operator<<      (std::ostream& s, const VkRayTracingPipelineCreateInfoNV& value);
776 std::ostream&   operator<<      (std::ostream& s, const VkGeometryTrianglesNV& value);
777 std::ostream&   operator<<      (std::ostream& s, const VkGeometryAABBNV& value);
778 std::ostream&   operator<<      (std::ostream& s, const VkGeometryDataNV& value);
779 std::ostream&   operator<<      (std::ostream& s, const VkGeometryNV& value);
780 std::ostream&   operator<<      (std::ostream& s, const VkAccelerationStructureInfoNV& value);
781 std::ostream&   operator<<      (std::ostream& s, const VkAccelerationStructureCreateInfoNV& value);
782 std::ostream&   operator<<      (std::ostream& s, const VkBindAccelerationStructureMemoryInfoKHR& value);
783 std::ostream&   operator<<      (std::ostream& s, const VkWriteDescriptorSetAccelerationStructureKHR& value);
784 std::ostream&   operator<<      (std::ostream& s, const VkAccelerationStructureMemoryRequirementsInfoNV& value);
785 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceRayTracingPropertiesNV& value);
786 std::ostream&   operator<<      (std::ostream& s, const VkTransformMatrixKHR& value);
787 std::ostream&   operator<<      (std::ostream& s, const VkAabbPositionsKHR& value);
788 std::ostream&   operator<<      (std::ostream& s, const VkAccelerationStructureInstanceKHR& value);
789 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV& value);
790 std::ostream&   operator<<      (std::ostream& s, const VkPipelineRepresentativeFragmentTestStateCreateInfoNV& value);
791 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceImageViewImageFormatInfoEXT& value);
792 std::ostream&   operator<<      (std::ostream& s, const VkFilterCubicImageViewImageFormatPropertiesEXT& value);
793 std::ostream&   operator<<      (std::ostream& s, const VkDeviceQueueGlobalPriorityCreateInfoEXT& value);
794 std::ostream&   operator<<      (std::ostream& s, const VkImportMemoryHostPointerInfoEXT& value);
795 std::ostream&   operator<<      (std::ostream& s, const VkMemoryHostPointerPropertiesEXT& value);
796 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceExternalMemoryHostPropertiesEXT& value);
797 std::ostream&   operator<<      (std::ostream& s, const VkPipelineCompilerControlCreateInfoAMD& value);
798 std::ostream&   operator<<      (std::ostream& s, const VkCalibratedTimestampInfoEXT& value);
799 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceShaderCorePropertiesAMD& value);
800 std::ostream&   operator<<      (std::ostream& s, const VkDeviceMemoryOverallocationCreateInfoAMD& value);
801 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT& value);
802 std::ostream&   operator<<      (std::ostream& s, const VkVertexInputBindingDivisorDescriptionEXT& value);
803 std::ostream&   operator<<      (std::ostream& s, const VkPipelineVertexInputDivisorStateCreateInfoEXT& value);
804 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT& value);
805 std::ostream&   operator<<      (std::ostream& s, const VkPipelineCreationFeedbackEXT& value);
806 std::ostream&   operator<<      (std::ostream& s, const VkPipelineCreationFeedbackCreateInfoEXT& value);
807 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceComputeShaderDerivativesFeaturesNV& value);
808 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceMeshShaderFeaturesNV& value);
809 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceMeshShaderPropertiesNV& value);
810 std::ostream&   operator<<      (std::ostream& s, const VkDrawMeshTasksIndirectCommandNV& value);
811 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV& value);
812 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceShaderImageFootprintFeaturesNV& value);
813 std::ostream&   operator<<      (std::ostream& s, const VkPipelineViewportExclusiveScissorStateCreateInfoNV& value);
814 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceExclusiveScissorFeaturesNV& value);
815 std::ostream&   operator<<      (std::ostream& s, const VkQueueFamilyCheckpointPropertiesNV& value);
816 std::ostream&   operator<<      (std::ostream& s, const VkCheckpointDataNV& value);
817 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL& value);
818 std::ostream&   operator<<      (std::ostream& s, const VkPerformanceValueDataINTEL& value);
819 std::ostream&   operator<<      (std::ostream& s, const VkPerformanceValueINTEL& value);
820 std::ostream&   operator<<      (std::ostream& s, const VkInitializePerformanceApiInfoINTEL& value);
821 std::ostream&   operator<<      (std::ostream& s, const VkQueryPoolPerformanceQueryCreateInfoINTEL& value);
822 std::ostream&   operator<<      (std::ostream& s, const VkPerformanceMarkerInfoINTEL& value);
823 std::ostream&   operator<<      (std::ostream& s, const VkPerformanceStreamMarkerInfoINTEL& value);
824 std::ostream&   operator<<      (std::ostream& s, const VkPerformanceOverrideInfoINTEL& value);
825 std::ostream&   operator<<      (std::ostream& s, const VkPerformanceConfigurationAcquireInfoINTEL& value);
826 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDevicePCIBusInfoPropertiesEXT& value);
827 std::ostream&   operator<<      (std::ostream& s, const VkDisplayNativeHdrSurfaceCapabilitiesAMD& value);
828 std::ostream&   operator<<      (std::ostream& s, const VkSwapchainDisplayNativeHdrCreateInfoAMD& value);
829 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceFragmentDensityMapFeaturesEXT& value);
830 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceFragmentDensityMapPropertiesEXT& value);
831 std::ostream&   operator<<      (std::ostream& s, const VkRenderPassFragmentDensityMapCreateInfoEXT& value);
832 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceSubgroupSizeControlFeaturesEXT& value);
833 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceSubgroupSizeControlPropertiesEXT& value);
834 std::ostream&   operator<<      (std::ostream& s, const VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT& value);
835 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceShaderCoreProperties2AMD& value);
836 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceCoherentMemoryFeaturesAMD& value);
837 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceMemoryBudgetPropertiesEXT& value);
838 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceMemoryPriorityFeaturesEXT& value);
839 std::ostream&   operator<<      (std::ostream& s, const VkMemoryPriorityAllocateInfoEXT& value);
840 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV& value);
841 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceBufferDeviceAddressFeaturesEXT& value);
842 std::ostream&   operator<<      (std::ostream& s, const VkBufferDeviceAddressCreateInfoEXT& value);
843 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceToolPropertiesEXT& value);
844 std::ostream&   operator<<      (std::ostream& s, const VkValidationFeaturesEXT& value);
845 std::ostream&   operator<<      (std::ostream& s, const VkCooperativeMatrixPropertiesNV& value);
846 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceCooperativeMatrixFeaturesNV& value);
847 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceCooperativeMatrixPropertiesNV& value);
848 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceCoverageReductionModeFeaturesNV& value);
849 std::ostream&   operator<<      (std::ostream& s, const VkPipelineCoverageReductionStateCreateInfoNV& value);
850 std::ostream&   operator<<      (std::ostream& s, const VkFramebufferMixedSamplesCombinationNV& value);
851 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT& value);
852 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceYcbcrImageArraysFeaturesEXT& value);
853 std::ostream&   operator<<      (std::ostream& s, const VkHeadlessSurfaceCreateInfoEXT& value);
854 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceLineRasterizationFeaturesEXT& value);
855 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceLineRasterizationPropertiesEXT& value);
856 std::ostream&   operator<<      (std::ostream& s, const VkPipelineRasterizationLineStateCreateInfoEXT& value);
857 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceShaderAtomicFloatFeaturesEXT& value);
858 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceIndexTypeUint8FeaturesEXT& value);
859 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT& value);
860 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT& value);
861 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV& value);
862 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV& value);
863 std::ostream&   operator<<      (std::ostream& s, const VkGraphicsShaderGroupCreateInfoNV& value);
864 std::ostream&   operator<<      (std::ostream& s, const VkGraphicsPipelineShaderGroupsCreateInfoNV& value);
865 std::ostream&   operator<<      (std::ostream& s, const VkBindShaderGroupIndirectCommandNV& value);
866 std::ostream&   operator<<      (std::ostream& s, const VkBindIndexBufferIndirectCommandNV& value);
867 std::ostream&   operator<<      (std::ostream& s, const VkBindVertexBufferIndirectCommandNV& value);
868 std::ostream&   operator<<      (std::ostream& s, const VkSetStateFlagsIndirectCommandNV& value);
869 std::ostream&   operator<<      (std::ostream& s, const VkIndirectCommandsStreamNV& value);
870 std::ostream&   operator<<      (std::ostream& s, const VkIndirectCommandsLayoutTokenNV& value);
871 std::ostream&   operator<<      (std::ostream& s, const VkIndirectCommandsLayoutCreateInfoNV& value);
872 std::ostream&   operator<<      (std::ostream& s, const VkGeneratedCommandsInfoNV& value);
873 std::ostream&   operator<<      (std::ostream& s, const VkGeneratedCommandsMemoryRequirementsInfoNV& value);
874 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT& value);
875 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT& value);
876 std::ostream&   operator<<      (std::ostream& s, const VkRenderPassTransformBeginInfoQCOM& value);
877 std::ostream&   operator<<      (std::ostream& s, const VkCommandBufferInheritanceRenderPassTransformInfoQCOM& value);
878 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceRobustness2FeaturesEXT& value);
879 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceRobustness2PropertiesEXT& value);
880 std::ostream&   operator<<      (std::ostream& s, const VkSamplerCustomBorderColorCreateInfoEXT& value);
881 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceCustomBorderColorPropertiesEXT& value);
882 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceCustomBorderColorFeaturesEXT& value);
883 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDevicePrivateDataFeaturesEXT& value);
884 std::ostream&   operator<<      (std::ostream& s, const VkDevicePrivateDataCreateInfoEXT& value);
885 std::ostream&   operator<<      (std::ostream& s, const VkPrivateDataSlotCreateInfoEXT& value);
886 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT& value);
887 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceDiagnosticsConfigFeaturesNV& value);
888 std::ostream&   operator<<      (std::ostream& s, const VkDeviceDiagnosticsConfigCreateInfoNV& value);
889 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceFragmentDensityMap2FeaturesEXT& value);
890 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceFragmentDensityMap2PropertiesEXT& value);
891 std::ostream&   operator<<      (std::ostream& s, const VkAndroidSurfaceCreateInfoKHR& value);
892 std::ostream&   operator<<      (std::ostream& s, const VkAndroidHardwareBufferUsageANDROID& value);
893 std::ostream&   operator<<      (std::ostream& s, const VkAndroidHardwareBufferPropertiesANDROID& value);
894 std::ostream&   operator<<      (std::ostream& s, const VkAndroidHardwareBufferFormatPropertiesANDROID& value);
895 std::ostream&   operator<<      (std::ostream& s, const VkImportAndroidHardwareBufferInfoANDROID& value);
896 std::ostream&   operator<<      (std::ostream& s, const VkMemoryGetAndroidHardwareBufferInfoANDROID& value);
897 std::ostream&   operator<<      (std::ostream& s, const VkExternalFormatANDROID& value);
898 std::ostream&   operator<<      (std::ostream& s, const VkDeferredOperationInfoKHR& value);
899 std::ostream&   operator<<      (std::ostream& s, const VkPipelineLibraryCreateInfoKHR& value);
900 std::ostream&   operator<<      (std::ostream& s, const VkDeviceOrHostAddressKHR& value);
901 std::ostream&   operator<<      (std::ostream& s, const VkDeviceOrHostAddressConstKHR& value);
902 std::ostream&   operator<<      (std::ostream& s, const VkAccelerationStructureBuildOffsetInfoKHR& value);
903 std::ostream&   operator<<      (std::ostream& s, const VkRayTracingShaderGroupCreateInfoKHR& value);
904 std::ostream&   operator<<      (std::ostream& s, const VkRayTracingPipelineInterfaceCreateInfoKHR& value);
905 std::ostream&   operator<<      (std::ostream& s, const VkRayTracingPipelineCreateInfoKHR& value);
906 std::ostream&   operator<<      (std::ostream& s, const VkAccelerationStructureGeometryTrianglesDataKHR& value);
907 std::ostream&   operator<<      (std::ostream& s, const VkAccelerationStructureGeometryAabbsDataKHR& value);
908 std::ostream&   operator<<      (std::ostream& s, const VkAccelerationStructureGeometryInstancesDataKHR& value);
909 std::ostream&   operator<<      (std::ostream& s, const VkAccelerationStructureGeometryDataKHR& value);
910 std::ostream&   operator<<      (std::ostream& s, const VkAccelerationStructureGeometryKHR& value);
911 std::ostream&   operator<<      (std::ostream& s, const VkAccelerationStructureBuildGeometryInfoKHR& value);
912 std::ostream&   operator<<      (std::ostream& s, const VkAccelerationStructureCreateGeometryTypeInfoKHR& value);
913 std::ostream&   operator<<      (std::ostream& s, const VkAccelerationStructureCreateInfoKHR& value);
914 std::ostream&   operator<<      (std::ostream& s, const VkAccelerationStructureMemoryRequirementsInfoKHR& value);
915 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceRayTracingFeaturesKHR& value);
916 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceRayTracingPropertiesKHR& value);
917 std::ostream&   operator<<      (std::ostream& s, const VkAccelerationStructureDeviceAddressInfoKHR& value);
918 std::ostream&   operator<<      (std::ostream& s, const VkAccelerationStructureVersionKHR& value);
919 std::ostream&   operator<<      (std::ostream& s, const VkStridedBufferRegionKHR& value);
920 std::ostream&   operator<<      (std::ostream& s, const VkTraceRaysIndirectCommandKHR& value);
921 std::ostream&   operator<<      (std::ostream& s, const VkCopyAccelerationStructureToMemoryInfoKHR& value);
922 std::ostream&   operator<<      (std::ostream& s, const VkCopyMemoryToAccelerationStructureInfoKHR& value);
923 std::ostream&   operator<<      (std::ostream& s, const VkCopyAccelerationStructureInfoKHR& value);
924 std::ostream&   operator<<      (std::ostream& s, const VkImagePipeSurfaceCreateInfoFUCHSIA& value);
925 std::ostream&   operator<<      (std::ostream& s, const VkStreamDescriptorSurfaceCreateInfoGGP& value);
926 std::ostream&   operator<<      (std::ostream& s, const VkPresentFrameTokenGGP& value);
927 std::ostream&   operator<<      (std::ostream& s, const VkIOSSurfaceCreateInfoMVK& value);
928 std::ostream&   operator<<      (std::ostream& s, const VkMacOSSurfaceCreateInfoMVK& value);
929 std::ostream&   operator<<      (std::ostream& s, const VkMetalSurfaceCreateInfoEXT& value);
930 std::ostream&   operator<<      (std::ostream& s, const VkViSurfaceCreateInfoNN& value);
931 std::ostream&   operator<<      (std::ostream& s, const VkWaylandSurfaceCreateInfoKHR& value);
932 std::ostream&   operator<<      (std::ostream& s, const VkWin32SurfaceCreateInfoKHR& value);
933 std::ostream&   operator<<      (std::ostream& s, const VkImportMemoryWin32HandleInfoKHR& value);
934 std::ostream&   operator<<      (std::ostream& s, const VkExportMemoryWin32HandleInfoKHR& value);
935 std::ostream&   operator<<      (std::ostream& s, const VkMemoryWin32HandlePropertiesKHR& value);
936 std::ostream&   operator<<      (std::ostream& s, const VkMemoryGetWin32HandleInfoKHR& value);
937 std::ostream&   operator<<      (std::ostream& s, const VkWin32KeyedMutexAcquireReleaseInfoKHR& value);
938 std::ostream&   operator<<      (std::ostream& s, const VkImportSemaphoreWin32HandleInfoKHR& value);
939 std::ostream&   operator<<      (std::ostream& s, const VkExportSemaphoreWin32HandleInfoKHR& value);
940 std::ostream&   operator<<      (std::ostream& s, const VkD3D12FenceSubmitInfoKHR& value);
941 std::ostream&   operator<<      (std::ostream& s, const VkSemaphoreGetWin32HandleInfoKHR& value);
942 std::ostream&   operator<<      (std::ostream& s, const VkImportFenceWin32HandleInfoKHR& value);
943 std::ostream&   operator<<      (std::ostream& s, const VkExportFenceWin32HandleInfoKHR& value);
944 std::ostream&   operator<<      (std::ostream& s, const VkFenceGetWin32HandleInfoKHR& value);
945 std::ostream&   operator<<      (std::ostream& s, const VkImportMemoryWin32HandleInfoNV& value);
946 std::ostream&   operator<<      (std::ostream& s, const VkExportMemoryWin32HandleInfoNV& value);
947 std::ostream&   operator<<      (std::ostream& s, const VkWin32KeyedMutexAcquireReleaseInfoNV& value);
948 std::ostream&   operator<<      (std::ostream& s, const VkSurfaceFullScreenExclusiveInfoEXT& value);
949 std::ostream&   operator<<      (std::ostream& s, const VkSurfaceCapabilitiesFullScreenExclusiveEXT& value);
950 std::ostream&   operator<<      (std::ostream& s, const VkSurfaceFullScreenExclusiveWin32InfoEXT& value);
951 std::ostream&   operator<<      (std::ostream& s, const VkXcbSurfaceCreateInfoKHR& value);
952 std::ostream&   operator<<      (std::ostream& s, const VkXlibSurfaceCreateInfoKHR& value);