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*	getColorSpaceKHRName					(VkColorSpaceKHR value);
40const char*	getPresentModeKHRName					(VkPresentModeKHR value);
41const char*	getDebugReportObjectTypeEXTName			(VkDebugReportObjectTypeEXT value);
42const char*	getDebugReportErrorEXTName				(VkDebugReportErrorEXT value);
43const char*	getRasterizationOrderAMDName			(VkRasterizationOrderAMD value);
44const char*	getValidationCheckEXTName				(VkValidationCheckEXT value);
45const char*	getIndirectCommandsTokenTypeNVXName		(VkIndirectCommandsTokenTypeNVX value);
46const char*	getObjectEntryTypeNVXName				(VkObjectEntryTypeNVX value);
47const char*	getDescriptorUpdateTemplateTypeKHRName	(VkDescriptorUpdateTemplateTypeKHR value);
48
49inline tcu::Format::Enum<VkPipelineCacheHeaderVersion>		getPipelineCacheHeaderVersionStr		(VkPipelineCacheHeaderVersion value)		{ return tcu::Format::Enum<VkPipelineCacheHeaderVersion>(getPipelineCacheHeaderVersionName, value);				}
50inline tcu::Format::Enum<VkResult>							getResultStr							(VkResult value)							{ return tcu::Format::Enum<VkResult>(getResultName, value);														}
51inline tcu::Format::Enum<VkStructureType>					getStructureTypeStr						(VkStructureType value)						{ return tcu::Format::Enum<VkStructureType>(getStructureTypeName, value);										}
52inline tcu::Format::Enum<VkSystemAllocationScope>			getSystemAllocationScopeStr				(VkSystemAllocationScope value)				{ return tcu::Format::Enum<VkSystemAllocationScope>(getSystemAllocationScopeName, value);						}
53inline tcu::Format::Enum<VkInternalAllocationType>			getInternalAllocationTypeStr			(VkInternalAllocationType value)			{ return tcu::Format::Enum<VkInternalAllocationType>(getInternalAllocationTypeName, value);						}
54inline tcu::Format::Enum<VkFormat>							getFormatStr							(VkFormat value)							{ return tcu::Format::Enum<VkFormat>(getFormatName, value);														}
55inline tcu::Format::Enum<VkImageType>						getImageTypeStr							(VkImageType value)							{ return tcu::Format::Enum<VkImageType>(getImageTypeName, value);												}
56inline tcu::Format::Enum<VkImageTiling>						getImageTilingStr						(VkImageTiling value)						{ return tcu::Format::Enum<VkImageTiling>(getImageTilingName, value);											}
57inline tcu::Format::Enum<VkPhysicalDeviceType>				getPhysicalDeviceTypeStr				(VkPhysicalDeviceType value)				{ return tcu::Format::Enum<VkPhysicalDeviceType>(getPhysicalDeviceTypeName, value);								}
58inline tcu::Format::Enum<VkQueryType>						getQueryTypeStr							(VkQueryType value)							{ return tcu::Format::Enum<VkQueryType>(getQueryTypeName, value);												}
59inline tcu::Format::Enum<VkSharingMode>						getSharingModeStr						(VkSharingMode value)						{ return tcu::Format::Enum<VkSharingMode>(getSharingModeName, value);											}
60inline tcu::Format::Enum<VkImageLayout>						getImageLayoutStr						(VkImageLayout value)						{ return tcu::Format::Enum<VkImageLayout>(getImageLayoutName, value);											}
61inline tcu::Format::Enum<VkImageViewType>					getImageViewTypeStr						(VkImageViewType value)						{ return tcu::Format::Enum<VkImageViewType>(getImageViewTypeName, value);										}
62inline tcu::Format::Enum<VkComponentSwizzle>				getComponentSwizzleStr					(VkComponentSwizzle value)					{ return tcu::Format::Enum<VkComponentSwizzle>(getComponentSwizzleName, value);									}
63inline tcu::Format::Enum<VkVertexInputRate>					getVertexInputRateStr					(VkVertexInputRate value)					{ return tcu::Format::Enum<VkVertexInputRate>(getVertexInputRateName, value);									}
64inline tcu::Format::Enum<VkPrimitiveTopology>				getPrimitiveTopologyStr					(VkPrimitiveTopology value)					{ return tcu::Format::Enum<VkPrimitiveTopology>(getPrimitiveTopologyName, value);								}
65inline tcu::Format::Enum<VkPolygonMode>						getPolygonModeStr						(VkPolygonMode value)						{ return tcu::Format::Enum<VkPolygonMode>(getPolygonModeName, value);											}
66inline tcu::Format::Enum<VkFrontFace>						getFrontFaceStr							(VkFrontFace value)							{ return tcu::Format::Enum<VkFrontFace>(getFrontFaceName, value);												}
67inline tcu::Format::Enum<VkCompareOp>						getCompareOpStr							(VkCompareOp value)							{ return tcu::Format::Enum<VkCompareOp>(getCompareOpName, value);												}
68inline tcu::Format::Enum<VkStencilOp>						getStencilOpStr							(VkStencilOp value)							{ return tcu::Format::Enum<VkStencilOp>(getStencilOpName, value);												}
69inline tcu::Format::Enum<VkLogicOp>							getLogicOpStr							(VkLogicOp value)							{ return tcu::Format::Enum<VkLogicOp>(getLogicOpName, value);													}
70inline tcu::Format::Enum<VkBlendFactor>						getBlendFactorStr						(VkBlendFactor value)						{ return tcu::Format::Enum<VkBlendFactor>(getBlendFactorName, value);											}
71inline tcu::Format::Enum<VkBlendOp>							getBlendOpStr							(VkBlendOp value)							{ return tcu::Format::Enum<VkBlendOp>(getBlendOpName, value);													}
72inline tcu::Format::Enum<VkDynamicState>					getDynamicStateStr						(VkDynamicState value)						{ return tcu::Format::Enum<VkDynamicState>(getDynamicStateName, value);											}
73inline tcu::Format::Enum<VkFilter>							getFilterStr							(VkFilter value)							{ return tcu::Format::Enum<VkFilter>(getFilterName, value);														}
74inline tcu::Format::Enum<VkSamplerMipmapMode>				getSamplerMipmapModeStr					(VkSamplerMipmapMode value)					{ return tcu::Format::Enum<VkSamplerMipmapMode>(getSamplerMipmapModeName, value);								}
75inline tcu::Format::Enum<VkSamplerAddressMode>				getSamplerAddressModeStr				(VkSamplerAddressMode value)				{ return tcu::Format::Enum<VkSamplerAddressMode>(getSamplerAddressModeName, value);								}
76inline tcu::Format::Enum<VkBorderColor>						getBorderColorStr						(VkBorderColor value)						{ return tcu::Format::Enum<VkBorderColor>(getBorderColorName, value);											}
77inline tcu::Format::Enum<VkDescriptorType>					getDescriptorTypeStr					(VkDescriptorType value)					{ return tcu::Format::Enum<VkDescriptorType>(getDescriptorTypeName, value);										}
78inline tcu::Format::Enum<VkAttachmentLoadOp>				getAttachmentLoadOpStr					(VkAttachmentLoadOp value)					{ return tcu::Format::Enum<VkAttachmentLoadOp>(getAttachmentLoadOpName, value);									}
79inline tcu::Format::Enum<VkAttachmentStoreOp>				getAttachmentStoreOpStr					(VkAttachmentStoreOp value)					{ return tcu::Format::Enum<VkAttachmentStoreOp>(getAttachmentStoreOpName, value);								}
80inline tcu::Format::Enum<VkPipelineBindPoint>				getPipelineBindPointStr					(VkPipelineBindPoint value)					{ return tcu::Format::Enum<VkPipelineBindPoint>(getPipelineBindPointName, value);								}
81inline tcu::Format::Enum<VkCommandBufferLevel>				getCommandBufferLevelStr				(VkCommandBufferLevel value)				{ return tcu::Format::Enum<VkCommandBufferLevel>(getCommandBufferLevelName, value);								}
82inline tcu::Format::Enum<VkIndexType>						getIndexTypeStr							(VkIndexType value)							{ return tcu::Format::Enum<VkIndexType>(getIndexTypeName, value);												}
83inline tcu::Format::Enum<VkSubpassContents>					getSubpassContentsStr					(VkSubpassContents value)					{ return tcu::Format::Enum<VkSubpassContents>(getSubpassContentsName, value);									}
84inline tcu::Format::Enum<VkColorSpaceKHR>					getColorSpaceKHRStr						(VkColorSpaceKHR value)						{ return tcu::Format::Enum<VkColorSpaceKHR>(getColorSpaceKHRName, value);										}
85inline tcu::Format::Enum<VkPresentModeKHR>					getPresentModeKHRStr					(VkPresentModeKHR value)					{ return tcu::Format::Enum<VkPresentModeKHR>(getPresentModeKHRName, value);										}
86inline tcu::Format::Enum<VkDebugReportObjectTypeEXT>		getDebugReportObjectTypeEXTStr			(VkDebugReportObjectTypeEXT value)			{ return tcu::Format::Enum<VkDebugReportObjectTypeEXT>(getDebugReportObjectTypeEXTName, value);					}
87inline tcu::Format::Enum<VkDebugReportErrorEXT>				getDebugReportErrorEXTStr				(VkDebugReportErrorEXT value)				{ return tcu::Format::Enum<VkDebugReportErrorEXT>(getDebugReportErrorEXTName, value);							}
88inline tcu::Format::Enum<VkRasterizationOrderAMD>			getRasterizationOrderAMDStr				(VkRasterizationOrderAMD value)				{ return tcu::Format::Enum<VkRasterizationOrderAMD>(getRasterizationOrderAMDName, value);						}
89inline tcu::Format::Enum<VkValidationCheckEXT>				getValidationCheckEXTStr				(VkValidationCheckEXT value)				{ return tcu::Format::Enum<VkValidationCheckEXT>(getValidationCheckEXTName, value);								}
90inline tcu::Format::Enum<VkIndirectCommandsTokenTypeNVX>	getIndirectCommandsTokenTypeNVXStr		(VkIndirectCommandsTokenTypeNVX value)		{ return tcu::Format::Enum<VkIndirectCommandsTokenTypeNVX>(getIndirectCommandsTokenTypeNVXName, value);			}
91inline tcu::Format::Enum<VkObjectEntryTypeNVX>				getObjectEntryTypeNVXStr				(VkObjectEntryTypeNVX value)				{ return tcu::Format::Enum<VkObjectEntryTypeNVX>(getObjectEntryTypeNVXName, value);								}
92inline tcu::Format::Enum<VkDescriptorUpdateTemplateTypeKHR>	getDescriptorUpdateTemplateTypeKHRStr	(VkDescriptorUpdateTemplateTypeKHR value)	{ return tcu::Format::Enum<VkDescriptorUpdateTemplateTypeKHR>(getDescriptorUpdateTemplateTypeKHRName, value);	}
93
94inline std::ostream&	operator<<	(std::ostream& s, VkPipelineCacheHeaderVersion value)		{ return s << getPipelineCacheHeaderVersionStr(value);		}
95inline std::ostream&	operator<<	(std::ostream& s, VkResult value)							{ return s << getResultStr(value);							}
96inline std::ostream&	operator<<	(std::ostream& s, VkStructureType value)					{ return s << getStructureTypeStr(value);					}
97inline std::ostream&	operator<<	(std::ostream& s, VkSystemAllocationScope value)			{ return s << getSystemAllocationScopeStr(value);			}
98inline std::ostream&	operator<<	(std::ostream& s, VkInternalAllocationType value)			{ return s << getInternalAllocationTypeStr(value);			}
99inline std::ostream&	operator<<	(std::ostream& s, VkFormat value)							{ return s << getFormatStr(value);							}
100inline std::ostream&	operator<<	(std::ostream& s, VkImageType value)						{ return s << getImageTypeStr(value);						}
101inline std::ostream&	operator<<	(std::ostream& s, VkImageTiling value)						{ return s << getImageTilingStr(value);						}
102inline std::ostream&	operator<<	(std::ostream& s, VkPhysicalDeviceType value)				{ return s << getPhysicalDeviceTypeStr(value);				}
103inline std::ostream&	operator<<	(std::ostream& s, VkQueryType value)						{ return s << getQueryTypeStr(value);						}
104inline std::ostream&	operator<<	(std::ostream& s, VkSharingMode value)						{ return s << getSharingModeStr(value);						}
105inline std::ostream&	operator<<	(std::ostream& s, VkImageLayout value)						{ return s << getImageLayoutStr(value);						}
106inline std::ostream&	operator<<	(std::ostream& s, VkImageViewType value)					{ return s << getImageViewTypeStr(value);					}
107inline std::ostream&	operator<<	(std::ostream& s, VkComponentSwizzle value)					{ return s << getComponentSwizzleStr(value);				}
108inline std::ostream&	operator<<	(std::ostream& s, VkVertexInputRate value)					{ return s << getVertexInputRateStr(value);					}
109inline std::ostream&	operator<<	(std::ostream& s, VkPrimitiveTopology value)				{ return s << getPrimitiveTopologyStr(value);				}
110inline std::ostream&	operator<<	(std::ostream& s, VkPolygonMode value)						{ return s << getPolygonModeStr(value);						}
111inline std::ostream&	operator<<	(std::ostream& s, VkFrontFace value)						{ return s << getFrontFaceStr(value);						}
112inline std::ostream&	operator<<	(std::ostream& s, VkCompareOp value)						{ return s << getCompareOpStr(value);						}
113inline std::ostream&	operator<<	(std::ostream& s, VkStencilOp value)						{ return s << getStencilOpStr(value);						}
114inline std::ostream&	operator<<	(std::ostream& s, VkLogicOp value)							{ return s << getLogicOpStr(value);							}
115inline std::ostream&	operator<<	(std::ostream& s, VkBlendFactor value)						{ return s << getBlendFactorStr(value);						}
116inline std::ostream&	operator<<	(std::ostream& s, VkBlendOp value)							{ return s << getBlendOpStr(value);							}
117inline std::ostream&	operator<<	(std::ostream& s, VkDynamicState value)						{ return s << getDynamicStateStr(value);					}
118inline std::ostream&	operator<<	(std::ostream& s, VkFilter value)							{ return s << getFilterStr(value);							}
119inline std::ostream&	operator<<	(std::ostream& s, VkSamplerMipmapMode value)				{ return s << getSamplerMipmapModeStr(value);				}
120inline std::ostream&	operator<<	(std::ostream& s, VkSamplerAddressMode value)				{ return s << getSamplerAddressModeStr(value);				}
121inline std::ostream&	operator<<	(std::ostream& s, VkBorderColor value)						{ return s << getBorderColorStr(value);						}
122inline std::ostream&	operator<<	(std::ostream& s, VkDescriptorType value)					{ return s << getDescriptorTypeStr(value);					}
123inline std::ostream&	operator<<	(std::ostream& s, VkAttachmentLoadOp value)					{ return s << getAttachmentLoadOpStr(value);				}
124inline std::ostream&	operator<<	(std::ostream& s, VkAttachmentStoreOp value)				{ return s << getAttachmentStoreOpStr(value);				}
125inline std::ostream&	operator<<	(std::ostream& s, VkPipelineBindPoint value)				{ return s << getPipelineBindPointStr(value);				}
126inline std::ostream&	operator<<	(std::ostream& s, VkCommandBufferLevel value)				{ return s << getCommandBufferLevelStr(value);				}
127inline std::ostream&	operator<<	(std::ostream& s, VkIndexType value)						{ return s << getIndexTypeStr(value);						}
128inline std::ostream&	operator<<	(std::ostream& s, VkSubpassContents value)					{ return s << getSubpassContentsStr(value);					}
129inline std::ostream&	operator<<	(std::ostream& s, VkColorSpaceKHR value)					{ return s << getColorSpaceKHRStr(value);					}
130inline std::ostream&	operator<<	(std::ostream& s, VkPresentModeKHR value)					{ return s << getPresentModeKHRStr(value);					}
131inline std::ostream&	operator<<	(std::ostream& s, VkDebugReportObjectTypeEXT value)			{ return s << getDebugReportObjectTypeEXTStr(value);		}
132inline std::ostream&	operator<<	(std::ostream& s, VkDebugReportErrorEXT value)				{ return s << getDebugReportErrorEXTStr(value);				}
133inline std::ostream&	operator<<	(std::ostream& s, VkRasterizationOrderAMD value)			{ return s << getRasterizationOrderAMDStr(value);			}
134inline std::ostream&	operator<<	(std::ostream& s, VkValidationCheckEXT value)				{ return s << getValidationCheckEXTStr(value);				}
135inline std::ostream&	operator<<	(std::ostream& s, VkIndirectCommandsTokenTypeNVX value)		{ return s << getIndirectCommandsTokenTypeNVXStr(value);	}
136inline std::ostream&	operator<<	(std::ostream& s, VkObjectEntryTypeNVX value)				{ return s << getObjectEntryTypeNVXStr(value);				}
137inline std::ostream&	operator<<	(std::ostream& s, VkDescriptorUpdateTemplateTypeKHR value)	{ return s << getDescriptorUpdateTemplateTypeKHRStr(value);	}
138
139tcu::Format::Bitfield<32>	getFormatFeatureFlagsStr						(VkFormatFeatureFlags value);
140tcu::Format::Bitfield<32>	getImageUsageFlagsStr							(VkImageUsageFlags value);
141tcu::Format::Bitfield<32>	getImageCreateFlagsStr							(VkImageCreateFlags value);
142tcu::Format::Bitfield<32>	getSampleCountFlagsStr							(VkSampleCountFlags value);
143tcu::Format::Bitfield<32>	getQueueFlagsStr								(VkQueueFlags value);
144tcu::Format::Bitfield<32>	getMemoryPropertyFlagsStr						(VkMemoryPropertyFlags value);
145tcu::Format::Bitfield<32>	getMemoryHeapFlagsStr							(VkMemoryHeapFlags value);
146tcu::Format::Bitfield<32>	getPipelineStageFlagsStr						(VkPipelineStageFlags value);
147tcu::Format::Bitfield<32>	getImageAspectFlagsStr							(VkImageAspectFlags value);
148tcu::Format::Bitfield<32>	getSparseImageFormatFlagsStr					(VkSparseImageFormatFlags value);
149tcu::Format::Bitfield<32>	getSparseMemoryBindFlagsStr						(VkSparseMemoryBindFlags value);
150tcu::Format::Bitfield<32>	getFenceCreateFlagsStr							(VkFenceCreateFlags value);
151tcu::Format::Bitfield<32>	getQueryPipelineStatisticFlagsStr				(VkQueryPipelineStatisticFlags value);
152tcu::Format::Bitfield<32>	getQueryResultFlagsStr							(VkQueryResultFlags value);
153tcu::Format::Bitfield<32>	getBufferCreateFlagsStr							(VkBufferCreateFlags value);
154tcu::Format::Bitfield<32>	getBufferUsageFlagsStr							(VkBufferUsageFlags value);
155tcu::Format::Bitfield<32>	getPipelineCreateFlagsStr						(VkPipelineCreateFlags value);
156tcu::Format::Bitfield<32>	getShaderStageFlagsStr							(VkShaderStageFlags value);
157tcu::Format::Bitfield<32>	getCullModeFlagsStr								(VkCullModeFlags value);
158tcu::Format::Bitfield<32>	getColorComponentFlagsStr						(VkColorComponentFlags value);
159tcu::Format::Bitfield<32>	getDescriptorSetLayoutCreateFlagsStr			(VkDescriptorSetLayoutCreateFlags value);
160tcu::Format::Bitfield<32>	getDescriptorPoolCreateFlagsStr					(VkDescriptorPoolCreateFlags value);
161tcu::Format::Bitfield<32>	getAttachmentDescriptionFlagsStr				(VkAttachmentDescriptionFlags value);
162tcu::Format::Bitfield<32>	getAccessFlagsStr								(VkAccessFlags value);
163tcu::Format::Bitfield<32>	getDependencyFlagsStr							(VkDependencyFlags value);
164tcu::Format::Bitfield<32>	getCommandPoolCreateFlagsStr					(VkCommandPoolCreateFlags value);
165tcu::Format::Bitfield<32>	getCommandPoolResetFlagsStr						(VkCommandPoolResetFlags value);
166tcu::Format::Bitfield<32>	getCommandBufferUsageFlagsStr					(VkCommandBufferUsageFlags value);
167tcu::Format::Bitfield<32>	getQueryControlFlagsStr							(VkQueryControlFlags value);
168tcu::Format::Bitfield<32>	getCommandBufferResetFlagsStr					(VkCommandBufferResetFlags value);
169tcu::Format::Bitfield<32>	getStencilFaceFlagsStr							(VkStencilFaceFlags value);
170tcu::Format::Bitfield<32>	getSurfaceTransformFlagsKHRStr					(VkSurfaceTransformFlagsKHR value);
171tcu::Format::Bitfield<32>	getCompositeAlphaFlagsKHRStr					(VkCompositeAlphaFlagsKHR value);
172tcu::Format::Bitfield<32>	getDisplayPlaneAlphaFlagsKHRStr					(VkDisplayPlaneAlphaFlagsKHR value);
173tcu::Format::Bitfield<32>	getDebugReportFlagsEXTStr						(VkDebugReportFlagsEXT value);
174tcu::Format::Bitfield<32>	getExternalMemoryHandleTypeFlagsNVStr			(VkExternalMemoryHandleTypeFlagsNV value);
175tcu::Format::Bitfield<32>	getExternalMemoryFeatureFlagsNVStr				(VkExternalMemoryFeatureFlagsNV value);
176tcu::Format::Bitfield<32>	getIndirectCommandsLayoutUsageFlagsNVXStr		(VkIndirectCommandsLayoutUsageFlagsNVX value);
177tcu::Format::Bitfield<32>	getObjectEntryUsageFlagsNVXStr					(VkObjectEntryUsageFlagsNVX value);
178tcu::Format::Bitfield<32>	getInstanceCreateFlagsStr						(VkInstanceCreateFlags value);
179tcu::Format::Bitfield<32>	getDeviceCreateFlagsStr							(VkDeviceCreateFlags value);
180tcu::Format::Bitfield<32>	getDeviceQueueCreateFlagsStr					(VkDeviceQueueCreateFlags value);
181tcu::Format::Bitfield<32>	getMemoryMapFlagsStr							(VkMemoryMapFlags value);
182tcu::Format::Bitfield<32>	getSemaphoreCreateFlagsStr						(VkSemaphoreCreateFlags value);
183tcu::Format::Bitfield<32>	getEventCreateFlagsStr							(VkEventCreateFlags value);
184tcu::Format::Bitfield<32>	getQueryPoolCreateFlagsStr						(VkQueryPoolCreateFlags value);
185tcu::Format::Bitfield<32>	getBufferViewCreateFlagsStr						(VkBufferViewCreateFlags value);
186tcu::Format::Bitfield<32>	getImageViewCreateFlagsStr						(VkImageViewCreateFlags value);
187tcu::Format::Bitfield<32>	getShaderModuleCreateFlagsStr					(VkShaderModuleCreateFlags value);
188tcu::Format::Bitfield<32>	getPipelineCacheCreateFlagsStr					(VkPipelineCacheCreateFlags value);
189tcu::Format::Bitfield<32>	getPipelineShaderStageCreateFlagsStr			(VkPipelineShaderStageCreateFlags value);
190tcu::Format::Bitfield<32>	getPipelineVertexInputStateCreateFlagsStr		(VkPipelineVertexInputStateCreateFlags value);
191tcu::Format::Bitfield<32>	getPipelineInputAssemblyStateCreateFlagsStr		(VkPipelineInputAssemblyStateCreateFlags value);
192tcu::Format::Bitfield<32>	getPipelineTessellationStateCreateFlagsStr		(VkPipelineTessellationStateCreateFlags value);
193tcu::Format::Bitfield<32>	getPipelineViewportStateCreateFlagsStr			(VkPipelineViewportStateCreateFlags value);
194tcu::Format::Bitfield<32>	getPipelineRasterizationStateCreateFlagsStr		(VkPipelineRasterizationStateCreateFlags value);
195tcu::Format::Bitfield<32>	getPipelineMultisampleStateCreateFlagsStr		(VkPipelineMultisampleStateCreateFlags value);
196tcu::Format::Bitfield<32>	getPipelineDepthStencilStateCreateFlagsStr		(VkPipelineDepthStencilStateCreateFlags value);
197tcu::Format::Bitfield<32>	getPipelineColorBlendStateCreateFlagsStr		(VkPipelineColorBlendStateCreateFlags value);
198tcu::Format::Bitfield<32>	getPipelineDynamicStateCreateFlagsStr			(VkPipelineDynamicStateCreateFlags value);
199tcu::Format::Bitfield<32>	getPipelineLayoutCreateFlagsStr					(VkPipelineLayoutCreateFlags value);
200tcu::Format::Bitfield<32>	getSamplerCreateFlagsStr						(VkSamplerCreateFlags value);
201tcu::Format::Bitfield<32>	getDescriptorPoolResetFlagsStr					(VkDescriptorPoolResetFlags value);
202tcu::Format::Bitfield<32>	getFramebufferCreateFlagsStr					(VkFramebufferCreateFlags value);
203tcu::Format::Bitfield<32>	getRenderPassCreateFlagsStr						(VkRenderPassCreateFlags value);
204tcu::Format::Bitfield<32>	getSubpassDescriptionFlagsStr					(VkSubpassDescriptionFlags value);
205tcu::Format::Bitfield<32>	getSwapchainCreateFlagsKHRStr					(VkSwapchainCreateFlagsKHR value);
206tcu::Format::Bitfield<32>	getDisplayModeCreateFlagsKHRStr					(VkDisplayModeCreateFlagsKHR value);
207tcu::Format::Bitfield<32>	getDisplaySurfaceCreateFlagsKHRStr				(VkDisplaySurfaceCreateFlagsKHR value);
208tcu::Format::Bitfield<32>	getXlibSurfaceCreateFlagsKHRStr					(VkXlibSurfaceCreateFlagsKHR value);
209tcu::Format::Bitfield<32>	getXcbSurfaceCreateFlagsKHRStr					(VkXcbSurfaceCreateFlagsKHR value);
210tcu::Format::Bitfield<32>	getWaylandSurfaceCreateFlagsKHRStr				(VkWaylandSurfaceCreateFlagsKHR value);
211tcu::Format::Bitfield<32>	getMirSurfaceCreateFlagsKHRStr					(VkMirSurfaceCreateFlagsKHR value);
212tcu::Format::Bitfield<32>	getAndroidSurfaceCreateFlagsKHRStr				(VkAndroidSurfaceCreateFlagsKHR value);
213tcu::Format::Bitfield<32>	getWin32SurfaceCreateFlagsKHRStr				(VkWin32SurfaceCreateFlagsKHR value);
214tcu::Format::Bitfield<32>	getCommandPoolTrimFlagsKHRStr					(VkCommandPoolTrimFlagsKHR value);
215tcu::Format::Bitfield<32>	getDescriptorUpdateTemplateCreateFlagsKHRStr	(VkDescriptorUpdateTemplateCreateFlagsKHR value);
216
217std::ostream&	operator<<	(std::ostream& s, const VkApplicationInfo& value);
218std::ostream&	operator<<	(std::ostream& s, const VkInstanceCreateInfo& value);
219std::ostream&	operator<<	(std::ostream& s, const VkAllocationCallbacks& value);
220std::ostream&	operator<<	(std::ostream& s, const VkPhysicalDeviceFeatures& value);
221std::ostream&	operator<<	(std::ostream& s, const VkFormatProperties& value);
222std::ostream&	operator<<	(std::ostream& s, const VkExtent3D& value);
223std::ostream&	operator<<	(std::ostream& s, const VkImageFormatProperties& value);
224std::ostream&	operator<<	(std::ostream& s, const VkPhysicalDeviceLimits& value);
225std::ostream&	operator<<	(std::ostream& s, const VkPhysicalDeviceSparseProperties& value);
226std::ostream&	operator<<	(std::ostream& s, const VkPhysicalDeviceProperties& value);
227std::ostream&	operator<<	(std::ostream& s, const VkQueueFamilyProperties& value);
228std::ostream&	operator<<	(std::ostream& s, const VkMemoryType& value);
229std::ostream&	operator<<	(std::ostream& s, const VkMemoryHeap& value);
230std::ostream&	operator<<	(std::ostream& s, const VkPhysicalDeviceMemoryProperties& value);
231std::ostream&	operator<<	(std::ostream& s, const VkDeviceQueueCreateInfo& value);
232std::ostream&	operator<<	(std::ostream& s, const VkDeviceCreateInfo& value);
233std::ostream&	operator<<	(std::ostream& s, const VkExtensionProperties& value);
234std::ostream&	operator<<	(std::ostream& s, const VkLayerProperties& value);
235std::ostream&	operator<<	(std::ostream& s, const VkSubmitInfo& value);
236std::ostream&	operator<<	(std::ostream& s, const VkMemoryAllocateInfo& value);
237std::ostream&	operator<<	(std::ostream& s, const VkMappedMemoryRange& value);
238std::ostream&	operator<<	(std::ostream& s, const VkMemoryRequirements& value);
239std::ostream&	operator<<	(std::ostream& s, const VkSparseImageFormatProperties& value);
240std::ostream&	operator<<	(std::ostream& s, const VkSparseImageMemoryRequirements& value);
241std::ostream&	operator<<	(std::ostream& s, const VkSparseMemoryBind& value);
242std::ostream&	operator<<	(std::ostream& s, const VkSparseBufferMemoryBindInfo& value);
243std::ostream&	operator<<	(std::ostream& s, const VkSparseImageOpaqueMemoryBindInfo& value);
244std::ostream&	operator<<	(std::ostream& s, const VkImageSubresource& value);
245std::ostream&	operator<<	(std::ostream& s, const VkOffset3D& value);
246std::ostream&	operator<<	(std::ostream& s, const VkSparseImageMemoryBind& value);
247std::ostream&	operator<<	(std::ostream& s, const VkSparseImageMemoryBindInfo& value);
248std::ostream&	operator<<	(std::ostream& s, const VkBindSparseInfo& value);
249std::ostream&	operator<<	(std::ostream& s, const VkFenceCreateInfo& value);
250std::ostream&	operator<<	(std::ostream& s, const VkSemaphoreCreateInfo& value);
251std::ostream&	operator<<	(std::ostream& s, const VkEventCreateInfo& value);
252std::ostream&	operator<<	(std::ostream& s, const VkQueryPoolCreateInfo& value);
253std::ostream&	operator<<	(std::ostream& s, const VkBufferCreateInfo& value);
254std::ostream&	operator<<	(std::ostream& s, const VkBufferViewCreateInfo& value);
255std::ostream&	operator<<	(std::ostream& s, const VkImageCreateInfo& value);
256std::ostream&	operator<<	(std::ostream& s, const VkSubresourceLayout& value);
257std::ostream&	operator<<	(std::ostream& s, const VkComponentMapping& value);
258std::ostream&	operator<<	(std::ostream& s, const VkImageSubresourceRange& value);
259std::ostream&	operator<<	(std::ostream& s, const VkImageViewCreateInfo& value);
260std::ostream&	operator<<	(std::ostream& s, const VkShaderModuleCreateInfo& value);
261std::ostream&	operator<<	(std::ostream& s, const VkPipelineCacheCreateInfo& value);
262std::ostream&	operator<<	(std::ostream& s, const VkSpecializationMapEntry& value);
263std::ostream&	operator<<	(std::ostream& s, const VkSpecializationInfo& value);
264std::ostream&	operator<<	(std::ostream& s, const VkPipelineShaderStageCreateInfo& value);
265std::ostream&	operator<<	(std::ostream& s, const VkVertexInputBindingDescription& value);
266std::ostream&	operator<<	(std::ostream& s, const VkVertexInputAttributeDescription& value);
267std::ostream&	operator<<	(std::ostream& s, const VkPipelineVertexInputStateCreateInfo& value);
268std::ostream&	operator<<	(std::ostream& s, const VkPipelineInputAssemblyStateCreateInfo& value);
269std::ostream&	operator<<	(std::ostream& s, const VkPipelineTessellationStateCreateInfo& value);
270std::ostream&	operator<<	(std::ostream& s, const VkViewport& value);
271std::ostream&	operator<<	(std::ostream& s, const VkOffset2D& value);
272std::ostream&	operator<<	(std::ostream& s, const VkExtent2D& value);
273std::ostream&	operator<<	(std::ostream& s, const VkRect2D& value);
274std::ostream&	operator<<	(std::ostream& s, const VkPipelineViewportStateCreateInfo& value);
275std::ostream&	operator<<	(std::ostream& s, const VkPipelineRasterizationStateCreateInfo& value);
276std::ostream&	operator<<	(std::ostream& s, const VkPipelineMultisampleStateCreateInfo& value);
277std::ostream&	operator<<	(std::ostream& s, const VkStencilOpState& value);
278std::ostream&	operator<<	(std::ostream& s, const VkPipelineDepthStencilStateCreateInfo& value);
279std::ostream&	operator<<	(std::ostream& s, const VkPipelineColorBlendAttachmentState& value);
280std::ostream&	operator<<	(std::ostream& s, const VkPipelineColorBlendStateCreateInfo& value);
281std::ostream&	operator<<	(std::ostream& s, const VkPipelineDynamicStateCreateInfo& value);
282std::ostream&	operator<<	(std::ostream& s, const VkGraphicsPipelineCreateInfo& value);
283std::ostream&	operator<<	(std::ostream& s, const VkComputePipelineCreateInfo& value);
284std::ostream&	operator<<	(std::ostream& s, const VkPushConstantRange& value);
285std::ostream&	operator<<	(std::ostream& s, const VkPipelineLayoutCreateInfo& value);
286std::ostream&	operator<<	(std::ostream& s, const VkSamplerCreateInfo& value);
287std::ostream&	operator<<	(std::ostream& s, const VkDescriptorSetLayoutBinding& value);
288std::ostream&	operator<<	(std::ostream& s, const VkDescriptorSetLayoutCreateInfo& value);
289std::ostream&	operator<<	(std::ostream& s, const VkDescriptorPoolSize& value);
290std::ostream&	operator<<	(std::ostream& s, const VkDescriptorPoolCreateInfo& value);
291std::ostream&	operator<<	(std::ostream& s, const VkDescriptorSetAllocateInfo& value);
292std::ostream&	operator<<	(std::ostream& s, const VkDescriptorImageInfo& value);
293std::ostream&	operator<<	(std::ostream& s, const VkDescriptorBufferInfo& value);
294std::ostream&	operator<<	(std::ostream& s, const VkWriteDescriptorSet& value);
295std::ostream&	operator<<	(std::ostream& s, const VkCopyDescriptorSet& value);
296std::ostream&	operator<<	(std::ostream& s, const VkFramebufferCreateInfo& value);
297std::ostream&	operator<<	(std::ostream& s, const VkAttachmentDescription& value);
298std::ostream&	operator<<	(std::ostream& s, const VkAttachmentReference& value);
299std::ostream&	operator<<	(std::ostream& s, const VkSubpassDescription& value);
300std::ostream&	operator<<	(std::ostream& s, const VkSubpassDependency& value);
301std::ostream&	operator<<	(std::ostream& s, const VkRenderPassCreateInfo& value);
302std::ostream&	operator<<	(std::ostream& s, const VkCommandPoolCreateInfo& value);
303std::ostream&	operator<<	(std::ostream& s, const VkCommandBufferAllocateInfo& value);
304std::ostream&	operator<<	(std::ostream& s, const VkCommandBufferInheritanceInfo& value);
305std::ostream&	operator<<	(std::ostream& s, const VkCommandBufferBeginInfo& value);
306std::ostream&	operator<<	(std::ostream& s, const VkBufferCopy& value);
307std::ostream&	operator<<	(std::ostream& s, const VkImageSubresourceLayers& value);
308std::ostream&	operator<<	(std::ostream& s, const VkImageCopy& value);
309std::ostream&	operator<<	(std::ostream& s, const VkImageBlit& value);
310std::ostream&	operator<<	(std::ostream& s, const VkBufferImageCopy& value);
311std::ostream&	operator<<	(std::ostream& s, const VkClearColorValue& value);
312std::ostream&	operator<<	(std::ostream& s, const VkClearDepthStencilValue& value);
313std::ostream&	operator<<	(std::ostream& s, const VkClearValue& value);
314std::ostream&	operator<<	(std::ostream& s, const VkClearAttachment& value);
315std::ostream&	operator<<	(std::ostream& s, const VkClearRect& value);
316std::ostream&	operator<<	(std::ostream& s, const VkImageResolve& value);
317std::ostream&	operator<<	(std::ostream& s, const VkMemoryBarrier& value);
318std::ostream&	operator<<	(std::ostream& s, const VkBufferMemoryBarrier& value);
319std::ostream&	operator<<	(std::ostream& s, const VkImageMemoryBarrier& value);
320std::ostream&	operator<<	(std::ostream& s, const VkRenderPassBeginInfo& value);
321std::ostream&	operator<<	(std::ostream& s, const VkDispatchIndirectCommand& value);
322std::ostream&	operator<<	(std::ostream& s, const VkDrawIndexedIndirectCommand& value);
323std::ostream&	operator<<	(std::ostream& s, const VkDrawIndirectCommand& value);
324std::ostream&	operator<<	(std::ostream& s, const VkSurfaceCapabilitiesKHR& value);
325std::ostream&	operator<<	(std::ostream& s, const VkSurfaceFormatKHR& value);
326std::ostream&	operator<<	(std::ostream& s, const VkSwapchainCreateInfoKHR& value);
327std::ostream&	operator<<	(std::ostream& s, const VkPresentInfoKHR& value);
328std::ostream&	operator<<	(std::ostream& s, const VkDisplayPropertiesKHR& value);
329std::ostream&	operator<<	(std::ostream& s, const VkDisplayModeParametersKHR& value);
330std::ostream&	operator<<	(std::ostream& s, const VkDisplayModePropertiesKHR& value);
331std::ostream&	operator<<	(std::ostream& s, const VkDisplayModeCreateInfoKHR& value);
332std::ostream&	operator<<	(std::ostream& s, const VkDisplayPlaneCapabilitiesKHR& value);
333std::ostream&	operator<<	(std::ostream& s, const VkDisplayPlanePropertiesKHR& value);
334std::ostream&	operator<<	(std::ostream& s, const VkDisplaySurfaceCreateInfoKHR& value);
335std::ostream&	operator<<	(std::ostream& s, const VkDisplayPresentInfoKHR& value);
336std::ostream&	operator<<	(std::ostream& s, const VkXlibSurfaceCreateInfoKHR& value);
337std::ostream&	operator<<	(std::ostream& s, const VkXcbSurfaceCreateInfoKHR& value);
338std::ostream&	operator<<	(std::ostream& s, const VkWaylandSurfaceCreateInfoKHR& value);
339std::ostream&	operator<<	(std::ostream& s, const VkMirSurfaceCreateInfoKHR& value);
340std::ostream&	operator<<	(std::ostream& s, const VkAndroidSurfaceCreateInfoKHR& value);
341std::ostream&	operator<<	(std::ostream& s, const VkWin32SurfaceCreateInfoKHR& value);
342std::ostream&	operator<<	(std::ostream& s, const VkPhysicalDeviceFeatures2KHR& value);
343std::ostream&	operator<<	(std::ostream& s, const VkPhysicalDeviceProperties2KHR& value);
344std::ostream&	operator<<	(std::ostream& s, const VkFormatProperties2KHR& value);
345std::ostream&	operator<<	(std::ostream& s, const VkImageFormatProperties2KHR& value);
346std::ostream&	operator<<	(std::ostream& s, const VkPhysicalDeviceImageFormatInfo2KHR& value);
347std::ostream&	operator<<	(std::ostream& s, const VkQueueFamilyProperties2KHR& value);
348std::ostream&	operator<<	(std::ostream& s, const VkPhysicalDeviceMemoryProperties2KHR& value);
349std::ostream&	operator<<	(std::ostream& s, const VkSparseImageFormatProperties2KHR& value);
350std::ostream&	operator<<	(std::ostream& s, const VkPhysicalDeviceSparseImageFormatInfo2KHR& value);
351std::ostream&	operator<<	(std::ostream& s, const VkRectLayerKHR& value);
352std::ostream&	operator<<	(std::ostream& s, const VkPresentRegionKHR& value);
353std::ostream&	operator<<	(std::ostream& s, const VkPresentRegionsKHR& value);
354std::ostream&	operator<<	(std::ostream& s, const VkPhysicalDeviceSurfaceInfo2KHR& value);
355std::ostream&	operator<<	(std::ostream& s, const VkSurfaceCapabilities2KHR& value);
356std::ostream&	operator<<	(std::ostream& s, const VkSurfaceFormat2KHR& value);
357std::ostream&	operator<<	(std::ostream& s, const VkSharedPresentSurfaceCapabilitiesKHR& value);
358std::ostream&	operator<<	(std::ostream& s, const VkDebugReportCallbackCreateInfoEXT& value);
359std::ostream&	operator<<	(std::ostream& s, const VkPipelineRasterizationStateRasterizationOrderAMD& value);
360std::ostream&	operator<<	(std::ostream& s, const VkDebugMarkerObjectNameInfoEXT& value);
361std::ostream&	operator<<	(std::ostream& s, const VkDebugMarkerObjectTagInfoEXT& value);
362std::ostream&	operator<<	(std::ostream& s, const VkDebugMarkerMarkerInfoEXT& value);
363std::ostream&	operator<<	(std::ostream& s, const VkDedicatedAllocationImageCreateInfoNV& value);
364std::ostream&	operator<<	(std::ostream& s, const VkDedicatedAllocationBufferCreateInfoNV& value);
365std::ostream&	operator<<	(std::ostream& s, const VkDedicatedAllocationMemoryAllocateInfoNV& value);
366std::ostream&	operator<<	(std::ostream& s, const VkExternalImageFormatPropertiesNV& value);
367std::ostream&	operator<<	(std::ostream& s, const VkExternalMemoryImageCreateInfoNV& value);
368std::ostream&	operator<<	(std::ostream& s, const VkExportMemoryAllocateInfoNV& value);
369std::ostream&	operator<<	(std::ostream& s, const VkImportMemoryWin32HandleInfoNV& value);
370std::ostream&	operator<<	(std::ostream& s, const VkExportMemoryWin32HandleInfoNV& value);
371std::ostream&	operator<<	(std::ostream& s, const VkWin32KeyedMutexAcquireReleaseInfoNV& value);
372std::ostream&	operator<<	(std::ostream& s, const VkValidationFlagsEXT& value);
373std::ostream&	operator<<	(std::ostream& s, const VkDeviceGeneratedCommandsFeaturesNVX& value);
374std::ostream&	operator<<	(std::ostream& s, const VkDeviceGeneratedCommandsLimitsNVX& value);
375std::ostream&	operator<<	(std::ostream& s, const VkIndirectCommandsTokenNVX& value);
376std::ostream&	operator<<	(std::ostream& s, const VkIndirectCommandsLayoutTokenNVX& value);
377std::ostream&	operator<<	(std::ostream& s, const VkIndirectCommandsLayoutCreateInfoNVX& value);
378std::ostream&	operator<<	(std::ostream& s, const VkCmdProcessCommandsInfoNVX& value);
379std::ostream&	operator<<	(std::ostream& s, const VkCmdReserveSpaceForCommandsInfoNVX& value);
380std::ostream&	operator<<	(std::ostream& s, const VkObjectTableCreateInfoNVX& value);
381std::ostream&	operator<<	(std::ostream& s, const VkObjectTableEntryNVX& value);
382std::ostream&	operator<<	(std::ostream& s, const VkObjectTablePipelineEntryNVX& value);
383std::ostream&	operator<<	(std::ostream& s, const VkObjectTableDescriptorSetEntryNVX& value);
384std::ostream&	operator<<	(std::ostream& s, const VkObjectTableVertexBufferEntryNVX& value);
385std::ostream&	operator<<	(std::ostream& s, const VkObjectTableIndexBufferEntryNVX& value);
386std::ostream&	operator<<	(std::ostream& s, const VkObjectTablePushConstantEntryNVX& value);
387std::ostream&	operator<<	(std::ostream& s, const VkPhysicalDevicePushDescriptorPropertiesKHR& value);
388std::ostream&	operator<<	(std::ostream& s, const VkDescriptorUpdateTemplateEntryKHR& value);
389std::ostream&	operator<<	(std::ostream& s, const VkDescriptorUpdateTemplateCreateInfoKHR& value);
390std::ostream&	operator<<	(std::ostream& s, const VkRefreshCycleDurationGOOGLE& value);
391std::ostream&	operator<<	(std::ostream& s, const VkPastPresentationTimingGOOGLE& value);
392std::ostream&	operator<<	(std::ostream& s, const VkPresentTimeGOOGLE& value);
393std::ostream&	operator<<	(std::ostream& s, const VkPresentTimesInfoGOOGLE& value);
394