Update vulkan.h.in for WSI device-group functionality
[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*     getPipelineCacheHeaderVersionName               (VkPipelineCacheHeaderVersion value);
5 const char*     getResultName                                                   (VkResult value);
6 const char*     getStructureTypeName                                    (VkStructureType value);
7 const char*     getSystemAllocationScopeName                    (VkSystemAllocationScope value);
8 const char*     getInternalAllocationTypeName                   (VkInternalAllocationType value);
9 const char*     getFormatName                                                   (VkFormat value);
10 const char*     getImageTypeName                                                (VkImageType value);
11 const char*     getImageTilingName                                              (VkImageTiling value);
12 const char*     getPhysicalDeviceTypeName                               (VkPhysicalDeviceType value);
13 const char*     getQueryTypeName                                                (VkQueryType value);
14 const char*     getSharingModeName                                              (VkSharingMode value);
15 const char*     getImageLayoutName                                              (VkImageLayout value);
16 const char*     getImageViewTypeName                                    (VkImageViewType value);
17 const char*     getComponentSwizzleName                                 (VkComponentSwizzle value);
18 const char*     getVertexInputRateName                                  (VkVertexInputRate value);
19 const char*     getPrimitiveTopologyName                                (VkPrimitiveTopology value);
20 const char*     getPolygonModeName                                              (VkPolygonMode value);
21 const char*     getFrontFaceName                                                (VkFrontFace value);
22 const char*     getCompareOpName                                                (VkCompareOp value);
23 const char*     getStencilOpName                                                (VkStencilOp value);
24 const char*     getLogicOpName                                                  (VkLogicOp value);
25 const char*     getBlendFactorName                                              (VkBlendFactor value);
26 const char*     getBlendOpName                                                  (VkBlendOp value);
27 const char*     getDynamicStateName                                             (VkDynamicState value);
28 const char*     getFilterName                                                   (VkFilter value);
29 const char*     getSamplerMipmapModeName                                (VkSamplerMipmapMode value);
30 const char*     getSamplerAddressModeName                               (VkSamplerAddressMode value);
31 const char*     getBorderColorName                                              (VkBorderColor value);
32 const char*     getDescriptorTypeName                                   (VkDescriptorType value);
33 const char*     getAttachmentLoadOpName                                 (VkAttachmentLoadOp value);
34 const char*     getAttachmentStoreOpName                                (VkAttachmentStoreOp value);
35 const char*     getPipelineBindPointName                                (VkPipelineBindPoint value);
36 const char*     getCommandBufferLevelName                               (VkCommandBufferLevel value);
37 const char*     getIndexTypeName                                                (VkIndexType value);
38 const char*     getSubpassContentsName                                  (VkSubpassContents value);
39 const char*     getObjectTypeName                                               (VkObjectType value);
40 const char*     getPointClippingBehaviorName                    (VkPointClippingBehavior value);
41 const char*     getTessellationDomainOriginName                 (VkTessellationDomainOrigin value);
42 const char*     getSamplerYcbcrModelConversionName              (VkSamplerYcbcrModelConversion value);
43 const char*     getSamplerYcbcrRangeName                                (VkSamplerYcbcrRange value);
44 const char*     getChromaLocationName                                   (VkChromaLocation value);
45 const char*     getDescriptorUpdateTemplateTypeName             (VkDescriptorUpdateTemplateType value);
46 const char*     getColorSpaceKHRName                                    (VkColorSpaceKHR value);
47 const char*     getPresentModeKHRName                                   (VkPresentModeKHR value);
48 const char*     getDebugReportObjectTypeEXTName                 (VkDebugReportObjectTypeEXT value);
49 const char*     getRasterizationOrderAMDName                    (VkRasterizationOrderAMD value);
50 const char*     getValidationCheckEXTName                               (VkValidationCheckEXT value);
51 const char*     getIndirectCommandsTokenTypeNVXName             (VkIndirectCommandsTokenTypeNVX value);
52 const char*     getObjectEntryTypeNVXName                               (VkObjectEntryTypeNVX value);
53 const char*     getDisplayPowerStateEXTName                             (VkDisplayPowerStateEXT value);
54 const char*     getDeviceEventTypeEXTName                               (VkDeviceEventTypeEXT value);
55 const char*     getDisplayEventTypeEXTName                              (VkDisplayEventTypeEXT value);
56 const char*     getViewportCoordinateSwizzleNVName              (VkViewportCoordinateSwizzleNV value);
57 const char*     getDiscardRectangleModeEXTName                  (VkDiscardRectangleModeEXT value);
58 const char*     getSamplerReductionModeEXTName                  (VkSamplerReductionModeEXT value);
59 const char*     getBlendOverlapEXTName                                  (VkBlendOverlapEXT value);
60 const char*     getCoverageModulationModeNVName                 (VkCoverageModulationModeNV value);
61 const char*     getValidationCacheHeaderVersionEXTName  (VkValidationCacheHeaderVersionEXT value);
62
63 inline tcu::Format::Enum<VkPipelineCacheHeaderVersion>          getPipelineCacheHeaderVersionStr                (VkPipelineCacheHeaderVersion value)            { return tcu::Format::Enum<VkPipelineCacheHeaderVersion>(getPipelineCacheHeaderVersionName, value);                             }
64 inline tcu::Format::Enum<VkResult>                                                      getResultStr                                                    (VkResult value)                                                        { return tcu::Format::Enum<VkResult>(getResultName, value);                                                                                                             }
65 inline tcu::Format::Enum<VkStructureType>                                       getStructureTypeStr                                             (VkStructureType value)                                         { return tcu::Format::Enum<VkStructureType>(getStructureTypeName, value);                                                                               }
66 inline tcu::Format::Enum<VkSystemAllocationScope>                       getSystemAllocationScopeStr                             (VkSystemAllocationScope value)                         { return tcu::Format::Enum<VkSystemAllocationScope>(getSystemAllocationScopeName, value);                                               }
67 inline tcu::Format::Enum<VkInternalAllocationType>                      getInternalAllocationTypeStr                    (VkInternalAllocationType value)                        { return tcu::Format::Enum<VkInternalAllocationType>(getInternalAllocationTypeName, value);                                             }
68 inline tcu::Format::Enum<VkFormat>                                                      getFormatStr                                                    (VkFormat value)                                                        { return tcu::Format::Enum<VkFormat>(getFormatName, value);                                                                                                             }
69 inline tcu::Format::Enum<VkImageType>                                           getImageTypeStr                                                 (VkImageType value)                                                     { return tcu::Format::Enum<VkImageType>(getImageTypeName, value);                                                                                               }
70 inline tcu::Format::Enum<VkImageTiling>                                         getImageTilingStr                                               (VkImageTiling value)                                           { return tcu::Format::Enum<VkImageTiling>(getImageTilingName, value);                                                                                   }
71 inline tcu::Format::Enum<VkPhysicalDeviceType>                          getPhysicalDeviceTypeStr                                (VkPhysicalDeviceType value)                            { return tcu::Format::Enum<VkPhysicalDeviceType>(getPhysicalDeviceTypeName, value);                                                             }
72 inline tcu::Format::Enum<VkQueryType>                                           getQueryTypeStr                                                 (VkQueryType value)                                                     { return tcu::Format::Enum<VkQueryType>(getQueryTypeName, value);                                                                                               }
73 inline tcu::Format::Enum<VkSharingMode>                                         getSharingModeStr                                               (VkSharingMode value)                                           { return tcu::Format::Enum<VkSharingMode>(getSharingModeName, value);                                                                                   }
74 inline tcu::Format::Enum<VkImageLayout>                                         getImageLayoutStr                                               (VkImageLayout value)                                           { return tcu::Format::Enum<VkImageLayout>(getImageLayoutName, value);                                                                                   }
75 inline tcu::Format::Enum<VkImageViewType>                                       getImageViewTypeStr                                             (VkImageViewType value)                                         { return tcu::Format::Enum<VkImageViewType>(getImageViewTypeName, value);                                                                               }
76 inline tcu::Format::Enum<VkComponentSwizzle>                            getComponentSwizzleStr                                  (VkComponentSwizzle value)                                      { return tcu::Format::Enum<VkComponentSwizzle>(getComponentSwizzleName, value);                                                                 }
77 inline tcu::Format::Enum<VkVertexInputRate>                                     getVertexInputRateStr                                   (VkVertexInputRate value)                                       { return tcu::Format::Enum<VkVertexInputRate>(getVertexInputRateName, value);                                                                   }
78 inline tcu::Format::Enum<VkPrimitiveTopology>                           getPrimitiveTopologyStr                                 (VkPrimitiveTopology value)                                     { return tcu::Format::Enum<VkPrimitiveTopology>(getPrimitiveTopologyName, value);                                                               }
79 inline tcu::Format::Enum<VkPolygonMode>                                         getPolygonModeStr                                               (VkPolygonMode value)                                           { return tcu::Format::Enum<VkPolygonMode>(getPolygonModeName, value);                                                                                   }
80 inline tcu::Format::Enum<VkFrontFace>                                           getFrontFaceStr                                                 (VkFrontFace value)                                                     { return tcu::Format::Enum<VkFrontFace>(getFrontFaceName, value);                                                                                               }
81 inline tcu::Format::Enum<VkCompareOp>                                           getCompareOpStr                                                 (VkCompareOp value)                                                     { return tcu::Format::Enum<VkCompareOp>(getCompareOpName, value);                                                                                               }
82 inline tcu::Format::Enum<VkStencilOp>                                           getStencilOpStr                                                 (VkStencilOp value)                                                     { return tcu::Format::Enum<VkStencilOp>(getStencilOpName, value);                                                                                               }
83 inline tcu::Format::Enum<VkLogicOp>                                                     getLogicOpStr                                                   (VkLogicOp value)                                                       { return tcu::Format::Enum<VkLogicOp>(getLogicOpName, value);                                                                                                   }
84 inline tcu::Format::Enum<VkBlendFactor>                                         getBlendFactorStr                                               (VkBlendFactor value)                                           { return tcu::Format::Enum<VkBlendFactor>(getBlendFactorName, value);                                                                                   }
85 inline tcu::Format::Enum<VkBlendOp>                                                     getBlendOpStr                                                   (VkBlendOp value)                                                       { return tcu::Format::Enum<VkBlendOp>(getBlendOpName, value);                                                                                                   }
86 inline tcu::Format::Enum<VkDynamicState>                                        getDynamicStateStr                                              (VkDynamicState value)                                          { return tcu::Format::Enum<VkDynamicState>(getDynamicStateName, value);                                                                                 }
87 inline tcu::Format::Enum<VkFilter>                                                      getFilterStr                                                    (VkFilter value)                                                        { return tcu::Format::Enum<VkFilter>(getFilterName, value);                                                                                                             }
88 inline tcu::Format::Enum<VkSamplerMipmapMode>                           getSamplerMipmapModeStr                                 (VkSamplerMipmapMode value)                                     { return tcu::Format::Enum<VkSamplerMipmapMode>(getSamplerMipmapModeName, value);                                                               }
89 inline tcu::Format::Enum<VkSamplerAddressMode>                          getSamplerAddressModeStr                                (VkSamplerAddressMode value)                            { return tcu::Format::Enum<VkSamplerAddressMode>(getSamplerAddressModeName, value);                                                             }
90 inline tcu::Format::Enum<VkBorderColor>                                         getBorderColorStr                                               (VkBorderColor value)                                           { return tcu::Format::Enum<VkBorderColor>(getBorderColorName, value);                                                                                   }
91 inline tcu::Format::Enum<VkDescriptorType>                                      getDescriptorTypeStr                                    (VkDescriptorType value)                                        { return tcu::Format::Enum<VkDescriptorType>(getDescriptorTypeName, value);                                                                             }
92 inline tcu::Format::Enum<VkAttachmentLoadOp>                            getAttachmentLoadOpStr                                  (VkAttachmentLoadOp value)                                      { return tcu::Format::Enum<VkAttachmentLoadOp>(getAttachmentLoadOpName, value);                                                                 }
93 inline tcu::Format::Enum<VkAttachmentStoreOp>                           getAttachmentStoreOpStr                                 (VkAttachmentStoreOp value)                                     { return tcu::Format::Enum<VkAttachmentStoreOp>(getAttachmentStoreOpName, value);                                                               }
94 inline tcu::Format::Enum<VkPipelineBindPoint>                           getPipelineBindPointStr                                 (VkPipelineBindPoint value)                                     { return tcu::Format::Enum<VkPipelineBindPoint>(getPipelineBindPointName, value);                                                               }
95 inline tcu::Format::Enum<VkCommandBufferLevel>                          getCommandBufferLevelStr                                (VkCommandBufferLevel value)                            { return tcu::Format::Enum<VkCommandBufferLevel>(getCommandBufferLevelName, value);                                                             }
96 inline tcu::Format::Enum<VkIndexType>                                           getIndexTypeStr                                                 (VkIndexType value)                                                     { return tcu::Format::Enum<VkIndexType>(getIndexTypeName, value);                                                                                               }
97 inline tcu::Format::Enum<VkSubpassContents>                                     getSubpassContentsStr                                   (VkSubpassContents value)                                       { return tcu::Format::Enum<VkSubpassContents>(getSubpassContentsName, value);                                                                   }
98 inline tcu::Format::Enum<VkObjectType>                                          getObjectTypeStr                                                (VkObjectType value)                                            { return tcu::Format::Enum<VkObjectType>(getObjectTypeName, value);                                                                                             }
99 inline tcu::Format::Enum<VkPointClippingBehavior>                       getPointClippingBehaviorStr                             (VkPointClippingBehavior value)                         { return tcu::Format::Enum<VkPointClippingBehavior>(getPointClippingBehaviorName, value);                                               }
100 inline tcu::Format::Enum<VkTessellationDomainOrigin>            getTessellationDomainOriginStr                  (VkTessellationDomainOrigin value)                      { return tcu::Format::Enum<VkTessellationDomainOrigin>(getTessellationDomainOriginName, value);                                 }
101 inline tcu::Format::Enum<VkSamplerYcbcrModelConversion>         getSamplerYcbcrModelConversionStr               (VkSamplerYcbcrModelConversion value)           { return tcu::Format::Enum<VkSamplerYcbcrModelConversion>(getSamplerYcbcrModelConversionName, value);                   }
102 inline tcu::Format::Enum<VkSamplerYcbcrRange>                           getSamplerYcbcrRangeStr                                 (VkSamplerYcbcrRange value)                                     { return tcu::Format::Enum<VkSamplerYcbcrRange>(getSamplerYcbcrRangeName, value);                                                               }
103 inline tcu::Format::Enum<VkChromaLocation>                                      getChromaLocationStr                                    (VkChromaLocation value)                                        { return tcu::Format::Enum<VkChromaLocation>(getChromaLocationName, value);                                                                             }
104 inline tcu::Format::Enum<VkDescriptorUpdateTemplateType>        getDescriptorUpdateTemplateTypeStr              (VkDescriptorUpdateTemplateType value)          { return tcu::Format::Enum<VkDescriptorUpdateTemplateType>(getDescriptorUpdateTemplateTypeName, value);                 }
105 inline tcu::Format::Enum<VkColorSpaceKHR>                                       getColorSpaceKHRStr                                             (VkColorSpaceKHR value)                                         { return tcu::Format::Enum<VkColorSpaceKHR>(getColorSpaceKHRName, value);                                                                               }
106 inline tcu::Format::Enum<VkPresentModeKHR>                                      getPresentModeKHRStr                                    (VkPresentModeKHR value)                                        { return tcu::Format::Enum<VkPresentModeKHR>(getPresentModeKHRName, value);                                                                             }
107 inline tcu::Format::Enum<VkDebugReportObjectTypeEXT>            getDebugReportObjectTypeEXTStr                  (VkDebugReportObjectTypeEXT value)                      { return tcu::Format::Enum<VkDebugReportObjectTypeEXT>(getDebugReportObjectTypeEXTName, value);                                 }
108 inline tcu::Format::Enum<VkRasterizationOrderAMD>                       getRasterizationOrderAMDStr                             (VkRasterizationOrderAMD value)                         { return tcu::Format::Enum<VkRasterizationOrderAMD>(getRasterizationOrderAMDName, value);                                               }
109 inline tcu::Format::Enum<VkValidationCheckEXT>                          getValidationCheckEXTStr                                (VkValidationCheckEXT value)                            { return tcu::Format::Enum<VkValidationCheckEXT>(getValidationCheckEXTName, value);                                                             }
110 inline tcu::Format::Enum<VkIndirectCommandsTokenTypeNVX>        getIndirectCommandsTokenTypeNVXStr              (VkIndirectCommandsTokenTypeNVX value)          { return tcu::Format::Enum<VkIndirectCommandsTokenTypeNVX>(getIndirectCommandsTokenTypeNVXName, value);                 }
111 inline tcu::Format::Enum<VkObjectEntryTypeNVX>                          getObjectEntryTypeNVXStr                                (VkObjectEntryTypeNVX value)                            { return tcu::Format::Enum<VkObjectEntryTypeNVX>(getObjectEntryTypeNVXName, value);                                                             }
112 inline tcu::Format::Enum<VkDisplayPowerStateEXT>                        getDisplayPowerStateEXTStr                              (VkDisplayPowerStateEXT value)                          { return tcu::Format::Enum<VkDisplayPowerStateEXT>(getDisplayPowerStateEXTName, value);                                                 }
113 inline tcu::Format::Enum<VkDeviceEventTypeEXT>                          getDeviceEventTypeEXTStr                                (VkDeviceEventTypeEXT value)                            { return tcu::Format::Enum<VkDeviceEventTypeEXT>(getDeviceEventTypeEXTName, value);                                                             }
114 inline tcu::Format::Enum<VkDisplayEventTypeEXT>                         getDisplayEventTypeEXTStr                               (VkDisplayEventTypeEXT value)                           { return tcu::Format::Enum<VkDisplayEventTypeEXT>(getDisplayEventTypeEXTName, value);                                                   }
115 inline tcu::Format::Enum<VkViewportCoordinateSwizzleNV>         getViewportCoordinateSwizzleNVStr               (VkViewportCoordinateSwizzleNV value)           { return tcu::Format::Enum<VkViewportCoordinateSwizzleNV>(getViewportCoordinateSwizzleNVName, value);                   }
116 inline tcu::Format::Enum<VkDiscardRectangleModeEXT>                     getDiscardRectangleModeEXTStr                   (VkDiscardRectangleModeEXT value)                       { return tcu::Format::Enum<VkDiscardRectangleModeEXT>(getDiscardRectangleModeEXTName, value);                                   }
117 inline tcu::Format::Enum<VkSamplerReductionModeEXT>                     getSamplerReductionModeEXTStr                   (VkSamplerReductionModeEXT value)                       { return tcu::Format::Enum<VkSamplerReductionModeEXT>(getSamplerReductionModeEXTName, value);                                   }
118 inline tcu::Format::Enum<VkBlendOverlapEXT>                                     getBlendOverlapEXTStr                                   (VkBlendOverlapEXT value)                                       { return tcu::Format::Enum<VkBlendOverlapEXT>(getBlendOverlapEXTName, value);                                                                   }
119 inline tcu::Format::Enum<VkCoverageModulationModeNV>            getCoverageModulationModeNVStr                  (VkCoverageModulationModeNV value)                      { return tcu::Format::Enum<VkCoverageModulationModeNV>(getCoverageModulationModeNVName, value);                                 }
120 inline tcu::Format::Enum<VkValidationCacheHeaderVersionEXT>     getValidationCacheHeaderVersionEXTStr   (VkValidationCacheHeaderVersionEXT value)       { return tcu::Format::Enum<VkValidationCacheHeaderVersionEXT>(getValidationCacheHeaderVersionEXTName, value);   }
121
122 inline std::ostream&    operator<<      (std::ostream& s, VkPipelineCacheHeaderVersion value)           { return s << getPipelineCacheHeaderVersionStr(value);          }
123 inline std::ostream&    operator<<      (std::ostream& s, VkResult value)                                                       { return s << getResultStr(value);                                                      }
124 inline std::ostream&    operator<<      (std::ostream& s, VkStructureType value)                                        { return s << getStructureTypeStr(value);                                       }
125 inline std::ostream&    operator<<      (std::ostream& s, VkSystemAllocationScope value)                        { return s << getSystemAllocationScopeStr(value);                       }
126 inline std::ostream&    operator<<      (std::ostream& s, VkInternalAllocationType value)                       { return s << getInternalAllocationTypeStr(value);                      }
127 inline std::ostream&    operator<<      (std::ostream& s, VkFormat value)                                                       { return s << getFormatStr(value);                                                      }
128 inline std::ostream&    operator<<      (std::ostream& s, VkImageType value)                                            { return s << getImageTypeStr(value);                                           }
129 inline std::ostream&    operator<<      (std::ostream& s, VkImageTiling value)                                          { return s << getImageTilingStr(value);                                         }
130 inline std::ostream&    operator<<      (std::ostream& s, VkPhysicalDeviceType value)                           { return s << getPhysicalDeviceTypeStr(value);                          }
131 inline std::ostream&    operator<<      (std::ostream& s, VkQueryType value)                                            { return s << getQueryTypeStr(value);                                           }
132 inline std::ostream&    operator<<      (std::ostream& s, VkSharingMode value)                                          { return s << getSharingModeStr(value);                                         }
133 inline std::ostream&    operator<<      (std::ostream& s, VkImageLayout value)                                          { return s << getImageLayoutStr(value);                                         }
134 inline std::ostream&    operator<<      (std::ostream& s, VkImageViewType value)                                        { return s << getImageViewTypeStr(value);                                       }
135 inline std::ostream&    operator<<      (std::ostream& s, VkComponentSwizzle value)                                     { return s << getComponentSwizzleStr(value);                            }
136 inline std::ostream&    operator<<      (std::ostream& s, VkVertexInputRate value)                                      { return s << getVertexInputRateStr(value);                                     }
137 inline std::ostream&    operator<<      (std::ostream& s, VkPrimitiveTopology value)                            { return s << getPrimitiveTopologyStr(value);                           }
138 inline std::ostream&    operator<<      (std::ostream& s, VkPolygonMode value)                                          { return s << getPolygonModeStr(value);                                         }
139 inline std::ostream&    operator<<      (std::ostream& s, VkFrontFace value)                                            { return s << getFrontFaceStr(value);                                           }
140 inline std::ostream&    operator<<      (std::ostream& s, VkCompareOp value)                                            { return s << getCompareOpStr(value);                                           }
141 inline std::ostream&    operator<<      (std::ostream& s, VkStencilOp value)                                            { return s << getStencilOpStr(value);                                           }
142 inline std::ostream&    operator<<      (std::ostream& s, VkLogicOp value)                                                      { return s << getLogicOpStr(value);                                                     }
143 inline std::ostream&    operator<<      (std::ostream& s, VkBlendFactor value)                                          { return s << getBlendFactorStr(value);                                         }
144 inline std::ostream&    operator<<      (std::ostream& s, VkBlendOp value)                                                      { return s << getBlendOpStr(value);                                                     }
145 inline std::ostream&    operator<<      (std::ostream& s, VkDynamicState value)                                         { return s << getDynamicStateStr(value);                                        }
146 inline std::ostream&    operator<<      (std::ostream& s, VkFilter value)                                                       { return s << getFilterStr(value);                                                      }
147 inline std::ostream&    operator<<      (std::ostream& s, VkSamplerMipmapMode value)                            { return s << getSamplerMipmapModeStr(value);                           }
148 inline std::ostream&    operator<<      (std::ostream& s, VkSamplerAddressMode value)                           { return s << getSamplerAddressModeStr(value);                          }
149 inline std::ostream&    operator<<      (std::ostream& s, VkBorderColor value)                                          { return s << getBorderColorStr(value);                                         }
150 inline std::ostream&    operator<<      (std::ostream& s, VkDescriptorType value)                                       { return s << getDescriptorTypeStr(value);                                      }
151 inline std::ostream&    operator<<      (std::ostream& s, VkAttachmentLoadOp value)                                     { return s << getAttachmentLoadOpStr(value);                            }
152 inline std::ostream&    operator<<      (std::ostream& s, VkAttachmentStoreOp value)                            { return s << getAttachmentStoreOpStr(value);                           }
153 inline std::ostream&    operator<<      (std::ostream& s, VkPipelineBindPoint value)                            { return s << getPipelineBindPointStr(value);                           }
154 inline std::ostream&    operator<<      (std::ostream& s, VkCommandBufferLevel value)                           { return s << getCommandBufferLevelStr(value);                          }
155 inline std::ostream&    operator<<      (std::ostream& s, VkIndexType value)                                            { return s << getIndexTypeStr(value);                                           }
156 inline std::ostream&    operator<<      (std::ostream& s, VkSubpassContents value)                                      { return s << getSubpassContentsStr(value);                                     }
157 inline std::ostream&    operator<<      (std::ostream& s, VkObjectType value)                                           { return s << getObjectTypeStr(value);                                          }
158 inline std::ostream&    operator<<      (std::ostream& s, VkPointClippingBehavior value)                        { return s << getPointClippingBehaviorStr(value);                       }
159 inline std::ostream&    operator<<      (std::ostream& s, VkTessellationDomainOrigin value)                     { return s << getTessellationDomainOriginStr(value);            }
160 inline std::ostream&    operator<<      (std::ostream& s, VkSamplerYcbcrModelConversion value)          { return s << getSamplerYcbcrModelConversionStr(value);         }
161 inline std::ostream&    operator<<      (std::ostream& s, VkSamplerYcbcrRange value)                            { return s << getSamplerYcbcrRangeStr(value);                           }
162 inline std::ostream&    operator<<      (std::ostream& s, VkChromaLocation value)                                       { return s << getChromaLocationStr(value);                                      }
163 inline std::ostream&    operator<<      (std::ostream& s, VkDescriptorUpdateTemplateType value)         { return s << getDescriptorUpdateTemplateTypeStr(value);        }
164 inline std::ostream&    operator<<      (std::ostream& s, VkColorSpaceKHR value)                                        { return s << getColorSpaceKHRStr(value);                                       }
165 inline std::ostream&    operator<<      (std::ostream& s, VkPresentModeKHR value)                                       { return s << getPresentModeKHRStr(value);                                      }
166 inline std::ostream&    operator<<      (std::ostream& s, VkDebugReportObjectTypeEXT value)                     { return s << getDebugReportObjectTypeEXTStr(value);            }
167 inline std::ostream&    operator<<      (std::ostream& s, VkRasterizationOrderAMD value)                        { return s << getRasterizationOrderAMDStr(value);                       }
168 inline std::ostream&    operator<<      (std::ostream& s, VkValidationCheckEXT value)                           { return s << getValidationCheckEXTStr(value);                          }
169 inline std::ostream&    operator<<      (std::ostream& s, VkIndirectCommandsTokenTypeNVX value)         { return s << getIndirectCommandsTokenTypeNVXStr(value);        }
170 inline std::ostream&    operator<<      (std::ostream& s, VkObjectEntryTypeNVX value)                           { return s << getObjectEntryTypeNVXStr(value);                          }
171 inline std::ostream&    operator<<      (std::ostream& s, VkDisplayPowerStateEXT value)                         { return s << getDisplayPowerStateEXTStr(value);                        }
172 inline std::ostream&    operator<<      (std::ostream& s, VkDeviceEventTypeEXT value)                           { return s << getDeviceEventTypeEXTStr(value);                          }
173 inline std::ostream&    operator<<      (std::ostream& s, VkDisplayEventTypeEXT value)                          { return s << getDisplayEventTypeEXTStr(value);                         }
174 inline std::ostream&    operator<<      (std::ostream& s, VkViewportCoordinateSwizzleNV value)          { return s << getViewportCoordinateSwizzleNVStr(value);         }
175 inline std::ostream&    operator<<      (std::ostream& s, VkDiscardRectangleModeEXT value)                      { return s << getDiscardRectangleModeEXTStr(value);                     }
176 inline std::ostream&    operator<<      (std::ostream& s, VkSamplerReductionModeEXT value)                      { return s << getSamplerReductionModeEXTStr(value);                     }
177 inline std::ostream&    operator<<      (std::ostream& s, VkBlendOverlapEXT value)                                      { return s << getBlendOverlapEXTStr(value);                                     }
178 inline std::ostream&    operator<<      (std::ostream& s, VkCoverageModulationModeNV value)                     { return s << getCoverageModulationModeNVStr(value);            }
179 inline std::ostream&    operator<<      (std::ostream& s, VkValidationCacheHeaderVersionEXT value)      { return s << getValidationCacheHeaderVersionEXTStr(value);     }
180
181 tcu::Format::Bitfield<32>       getFormatFeatureFlagsStr                                                        (VkFormatFeatureFlags value);
182 tcu::Format::Bitfield<32>       getImageUsageFlagsStr                                                           (VkImageUsageFlags value);
183 tcu::Format::Bitfield<32>       getImageCreateFlagsStr                                                          (VkImageCreateFlags value);
184 tcu::Format::Bitfield<32>       getSampleCountFlagsStr                                                          (VkSampleCountFlags value);
185 tcu::Format::Bitfield<32>       getQueueFlagsStr                                                                        (VkQueueFlags value);
186 tcu::Format::Bitfield<32>       getMemoryPropertyFlagsStr                                                       (VkMemoryPropertyFlags value);
187 tcu::Format::Bitfield<32>       getMemoryHeapFlagsStr                                                           (VkMemoryHeapFlags value);
188 tcu::Format::Bitfield<32>       getDeviceQueueCreateFlagsStr                                            (VkDeviceQueueCreateFlags value);
189 tcu::Format::Bitfield<32>       getPipelineStageFlagsStr                                                        (VkPipelineStageFlags value);
190 tcu::Format::Bitfield<32>       getImageAspectFlagsStr                                                          (VkImageAspectFlags value);
191 tcu::Format::Bitfield<32>       getSparseImageFormatFlagsStr                                            (VkSparseImageFormatFlags value);
192 tcu::Format::Bitfield<32>       getSparseMemoryBindFlagsStr                                                     (VkSparseMemoryBindFlags value);
193 tcu::Format::Bitfield<32>       getFenceCreateFlagsStr                                                          (VkFenceCreateFlags value);
194 tcu::Format::Bitfield<32>       getQueryPipelineStatisticFlagsStr                                       (VkQueryPipelineStatisticFlags value);
195 tcu::Format::Bitfield<32>       getQueryResultFlagsStr                                                          (VkQueryResultFlags value);
196 tcu::Format::Bitfield<32>       getBufferCreateFlagsStr                                                         (VkBufferCreateFlags value);
197 tcu::Format::Bitfield<32>       getBufferUsageFlagsStr                                                          (VkBufferUsageFlags value);
198 tcu::Format::Bitfield<32>       getPipelineCreateFlagsStr                                                       (VkPipelineCreateFlags value);
199 tcu::Format::Bitfield<32>       getShaderStageFlagsStr                                                          (VkShaderStageFlags value);
200 tcu::Format::Bitfield<32>       getCullModeFlagsStr                                                                     (VkCullModeFlags value);
201 tcu::Format::Bitfield<32>       getColorComponentFlagsStr                                                       (VkColorComponentFlags value);
202 tcu::Format::Bitfield<32>       getDescriptorSetLayoutCreateFlagsStr                            (VkDescriptorSetLayoutCreateFlags value);
203 tcu::Format::Bitfield<32>       getDescriptorPoolCreateFlagsStr                                         (VkDescriptorPoolCreateFlags value);
204 tcu::Format::Bitfield<32>       getAttachmentDescriptionFlagsStr                                        (VkAttachmentDescriptionFlags value);
205 tcu::Format::Bitfield<32>       getSubpassDescriptionFlagsStr                                           (VkSubpassDescriptionFlags value);
206 tcu::Format::Bitfield<32>       getAccessFlagsStr                                                                       (VkAccessFlags value);
207 tcu::Format::Bitfield<32>       getDependencyFlagsStr                                                           (VkDependencyFlags value);
208 tcu::Format::Bitfield<32>       getCommandPoolCreateFlagsStr                                            (VkCommandPoolCreateFlags value);
209 tcu::Format::Bitfield<32>       getCommandPoolResetFlagsStr                                                     (VkCommandPoolResetFlags value);
210 tcu::Format::Bitfield<32>       getCommandBufferUsageFlagsStr                                           (VkCommandBufferUsageFlags value);
211 tcu::Format::Bitfield<32>       getQueryControlFlagsStr                                                         (VkQueryControlFlags value);
212 tcu::Format::Bitfield<32>       getCommandBufferResetFlagsStr                                           (VkCommandBufferResetFlags value);
213 tcu::Format::Bitfield<32>       getStencilFaceFlagsStr                                                          (VkStencilFaceFlags value);
214 tcu::Format::Bitfield<32>       getSubgroupFeatureFlagsStr                                                      (VkSubgroupFeatureFlags value);
215 tcu::Format::Bitfield<32>       getPeerMemoryFeatureFlagsStr                                            (VkPeerMemoryFeatureFlags value);
216 tcu::Format::Bitfield<32>       getMemoryAllocateFlagsStr                                                       (VkMemoryAllocateFlags value);
217 tcu::Format::Bitfield<32>       getExternalMemoryHandleTypeFlagsStr                                     (VkExternalMemoryHandleTypeFlags value);
218 tcu::Format::Bitfield<32>       getExternalMemoryFeatureFlagsStr                                        (VkExternalMemoryFeatureFlags value);
219 tcu::Format::Bitfield<32>       getExternalFenceHandleTypeFlagsStr                                      (VkExternalFenceHandleTypeFlags value);
220 tcu::Format::Bitfield<32>       getExternalFenceFeatureFlagsStr                                         (VkExternalFenceFeatureFlags value);
221 tcu::Format::Bitfield<32>       getFenceImportFlagsStr                                                          (VkFenceImportFlags value);
222 tcu::Format::Bitfield<32>       getSemaphoreImportFlagsStr                                                      (VkSemaphoreImportFlags value);
223 tcu::Format::Bitfield<32>       getExternalSemaphoreHandleTypeFlagsStr                          (VkExternalSemaphoreHandleTypeFlags value);
224 tcu::Format::Bitfield<32>       getExternalSemaphoreFeatureFlagsStr                                     (VkExternalSemaphoreFeatureFlags value);
225 tcu::Format::Bitfield<32>       getSurfaceTransformFlagsKHRStr                                          (VkSurfaceTransformFlagsKHR value);
226 tcu::Format::Bitfield<32>       getCompositeAlphaFlagsKHRStr                                            (VkCompositeAlphaFlagsKHR value);
227 tcu::Format::Bitfield<32>       getSwapchainCreateFlagsKHRStr                                           (VkSwapchainCreateFlagsKHR value);
228 tcu::Format::Bitfield<32>       getDeviceGroupPresentModeFlagsKHRStr                            (VkDeviceGroupPresentModeFlagsKHR value);
229 tcu::Format::Bitfield<32>       getDisplayPlaneAlphaFlagsKHRStr                                         (VkDisplayPlaneAlphaFlagsKHR value);
230 tcu::Format::Bitfield<32>       getDebugReportFlagsEXTStr                                                       (VkDebugReportFlagsEXT value);
231 tcu::Format::Bitfield<32>       getExternalMemoryHandleTypeFlagsNVStr                           (VkExternalMemoryHandleTypeFlagsNV value);
232 tcu::Format::Bitfield<32>       getExternalMemoryFeatureFlagsNVStr                                      (VkExternalMemoryFeatureFlagsNV value);
233 tcu::Format::Bitfield<32>       getIndirectCommandsLayoutUsageFlagsNVXStr                       (VkIndirectCommandsLayoutUsageFlagsNVX value);
234 tcu::Format::Bitfield<32>       getObjectEntryUsageFlagsNVXStr                                          (VkObjectEntryUsageFlagsNVX value);
235 tcu::Format::Bitfield<32>       getSurfaceCounterFlagsEXTStr                                            (VkSurfaceCounterFlagsEXT value);
236 tcu::Format::Bitfield<32>       getInstanceCreateFlagsStr                                                       (VkInstanceCreateFlags value);
237 tcu::Format::Bitfield<32>       getDeviceCreateFlagsStr                                                         (VkDeviceCreateFlags value);
238 tcu::Format::Bitfield<32>       getMemoryMapFlagsStr                                                            (VkMemoryMapFlags value);
239 tcu::Format::Bitfield<32>       getSemaphoreCreateFlagsStr                                                      (VkSemaphoreCreateFlags value);
240 tcu::Format::Bitfield<32>       getEventCreateFlagsStr                                                          (VkEventCreateFlags value);
241 tcu::Format::Bitfield<32>       getQueryPoolCreateFlagsStr                                                      (VkQueryPoolCreateFlags value);
242 tcu::Format::Bitfield<32>       getBufferViewCreateFlagsStr                                                     (VkBufferViewCreateFlags value);
243 tcu::Format::Bitfield<32>       getImageViewCreateFlagsStr                                                      (VkImageViewCreateFlags value);
244 tcu::Format::Bitfield<32>       getShaderModuleCreateFlagsStr                                           (VkShaderModuleCreateFlags value);
245 tcu::Format::Bitfield<32>       getPipelineCacheCreateFlagsStr                                          (VkPipelineCacheCreateFlags value);
246 tcu::Format::Bitfield<32>       getPipelineShaderStageCreateFlagsStr                            (VkPipelineShaderStageCreateFlags value);
247 tcu::Format::Bitfield<32>       getPipelineVertexInputStateCreateFlagsStr                       (VkPipelineVertexInputStateCreateFlags value);
248 tcu::Format::Bitfield<32>       getPipelineInputAssemblyStateCreateFlagsStr                     (VkPipelineInputAssemblyStateCreateFlags value);
249 tcu::Format::Bitfield<32>       getPipelineTessellationStateCreateFlagsStr                      (VkPipelineTessellationStateCreateFlags value);
250 tcu::Format::Bitfield<32>       getPipelineViewportStateCreateFlagsStr                          (VkPipelineViewportStateCreateFlags value);
251 tcu::Format::Bitfield<32>       getPipelineRasterizationStateCreateFlagsStr                     (VkPipelineRasterizationStateCreateFlags value);
252 tcu::Format::Bitfield<32>       getPipelineMultisampleStateCreateFlagsStr                       (VkPipelineMultisampleStateCreateFlags value);
253 tcu::Format::Bitfield<32>       getPipelineDepthStencilStateCreateFlagsStr                      (VkPipelineDepthStencilStateCreateFlags value);
254 tcu::Format::Bitfield<32>       getPipelineColorBlendStateCreateFlagsStr                        (VkPipelineColorBlendStateCreateFlags value);
255 tcu::Format::Bitfield<32>       getPipelineDynamicStateCreateFlagsStr                           (VkPipelineDynamicStateCreateFlags value);
256 tcu::Format::Bitfield<32>       getPipelineLayoutCreateFlagsStr                                         (VkPipelineLayoutCreateFlags value);
257 tcu::Format::Bitfield<32>       getSamplerCreateFlagsStr                                                        (VkSamplerCreateFlags value);
258 tcu::Format::Bitfield<32>       getDescriptorPoolResetFlagsStr                                          (VkDescriptorPoolResetFlags value);
259 tcu::Format::Bitfield<32>       getFramebufferCreateFlagsStr                                            (VkFramebufferCreateFlags value);
260 tcu::Format::Bitfield<32>       getRenderPassCreateFlagsStr                                                     (VkRenderPassCreateFlags value);
261 tcu::Format::Bitfield<32>       getCommandPoolTrimFlagsStr                                                      (VkCommandPoolTrimFlags value);
262 tcu::Format::Bitfield<32>       getDescriptorUpdateTemplateCreateFlagsStr                       (VkDescriptorUpdateTemplateCreateFlags value);
263 tcu::Format::Bitfield<32>       getDisplayModeCreateFlagsKHRStr                                         (VkDisplayModeCreateFlagsKHR value);
264 tcu::Format::Bitfield<32>       getDisplaySurfaceCreateFlagsKHRStr                                      (VkDisplaySurfaceCreateFlagsKHR value);
265 tcu::Format::Bitfield<32>       getXlibSurfaceCreateFlagsKHRStr                                         (VkXlibSurfaceCreateFlagsKHR value);
266 tcu::Format::Bitfield<32>       getXcbSurfaceCreateFlagsKHRStr                                          (VkXcbSurfaceCreateFlagsKHR value);
267 tcu::Format::Bitfield<32>       getWaylandSurfaceCreateFlagsKHRStr                                      (VkWaylandSurfaceCreateFlagsKHR value);
268 tcu::Format::Bitfield<32>       getMirSurfaceCreateFlagsKHRStr                                          (VkMirSurfaceCreateFlagsKHR value);
269 tcu::Format::Bitfield<32>       getAndroidSurfaceCreateFlagsKHRStr                                      (VkAndroidSurfaceCreateFlagsKHR value);
270 tcu::Format::Bitfield<32>       getWin32SurfaceCreateFlagsKHRStr                                        (VkWin32SurfaceCreateFlagsKHR value);
271 tcu::Format::Bitfield<32>       getViSurfaceCreateFlagsNNStr                                            (VkViSurfaceCreateFlagsNN value);
272 tcu::Format::Bitfield<32>       getPipelineViewportSwizzleStateCreateFlagsNVStr         (VkPipelineViewportSwizzleStateCreateFlagsNV value);
273 tcu::Format::Bitfield<32>       getPipelineDiscardRectangleStateCreateFlagsEXTStr       (VkPipelineDiscardRectangleStateCreateFlagsEXT value);
274 tcu::Format::Bitfield<32>       getIOSSurfaceCreateFlagsMVKStr                                          (VkIOSSurfaceCreateFlagsMVK value);
275 tcu::Format::Bitfield<32>       getMacOSSurfaceCreateFlagsMVKStr                                        (VkMacOSSurfaceCreateFlagsMVK value);
276 tcu::Format::Bitfield<32>       getPipelineCoverageToColorStateCreateFlagsNVStr         (VkPipelineCoverageToColorStateCreateFlagsNV value);
277 tcu::Format::Bitfield<32>       getPipelineCoverageModulationStateCreateFlagsNVStr      (VkPipelineCoverageModulationStateCreateFlagsNV value);
278 tcu::Format::Bitfield<32>       getValidationCacheCreateFlagsEXTStr                                     (VkValidationCacheCreateFlagsEXT value);
279
280 std::ostream&   operator<<      (std::ostream& s, const VkApplicationInfo& value);
281 std::ostream&   operator<<      (std::ostream& s, const VkInstanceCreateInfo& value);
282 std::ostream&   operator<<      (std::ostream& s, const VkAllocationCallbacks& value);
283 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceFeatures& value);
284 std::ostream&   operator<<      (std::ostream& s, const VkFormatProperties& value);
285 std::ostream&   operator<<      (std::ostream& s, const VkExtent3D& value);
286 std::ostream&   operator<<      (std::ostream& s, const VkImageFormatProperties& value);
287 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceLimits& value);
288 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceSparseProperties& value);
289 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceProperties& value);
290 std::ostream&   operator<<      (std::ostream& s, const VkQueueFamilyProperties& value);
291 std::ostream&   operator<<      (std::ostream& s, const VkMemoryType& value);
292 std::ostream&   operator<<      (std::ostream& s, const VkMemoryHeap& value);
293 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceMemoryProperties& value);
294 std::ostream&   operator<<      (std::ostream& s, const VkDeviceQueueCreateInfo& value);
295 std::ostream&   operator<<      (std::ostream& s, const VkDeviceCreateInfo& value);
296 std::ostream&   operator<<      (std::ostream& s, const VkExtensionProperties& value);
297 std::ostream&   operator<<      (std::ostream& s, const VkLayerProperties& value);
298 std::ostream&   operator<<      (std::ostream& s, const VkSubmitInfo& value);
299 std::ostream&   operator<<      (std::ostream& s, const VkMemoryAllocateInfo& value);
300 std::ostream&   operator<<      (std::ostream& s, const VkMappedMemoryRange& value);
301 std::ostream&   operator<<      (std::ostream& s, const VkMemoryRequirements& value);
302 std::ostream&   operator<<      (std::ostream& s, const VkSparseImageFormatProperties& value);
303 std::ostream&   operator<<      (std::ostream& s, const VkSparseImageMemoryRequirements& value);
304 std::ostream&   operator<<      (std::ostream& s, const VkSparseMemoryBind& value);
305 std::ostream&   operator<<      (std::ostream& s, const VkSparseBufferMemoryBindInfo& value);
306 std::ostream&   operator<<      (std::ostream& s, const VkSparseImageOpaqueMemoryBindInfo& value);
307 std::ostream&   operator<<      (std::ostream& s, const VkImageSubresource& value);
308 std::ostream&   operator<<      (std::ostream& s, const VkOffset3D& value);
309 std::ostream&   operator<<      (std::ostream& s, const VkSparseImageMemoryBind& value);
310 std::ostream&   operator<<      (std::ostream& s, const VkSparseImageMemoryBindInfo& value);
311 std::ostream&   operator<<      (std::ostream& s, const VkBindSparseInfo& value);
312 std::ostream&   operator<<      (std::ostream& s, const VkFenceCreateInfo& value);
313 std::ostream&   operator<<      (std::ostream& s, const VkSemaphoreCreateInfo& value);
314 std::ostream&   operator<<      (std::ostream& s, const VkEventCreateInfo& value);
315 std::ostream&   operator<<      (std::ostream& s, const VkQueryPoolCreateInfo& value);
316 std::ostream&   operator<<      (std::ostream& s, const VkBufferCreateInfo& value);
317 std::ostream&   operator<<      (std::ostream& s, const VkBufferViewCreateInfo& value);
318 std::ostream&   operator<<      (std::ostream& s, const VkImageCreateInfo& value);
319 std::ostream&   operator<<      (std::ostream& s, const VkSubresourceLayout& value);
320 std::ostream&   operator<<      (std::ostream& s, const VkComponentMapping& value);
321 std::ostream&   operator<<      (std::ostream& s, const VkImageSubresourceRange& value);
322 std::ostream&   operator<<      (std::ostream& s, const VkImageViewCreateInfo& value);
323 std::ostream&   operator<<      (std::ostream& s, const VkShaderModuleCreateInfo& value);
324 std::ostream&   operator<<      (std::ostream& s, const VkPipelineCacheCreateInfo& value);
325 std::ostream&   operator<<      (std::ostream& s, const VkSpecializationMapEntry& value);
326 std::ostream&   operator<<      (std::ostream& s, const VkSpecializationInfo& value);
327 std::ostream&   operator<<      (std::ostream& s, const VkPipelineShaderStageCreateInfo& value);
328 std::ostream&   operator<<      (std::ostream& s, const VkVertexInputBindingDescription& value);
329 std::ostream&   operator<<      (std::ostream& s, const VkVertexInputAttributeDescription& value);
330 std::ostream&   operator<<      (std::ostream& s, const VkPipelineVertexInputStateCreateInfo& value);
331 std::ostream&   operator<<      (std::ostream& s, const VkPipelineInputAssemblyStateCreateInfo& value);
332 std::ostream&   operator<<      (std::ostream& s, const VkPipelineTessellationStateCreateInfo& value);
333 std::ostream&   operator<<      (std::ostream& s, const VkViewport& value);
334 std::ostream&   operator<<      (std::ostream& s, const VkOffset2D& value);
335 std::ostream&   operator<<      (std::ostream& s, const VkExtent2D& value);
336 std::ostream&   operator<<      (std::ostream& s, const VkRect2D& value);
337 std::ostream&   operator<<      (std::ostream& s, const VkPipelineViewportStateCreateInfo& value);
338 std::ostream&   operator<<      (std::ostream& s, const VkPipelineRasterizationStateCreateInfo& value);
339 std::ostream&   operator<<      (std::ostream& s, const VkPipelineMultisampleStateCreateInfo& value);
340 std::ostream&   operator<<      (std::ostream& s, const VkStencilOpState& value);
341 std::ostream&   operator<<      (std::ostream& s, const VkPipelineDepthStencilStateCreateInfo& value);
342 std::ostream&   operator<<      (std::ostream& s, const VkPipelineColorBlendAttachmentState& value);
343 std::ostream&   operator<<      (std::ostream& s, const VkPipelineColorBlendStateCreateInfo& value);
344 std::ostream&   operator<<      (std::ostream& s, const VkPipelineDynamicStateCreateInfo& value);
345 std::ostream&   operator<<      (std::ostream& s, const VkGraphicsPipelineCreateInfo& value);
346 std::ostream&   operator<<      (std::ostream& s, const VkComputePipelineCreateInfo& value);
347 std::ostream&   operator<<      (std::ostream& s, const VkPushConstantRange& value);
348 std::ostream&   operator<<      (std::ostream& s, const VkPipelineLayoutCreateInfo& value);
349 std::ostream&   operator<<      (std::ostream& s, const VkSamplerCreateInfo& value);
350 std::ostream&   operator<<      (std::ostream& s, const VkDescriptorSetLayoutBinding& value);
351 std::ostream&   operator<<      (std::ostream& s, const VkDescriptorSetLayoutCreateInfo& value);
352 std::ostream&   operator<<      (std::ostream& s, const VkDescriptorPoolSize& value);
353 std::ostream&   operator<<      (std::ostream& s, const VkDescriptorPoolCreateInfo& value);
354 std::ostream&   operator<<      (std::ostream& s, const VkDescriptorSetAllocateInfo& value);
355 std::ostream&   operator<<      (std::ostream& s, const VkDescriptorImageInfo& value);
356 std::ostream&   operator<<      (std::ostream& s, const VkDescriptorBufferInfo& value);
357 std::ostream&   operator<<      (std::ostream& s, const VkWriteDescriptorSet& value);
358 std::ostream&   operator<<      (std::ostream& s, const VkCopyDescriptorSet& value);
359 std::ostream&   operator<<      (std::ostream& s, const VkFramebufferCreateInfo& value);
360 std::ostream&   operator<<      (std::ostream& s, const VkAttachmentDescription& value);
361 std::ostream&   operator<<      (std::ostream& s, const VkAttachmentReference& value);
362 std::ostream&   operator<<      (std::ostream& s, const VkSubpassDescription& value);
363 std::ostream&   operator<<      (std::ostream& s, const VkSubpassDependency& value);
364 std::ostream&   operator<<      (std::ostream& s, const VkRenderPassCreateInfo& value);
365 std::ostream&   operator<<      (std::ostream& s, const VkCommandPoolCreateInfo& value);
366 std::ostream&   operator<<      (std::ostream& s, const VkCommandBufferAllocateInfo& value);
367 std::ostream&   operator<<      (std::ostream& s, const VkCommandBufferInheritanceInfo& value);
368 std::ostream&   operator<<      (std::ostream& s, const VkCommandBufferBeginInfo& value);
369 std::ostream&   operator<<      (std::ostream& s, const VkBufferCopy& value);
370 std::ostream&   operator<<      (std::ostream& s, const VkImageSubresourceLayers& value);
371 std::ostream&   operator<<      (std::ostream& s, const VkImageCopy& value);
372 std::ostream&   operator<<      (std::ostream& s, const VkImageBlit& value);
373 std::ostream&   operator<<      (std::ostream& s, const VkBufferImageCopy& value);
374 std::ostream&   operator<<      (std::ostream& s, const VkClearColorValue& value);
375 std::ostream&   operator<<      (std::ostream& s, const VkClearDepthStencilValue& value);
376 std::ostream&   operator<<      (std::ostream& s, const VkClearValue& value);
377 std::ostream&   operator<<      (std::ostream& s, const VkClearAttachment& value);
378 std::ostream&   operator<<      (std::ostream& s, const VkClearRect& value);
379 std::ostream&   operator<<      (std::ostream& s, const VkImageResolve& value);
380 std::ostream&   operator<<      (std::ostream& s, const VkMemoryBarrier& value);
381 std::ostream&   operator<<      (std::ostream& s, const VkBufferMemoryBarrier& value);
382 std::ostream&   operator<<      (std::ostream& s, const VkImageMemoryBarrier& value);
383 std::ostream&   operator<<      (std::ostream& s, const VkRenderPassBeginInfo& value);
384 std::ostream&   operator<<      (std::ostream& s, const VkDispatchIndirectCommand& value);
385 std::ostream&   operator<<      (std::ostream& s, const VkDrawIndexedIndirectCommand& value);
386 std::ostream&   operator<<      (std::ostream& s, const VkDrawIndirectCommand& value);
387 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceSubgroupProperties& value);
388 std::ostream&   operator<<      (std::ostream& s, const VkBindBufferMemoryInfo& value);
389 std::ostream&   operator<<      (std::ostream& s, const VkBindImageMemoryInfo& value);
390 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDevice16BitStorageFeatures& value);
391 std::ostream&   operator<<      (std::ostream& s, const VkMemoryDedicatedRequirements& value);
392 std::ostream&   operator<<      (std::ostream& s, const VkMemoryDedicatedAllocateInfo& value);
393 std::ostream&   operator<<      (std::ostream& s, const VkMemoryAllocateFlagsInfo& value);
394 std::ostream&   operator<<      (std::ostream& s, const VkDeviceGroupRenderPassBeginInfo& value);
395 std::ostream&   operator<<      (std::ostream& s, const VkDeviceGroupCommandBufferBeginInfo& value);
396 std::ostream&   operator<<      (std::ostream& s, const VkDeviceGroupSubmitInfo& value);
397 std::ostream&   operator<<      (std::ostream& s, const VkDeviceGroupBindSparseInfo& value);
398 std::ostream&   operator<<      (std::ostream& s, const VkBindBufferMemoryDeviceGroupInfo& value);
399 std::ostream&   operator<<      (std::ostream& s, const VkBindImageMemoryDeviceGroupInfo& value);
400 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceGroupProperties& value);
401 std::ostream&   operator<<      (std::ostream& s, const VkDeviceGroupDeviceCreateInfo& value);
402 std::ostream&   operator<<      (std::ostream& s, const VkBufferMemoryRequirementsInfo2& value);
403 std::ostream&   operator<<      (std::ostream& s, const VkImageMemoryRequirementsInfo2& value);
404 std::ostream&   operator<<      (std::ostream& s, const VkImageSparseMemoryRequirementsInfo2& value);
405 std::ostream&   operator<<      (std::ostream& s, const VkMemoryRequirements2& value);
406 std::ostream&   operator<<      (std::ostream& s, const VkSparseImageMemoryRequirements2& value);
407 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceFeatures2& value);
408 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceProperties2& value);
409 std::ostream&   operator<<      (std::ostream& s, const VkFormatProperties2& value);
410 std::ostream&   operator<<      (std::ostream& s, const VkImageFormatProperties2& value);
411 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceImageFormatInfo2& value);
412 std::ostream&   operator<<      (std::ostream& s, const VkQueueFamilyProperties2& value);
413 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceMemoryProperties2& value);
414 std::ostream&   operator<<      (std::ostream& s, const VkSparseImageFormatProperties2& value);
415 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceSparseImageFormatInfo2& value);
416 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDevicePointClippingProperties& value);
417 std::ostream&   operator<<      (std::ostream& s, const VkInputAttachmentAspectReference& value);
418 std::ostream&   operator<<      (std::ostream& s, const VkRenderPassInputAttachmentAspectCreateInfo& value);
419 std::ostream&   operator<<      (std::ostream& s, const VkImageViewUsageCreateInfo& value);
420 std::ostream&   operator<<      (std::ostream& s, const VkPipelineTessellationDomainOriginStateCreateInfo& value);
421 std::ostream&   operator<<      (std::ostream& s, const VkRenderPassMultiviewCreateInfo& value);
422 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceMultiviewFeatures& value);
423 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceMultiviewProperties& value);
424 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceVariablePointerFeatures& value);
425 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceProtectedMemoryFeatures& value);
426 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceProtectedMemoryProperties& value);
427 std::ostream&   operator<<      (std::ostream& s, const VkDeviceQueueInfo2& value);
428 std::ostream&   operator<<      (std::ostream& s, const VkProtectedSubmitInfo& value);
429 std::ostream&   operator<<      (std::ostream& s, const VkSamplerYcbcrConversionCreateInfo& value);
430 std::ostream&   operator<<      (std::ostream& s, const VkSamplerYcbcrConversionInfo& value);
431 std::ostream&   operator<<      (std::ostream& s, const VkBindImagePlaneMemoryInfo& value);
432 std::ostream&   operator<<      (std::ostream& s, const VkImagePlaneMemoryRequirementsInfo& value);
433 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceSamplerYcbcrConversionFeatures& value);
434 std::ostream&   operator<<      (std::ostream& s, const VkSamplerYcbcrConversionImageFormatProperties& value);
435 std::ostream&   operator<<      (std::ostream& s, const VkDescriptorUpdateTemplateEntry& value);
436 std::ostream&   operator<<      (std::ostream& s, const VkDescriptorUpdateTemplateCreateInfo& value);
437 std::ostream&   operator<<      (std::ostream& s, const VkExternalMemoryProperties& value);
438 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceExternalImageFormatInfo& value);
439 std::ostream&   operator<<      (std::ostream& s, const VkExternalImageFormatProperties& value);
440 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceExternalBufferInfo& value);
441 std::ostream&   operator<<      (std::ostream& s, const VkExternalBufferProperties& value);
442 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceIDProperties& value);
443 std::ostream&   operator<<      (std::ostream& s, const VkExternalMemoryImageCreateInfo& value);
444 std::ostream&   operator<<      (std::ostream& s, const VkExternalMemoryBufferCreateInfo& value);
445 std::ostream&   operator<<      (std::ostream& s, const VkExportMemoryAllocateInfo& value);
446 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceExternalFenceInfo& value);
447 std::ostream&   operator<<      (std::ostream& s, const VkExternalFenceProperties& value);
448 std::ostream&   operator<<      (std::ostream& s, const VkExportFenceCreateInfo& value);
449 std::ostream&   operator<<      (std::ostream& s, const VkExportSemaphoreCreateInfo& value);
450 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceExternalSemaphoreInfo& value);
451 std::ostream&   operator<<      (std::ostream& s, const VkExternalSemaphoreProperties& value);
452 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceMaintenance3Properties& value);
453 std::ostream&   operator<<      (std::ostream& s, const VkDescriptorSetLayoutSupport& value);
454 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceShaderDrawParameterFeatures& value);
455 std::ostream&   operator<<      (std::ostream& s, const VkSurfaceCapabilitiesKHR& value);
456 std::ostream&   operator<<      (std::ostream& s, const VkSurfaceFormatKHR& value);
457 std::ostream&   operator<<      (std::ostream& s, const VkSwapchainCreateInfoKHR& value);
458 std::ostream&   operator<<      (std::ostream& s, const VkPresentInfoKHR& value);
459 std::ostream&   operator<<      (std::ostream& s, const VkImageSwapchainCreateInfoKHR& value);
460 std::ostream&   operator<<      (std::ostream& s, const VkBindImageMemorySwapchainInfoKHR& value);
461 std::ostream&   operator<<      (std::ostream& s, const VkAcquireNextImageInfoKHR& value);
462 std::ostream&   operator<<      (std::ostream& s, const VkDeviceGroupPresentCapabilitiesKHR& value);
463 std::ostream&   operator<<      (std::ostream& s, const VkDeviceGroupPresentInfoKHR& value);
464 std::ostream&   operator<<      (std::ostream& s, const VkDeviceGroupSwapchainCreateInfoKHR& value);
465 std::ostream&   operator<<      (std::ostream& s, const VkDisplayPropertiesKHR& value);
466 std::ostream&   operator<<      (std::ostream& s, const VkDisplayModeParametersKHR& value);
467 std::ostream&   operator<<      (std::ostream& s, const VkDisplayModePropertiesKHR& value);
468 std::ostream&   operator<<      (std::ostream& s, const VkDisplayModeCreateInfoKHR& value);
469 std::ostream&   operator<<      (std::ostream& s, const VkDisplayPlaneCapabilitiesKHR& value);
470 std::ostream&   operator<<      (std::ostream& s, const VkDisplayPlanePropertiesKHR& value);
471 std::ostream&   operator<<      (std::ostream& s, const VkDisplaySurfaceCreateInfoKHR& value);
472 std::ostream&   operator<<      (std::ostream& s, const VkDisplayPresentInfoKHR& value);
473 std::ostream&   operator<<      (std::ostream& s, const VkXlibSurfaceCreateInfoKHR& value);
474 std::ostream&   operator<<      (std::ostream& s, const VkXcbSurfaceCreateInfoKHR& value);
475 std::ostream&   operator<<      (std::ostream& s, const VkWaylandSurfaceCreateInfoKHR& value);
476 std::ostream&   operator<<      (std::ostream& s, const VkMirSurfaceCreateInfoKHR& value);
477 std::ostream&   operator<<      (std::ostream& s, const VkAndroidSurfaceCreateInfoKHR& value);
478 std::ostream&   operator<<      (std::ostream& s, const VkWin32SurfaceCreateInfoKHR& value);
479 std::ostream&   operator<<      (std::ostream& s, const VkImportMemoryWin32HandleInfoKHR& value);
480 std::ostream&   operator<<      (std::ostream& s, const VkExportMemoryWin32HandleInfoKHR& value);
481 std::ostream&   operator<<      (std::ostream& s, const VkMemoryWin32HandlePropertiesKHR& value);
482 std::ostream&   operator<<      (std::ostream& s, const VkMemoryGetWin32HandleInfoKHR& value);
483 std::ostream&   operator<<      (std::ostream& s, const VkImportMemoryFdInfoKHR& value);
484 std::ostream&   operator<<      (std::ostream& s, const VkMemoryFdPropertiesKHR& value);
485 std::ostream&   operator<<      (std::ostream& s, const VkMemoryGetFdInfoKHR& value);
486 std::ostream&   operator<<      (std::ostream& s, const VkWin32KeyedMutexAcquireReleaseInfoKHR& value);
487 std::ostream&   operator<<      (std::ostream& s, const VkImportSemaphoreWin32HandleInfoKHR& value);
488 std::ostream&   operator<<      (std::ostream& s, const VkExportSemaphoreWin32HandleInfoKHR& value);
489 std::ostream&   operator<<      (std::ostream& s, const VkD3D12FenceSubmitInfoKHR& value);
490 std::ostream&   operator<<      (std::ostream& s, const VkSemaphoreGetWin32HandleInfoKHR& value);
491 std::ostream&   operator<<      (std::ostream& s, const VkImportSemaphoreFdInfoKHR& value);
492 std::ostream&   operator<<      (std::ostream& s, const VkSemaphoreGetFdInfoKHR& value);
493 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDevicePushDescriptorPropertiesKHR& value);
494 std::ostream&   operator<<      (std::ostream& s, const VkRectLayerKHR& value);
495 std::ostream&   operator<<      (std::ostream& s, const VkPresentRegionKHR& value);
496 std::ostream&   operator<<      (std::ostream& s, const VkPresentRegionsKHR& value);
497 std::ostream&   operator<<      (std::ostream& s, const VkSharedPresentSurfaceCapabilitiesKHR& value);
498 std::ostream&   operator<<      (std::ostream& s, const VkImportFenceWin32HandleInfoKHR& value);
499 std::ostream&   operator<<      (std::ostream& s, const VkExportFenceWin32HandleInfoKHR& value);
500 std::ostream&   operator<<      (std::ostream& s, const VkFenceGetWin32HandleInfoKHR& value);
501 std::ostream&   operator<<      (std::ostream& s, const VkImportFenceFdInfoKHR& value);
502 std::ostream&   operator<<      (std::ostream& s, const VkFenceGetFdInfoKHR& value);
503 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceSurfaceInfo2KHR& value);
504 std::ostream&   operator<<      (std::ostream& s, const VkSurfaceCapabilities2KHR& value);
505 std::ostream&   operator<<      (std::ostream& s, const VkSurfaceFormat2KHR& value);
506 std::ostream&   operator<<      (std::ostream& s, const VkImageFormatListCreateInfoKHR& value);
507 std::ostream&   operator<<      (std::ostream& s, const VkDebugReportCallbackCreateInfoEXT& value);
508 std::ostream&   operator<<      (std::ostream& s, const VkPipelineRasterizationStateRasterizationOrderAMD& value);
509 std::ostream&   operator<<      (std::ostream& s, const VkDebugMarkerObjectNameInfoEXT& value);
510 std::ostream&   operator<<      (std::ostream& s, const VkDebugMarkerObjectTagInfoEXT& value);
511 std::ostream&   operator<<      (std::ostream& s, const VkDebugMarkerMarkerInfoEXT& value);
512 std::ostream&   operator<<      (std::ostream& s, const VkDedicatedAllocationImageCreateInfoNV& value);
513 std::ostream&   operator<<      (std::ostream& s, const VkDedicatedAllocationBufferCreateInfoNV& value);
514 std::ostream&   operator<<      (std::ostream& s, const VkDedicatedAllocationMemoryAllocateInfoNV& value);
515 std::ostream&   operator<<      (std::ostream& s, const VkTextureLODGatherFormatPropertiesAMD& value);
516 std::ostream&   operator<<      (std::ostream& s, const VkExternalImageFormatPropertiesNV& value);
517 std::ostream&   operator<<      (std::ostream& s, const VkExternalMemoryImageCreateInfoNV& value);
518 std::ostream&   operator<<      (std::ostream& s, const VkExportMemoryAllocateInfoNV& value);
519 std::ostream&   operator<<      (std::ostream& s, const VkImportMemoryWin32HandleInfoNV& value);
520 std::ostream&   operator<<      (std::ostream& s, const VkExportMemoryWin32HandleInfoNV& value);
521 std::ostream&   operator<<      (std::ostream& s, const VkWin32KeyedMutexAcquireReleaseInfoNV& value);
522 std::ostream&   operator<<      (std::ostream& s, const VkValidationFlagsEXT& value);
523 std::ostream&   operator<<      (std::ostream& s, const VkViSurfaceCreateInfoNN& value);
524 std::ostream&   operator<<      (std::ostream& s, const VkDeviceGeneratedCommandsFeaturesNVX& value);
525 std::ostream&   operator<<      (std::ostream& s, const VkDeviceGeneratedCommandsLimitsNVX& value);
526 std::ostream&   operator<<      (std::ostream& s, const VkIndirectCommandsTokenNVX& value);
527 std::ostream&   operator<<      (std::ostream& s, const VkIndirectCommandsLayoutTokenNVX& value);
528 std::ostream&   operator<<      (std::ostream& s, const VkIndirectCommandsLayoutCreateInfoNVX& value);
529 std::ostream&   operator<<      (std::ostream& s, const VkCmdProcessCommandsInfoNVX& value);
530 std::ostream&   operator<<      (std::ostream& s, const VkCmdReserveSpaceForCommandsInfoNVX& value);
531 std::ostream&   operator<<      (std::ostream& s, const VkObjectTableCreateInfoNVX& value);
532 std::ostream&   operator<<      (std::ostream& s, const VkObjectTableEntryNVX& value);
533 std::ostream&   operator<<      (std::ostream& s, const VkObjectTablePipelineEntryNVX& value);
534 std::ostream&   operator<<      (std::ostream& s, const VkObjectTableDescriptorSetEntryNVX& value);
535 std::ostream&   operator<<      (std::ostream& s, const VkObjectTableVertexBufferEntryNVX& value);
536 std::ostream&   operator<<      (std::ostream& s, const VkObjectTableIndexBufferEntryNVX& value);
537 std::ostream&   operator<<      (std::ostream& s, const VkObjectTablePushConstantEntryNVX& value);
538 std::ostream&   operator<<      (std::ostream& s, const VkViewportWScalingNV& value);
539 std::ostream&   operator<<      (std::ostream& s, const VkPipelineViewportWScalingStateCreateInfoNV& value);
540 std::ostream&   operator<<      (std::ostream& s, const VkSurfaceCapabilities2EXT& value);
541 std::ostream&   operator<<      (std::ostream& s, const VkDisplayPowerInfoEXT& value);
542 std::ostream&   operator<<      (std::ostream& s, const VkDeviceEventInfoEXT& value);
543 std::ostream&   operator<<      (std::ostream& s, const VkDisplayEventInfoEXT& value);
544 std::ostream&   operator<<      (std::ostream& s, const VkSwapchainCounterCreateInfoEXT& value);
545 std::ostream&   operator<<      (std::ostream& s, const VkRefreshCycleDurationGOOGLE& value);
546 std::ostream&   operator<<      (std::ostream& s, const VkPastPresentationTimingGOOGLE& value);
547 std::ostream&   operator<<      (std::ostream& s, const VkPresentTimeGOOGLE& value);
548 std::ostream&   operator<<      (std::ostream& s, const VkPresentTimesInfoGOOGLE& value);
549 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX& value);
550 std::ostream&   operator<<      (std::ostream& s, const VkViewportSwizzleNV& value);
551 std::ostream&   operator<<      (std::ostream& s, const VkPipelineViewportSwizzleStateCreateInfoNV& value);
552 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceDiscardRectanglePropertiesEXT& value);
553 std::ostream&   operator<<      (std::ostream& s, const VkPipelineDiscardRectangleStateCreateInfoEXT& value);
554 std::ostream&   operator<<      (std::ostream& s, const VkXYColorEXT& value);
555 std::ostream&   operator<<      (std::ostream& s, const VkHdrMetadataEXT& value);
556 std::ostream&   operator<<      (std::ostream& s, const VkIOSSurfaceCreateInfoMVK& value);
557 std::ostream&   operator<<      (std::ostream& s, const VkMacOSSurfaceCreateInfoMVK& value);
558 std::ostream&   operator<<      (std::ostream& s, const VkSamplerReductionModeCreateInfoEXT& value);
559 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT& value);
560 std::ostream&   operator<<      (std::ostream& s, const VkSampleLocationEXT& value);
561 std::ostream&   operator<<      (std::ostream& s, const VkSampleLocationsInfoEXT& value);
562 std::ostream&   operator<<      (std::ostream& s, const VkAttachmentSampleLocationsEXT& value);
563 std::ostream&   operator<<      (std::ostream& s, const VkSubpassSampleLocationsEXT& value);
564 std::ostream&   operator<<      (std::ostream& s, const VkRenderPassSampleLocationsBeginInfoEXT& value);
565 std::ostream&   operator<<      (std::ostream& s, const VkPipelineSampleLocationsStateCreateInfoEXT& value);
566 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceSampleLocationsPropertiesEXT& value);
567 std::ostream&   operator<<      (std::ostream& s, const VkMultisamplePropertiesEXT& value);
568 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT& value);
569 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT& value);
570 std::ostream&   operator<<      (std::ostream& s, const VkPipelineColorBlendAdvancedStateCreateInfoEXT& value);
571 std::ostream&   operator<<      (std::ostream& s, const VkPipelineCoverageToColorStateCreateInfoNV& value);
572 std::ostream&   operator<<      (std::ostream& s, const VkPipelineCoverageModulationStateCreateInfoNV& value);
573 std::ostream&   operator<<      (std::ostream& s, const VkValidationCacheCreateInfoEXT& value);
574 std::ostream&   operator<<      (std::ostream& s, const VkShaderModuleValidationCacheCreateInfoEXT& value);
575 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceAndroidHardwareBufferInfoANDROID& value);
576 std::ostream&   operator<<      (std::ostream& s, const VkAndroidHardwareBufferUsageANDROID& value);
577 std::ostream&   operator<<      (std::ostream& s, const VkMemoryAndroidHardwareBufferPropertiesANDROID& value);
578 std::ostream&   operator<<      (std::ostream& s, const VkImportAndroidHardwareBufferInfoANDROID& value);
579 std::ostream&   operator<<      (std::ostream& s, const VkMemoryGetAndroidHardwareBufferInfoANDROID& value);
580 std::ostream&   operator<<      (std::ostream& s, const VkAndroidHardwareBufferExternalFormatPropertiesANDROID& value);
581 std::ostream&   operator<<      (std::ostream& s, const VkExternalFormatANDROID& value);