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