Change unnamed enum VK_ constants to defines and update API
[platform/upstream/VK-GL-CTS.git] / external / vulkancts / framework / vulkan / vkStrUtil.inl
1 /* WARNING: This is auto-generated file. Do not modify, since changes will
2  * be lost! Modify the generating script instead.
3  */
4 const char*     getPipelineCacheHeaderVersionName       (VkPipelineCacheHeaderVersion value);
5 const char*     getResultName                                           (VkResult value);
6 const char*     getStructureTypeName                            (VkStructureType value);
7 const char*     getSystemAllocationScopeName            (VkSystemAllocationScope value);
8 const char*     getInternalAllocationTypeName           (VkInternalAllocationType value);
9 const char*     getFormatName                                           (VkFormat value);
10 const char*     getImageTypeName                                        (VkImageType value);
11 const char*     getImageTilingName                                      (VkImageTiling value);
12 const char*     getPhysicalDeviceTypeName                       (VkPhysicalDeviceType value);
13 const char*     getQueryTypeName                                        (VkQueryType value);
14 const char*     getSharingModeName                                      (VkSharingMode value);
15 const char*     getImageLayoutName                                      (VkImageLayout value);
16 const char*     getImageViewTypeName                            (VkImageViewType value);
17 const char*     getComponentSwizzleName                         (VkComponentSwizzle value);
18 const char*     getVertexInputRateName                          (VkVertexInputRate value);
19 const char*     getPrimitiveTopologyName                        (VkPrimitiveTopology value);
20 const char*     getPolygonModeName                                      (VkPolygonMode value);
21 const char*     getFrontFaceName                                        (VkFrontFace value);
22 const char*     getCompareOpName                                        (VkCompareOp value);
23 const char*     getStencilOpName                                        (VkStencilOp value);
24 const char*     getLogicOpName                                          (VkLogicOp value);
25 const char*     getBlendFactorName                                      (VkBlendFactor value);
26 const char*     getBlendOpName                                          (VkBlendOp value);
27 const char*     getDynamicStateName                                     (VkDynamicState value);
28 const char*     getFilterName                                           (VkFilter value);
29 const char*     getSamplerMipmapModeName                        (VkSamplerMipmapMode value);
30 const char*     getSamplerAddressModeName                       (VkSamplerAddressMode value);
31 const char*     getBorderColorName                                      (VkBorderColor value);
32 const char*     getDescriptorTypeName                           (VkDescriptorType value);
33 const char*     getAttachmentLoadOpName                         (VkAttachmentLoadOp value);
34 const char*     getAttachmentStoreOpName                        (VkAttachmentStoreOp value);
35 const char*     getPipelineBindPointName                        (VkPipelineBindPoint value);
36 const char*     getCommandBufferLevelName                       (VkCommandBufferLevel value);
37 const char*     getIndexTypeName                                        (VkIndexType value);
38 const char*     getSubpassContentsName                          (VkSubpassContents value);
39 const char*     getColorSpaceKHRName                            (VkColorSpaceKHR value);
40 const char*     getPresentModeKHRName                           (VkPresentModeKHR value);
41 const char*     getDebugReportObjectTypeEXTName         (VkDebugReportObjectTypeEXT value);
42 const char*     getDebugReportErrorEXTName                      (VkDebugReportErrorEXT value);
43 const char*     getRasterizationOrderAMDName            (VkRasterizationOrderAMD value);
44
45 inline tcu::Format::Enum<VkPipelineCacheHeaderVersion>  getPipelineCacheHeaderVersionStr        (VkPipelineCacheHeaderVersion value)    { return tcu::Format::Enum<VkPipelineCacheHeaderVersion>(getPipelineCacheHeaderVersionName, value);     }
46 inline tcu::Format::Enum<VkResult>                                              getResultStr                                            (VkResult value)                                                { return tcu::Format::Enum<VkResult>(getResultName, value);                                                                                     }
47 inline tcu::Format::Enum<VkStructureType>                               getStructureTypeStr                                     (VkStructureType value)                                 { return tcu::Format::Enum<VkStructureType>(getStructureTypeName, value);                                                       }
48 inline tcu::Format::Enum<VkSystemAllocationScope>               getSystemAllocationScopeStr                     (VkSystemAllocationScope value)                 { return tcu::Format::Enum<VkSystemAllocationScope>(getSystemAllocationScopeName, value);                       }
49 inline tcu::Format::Enum<VkInternalAllocationType>              getInternalAllocationTypeStr            (VkInternalAllocationType value)                { return tcu::Format::Enum<VkInternalAllocationType>(getInternalAllocationTypeName, value);                     }
50 inline tcu::Format::Enum<VkFormat>                                              getFormatStr                                            (VkFormat value)                                                { return tcu::Format::Enum<VkFormat>(getFormatName, value);                                                                                     }
51 inline tcu::Format::Enum<VkImageType>                                   getImageTypeStr                                         (VkImageType value)                                             { return tcu::Format::Enum<VkImageType>(getImageTypeName, value);                                                                       }
52 inline tcu::Format::Enum<VkImageTiling>                                 getImageTilingStr                                       (VkImageTiling value)                                   { return tcu::Format::Enum<VkImageTiling>(getImageTilingName, value);                                                           }
53 inline tcu::Format::Enum<VkPhysicalDeviceType>                  getPhysicalDeviceTypeStr                        (VkPhysicalDeviceType value)                    { return tcu::Format::Enum<VkPhysicalDeviceType>(getPhysicalDeviceTypeName, value);                                     }
54 inline tcu::Format::Enum<VkQueryType>                                   getQueryTypeStr                                         (VkQueryType value)                                             { return tcu::Format::Enum<VkQueryType>(getQueryTypeName, value);                                                                       }
55 inline tcu::Format::Enum<VkSharingMode>                                 getSharingModeStr                                       (VkSharingMode value)                                   { return tcu::Format::Enum<VkSharingMode>(getSharingModeName, value);                                                           }
56 inline tcu::Format::Enum<VkImageLayout>                                 getImageLayoutStr                                       (VkImageLayout value)                                   { return tcu::Format::Enum<VkImageLayout>(getImageLayoutName, value);                                                           }
57 inline tcu::Format::Enum<VkImageViewType>                               getImageViewTypeStr                                     (VkImageViewType value)                                 { return tcu::Format::Enum<VkImageViewType>(getImageViewTypeName, value);                                                       }
58 inline tcu::Format::Enum<VkComponentSwizzle>                    getComponentSwizzleStr                          (VkComponentSwizzle value)                              { return tcu::Format::Enum<VkComponentSwizzle>(getComponentSwizzleName, value);                                         }
59 inline tcu::Format::Enum<VkVertexInputRate>                             getVertexInputRateStr                           (VkVertexInputRate value)                               { return tcu::Format::Enum<VkVertexInputRate>(getVertexInputRateName, value);                                           }
60 inline tcu::Format::Enum<VkPrimitiveTopology>                   getPrimitiveTopologyStr                         (VkPrimitiveTopology value)                             { return tcu::Format::Enum<VkPrimitiveTopology>(getPrimitiveTopologyName, value);                                       }
61 inline tcu::Format::Enum<VkPolygonMode>                                 getPolygonModeStr                                       (VkPolygonMode value)                                   { return tcu::Format::Enum<VkPolygonMode>(getPolygonModeName, value);                                                           }
62 inline tcu::Format::Enum<VkFrontFace>                                   getFrontFaceStr                                         (VkFrontFace value)                                             { return tcu::Format::Enum<VkFrontFace>(getFrontFaceName, value);                                                                       }
63 inline tcu::Format::Enum<VkCompareOp>                                   getCompareOpStr                                         (VkCompareOp value)                                             { return tcu::Format::Enum<VkCompareOp>(getCompareOpName, value);                                                                       }
64 inline tcu::Format::Enum<VkStencilOp>                                   getStencilOpStr                                         (VkStencilOp value)                                             { return tcu::Format::Enum<VkStencilOp>(getStencilOpName, value);                                                                       }
65 inline tcu::Format::Enum<VkLogicOp>                                             getLogicOpStr                                           (VkLogicOp value)                                               { return tcu::Format::Enum<VkLogicOp>(getLogicOpName, value);                                                                           }
66 inline tcu::Format::Enum<VkBlendFactor>                                 getBlendFactorStr                                       (VkBlendFactor value)                                   { return tcu::Format::Enum<VkBlendFactor>(getBlendFactorName, value);                                                           }
67 inline tcu::Format::Enum<VkBlendOp>                                             getBlendOpStr                                           (VkBlendOp value)                                               { return tcu::Format::Enum<VkBlendOp>(getBlendOpName, value);                                                                           }
68 inline tcu::Format::Enum<VkDynamicState>                                getDynamicStateStr                                      (VkDynamicState value)                                  { return tcu::Format::Enum<VkDynamicState>(getDynamicStateName, value);                                                         }
69 inline tcu::Format::Enum<VkFilter>                                              getFilterStr                                            (VkFilter value)                                                { return tcu::Format::Enum<VkFilter>(getFilterName, value);                                                                                     }
70 inline tcu::Format::Enum<VkSamplerMipmapMode>                   getSamplerMipmapModeStr                         (VkSamplerMipmapMode value)                             { return tcu::Format::Enum<VkSamplerMipmapMode>(getSamplerMipmapModeName, value);                                       }
71 inline tcu::Format::Enum<VkSamplerAddressMode>                  getSamplerAddressModeStr                        (VkSamplerAddressMode value)                    { return tcu::Format::Enum<VkSamplerAddressMode>(getSamplerAddressModeName, value);                                     }
72 inline tcu::Format::Enum<VkBorderColor>                                 getBorderColorStr                                       (VkBorderColor value)                                   { return tcu::Format::Enum<VkBorderColor>(getBorderColorName, value);                                                           }
73 inline tcu::Format::Enum<VkDescriptorType>                              getDescriptorTypeStr                            (VkDescriptorType value)                                { return tcu::Format::Enum<VkDescriptorType>(getDescriptorTypeName, value);                                                     }
74 inline tcu::Format::Enum<VkAttachmentLoadOp>                    getAttachmentLoadOpStr                          (VkAttachmentLoadOp value)                              { return tcu::Format::Enum<VkAttachmentLoadOp>(getAttachmentLoadOpName, value);                                         }
75 inline tcu::Format::Enum<VkAttachmentStoreOp>                   getAttachmentStoreOpStr                         (VkAttachmentStoreOp value)                             { return tcu::Format::Enum<VkAttachmentStoreOp>(getAttachmentStoreOpName, value);                                       }
76 inline tcu::Format::Enum<VkPipelineBindPoint>                   getPipelineBindPointStr                         (VkPipelineBindPoint value)                             { return tcu::Format::Enum<VkPipelineBindPoint>(getPipelineBindPointName, value);                                       }
77 inline tcu::Format::Enum<VkCommandBufferLevel>                  getCommandBufferLevelStr                        (VkCommandBufferLevel value)                    { return tcu::Format::Enum<VkCommandBufferLevel>(getCommandBufferLevelName, value);                                     }
78 inline tcu::Format::Enum<VkIndexType>                                   getIndexTypeStr                                         (VkIndexType value)                                             { return tcu::Format::Enum<VkIndexType>(getIndexTypeName, value);                                                                       }
79 inline tcu::Format::Enum<VkSubpassContents>                             getSubpassContentsStr                           (VkSubpassContents value)                               { return tcu::Format::Enum<VkSubpassContents>(getSubpassContentsName, value);                                           }
80 inline tcu::Format::Enum<VkColorSpaceKHR>                               getColorSpaceKHRStr                                     (VkColorSpaceKHR value)                                 { return tcu::Format::Enum<VkColorSpaceKHR>(getColorSpaceKHRName, value);                                                       }
81 inline tcu::Format::Enum<VkPresentModeKHR>                              getPresentModeKHRStr                            (VkPresentModeKHR value)                                { return tcu::Format::Enum<VkPresentModeKHR>(getPresentModeKHRName, value);                                                     }
82 inline tcu::Format::Enum<VkDebugReportObjectTypeEXT>    getDebugReportObjectTypeEXTStr          (VkDebugReportObjectTypeEXT value)              { return tcu::Format::Enum<VkDebugReportObjectTypeEXT>(getDebugReportObjectTypeEXTName, value);         }
83 inline tcu::Format::Enum<VkDebugReportErrorEXT>                 getDebugReportErrorEXTStr                       (VkDebugReportErrorEXT value)                   { return tcu::Format::Enum<VkDebugReportErrorEXT>(getDebugReportErrorEXTName, value);                           }
84 inline tcu::Format::Enum<VkRasterizationOrderAMD>               getRasterizationOrderAMDStr                     (VkRasterizationOrderAMD value)                 { return tcu::Format::Enum<VkRasterizationOrderAMD>(getRasterizationOrderAMDName, value);                       }
85
86 inline std::ostream&    operator<<      (std::ostream& s, VkPipelineCacheHeaderVersion value)   { return s << getPipelineCacheHeaderVersionStr(value);  }
87 inline std::ostream&    operator<<      (std::ostream& s, VkResult value)                                               { return s << getResultStr(value);                                              }
88 inline std::ostream&    operator<<      (std::ostream& s, VkStructureType value)                                { return s << getStructureTypeStr(value);                               }
89 inline std::ostream&    operator<<      (std::ostream& s, VkSystemAllocationScope value)                { return s << getSystemAllocationScopeStr(value);               }
90 inline std::ostream&    operator<<      (std::ostream& s, VkInternalAllocationType value)               { return s << getInternalAllocationTypeStr(value);              }
91 inline std::ostream&    operator<<      (std::ostream& s, VkFormat value)                                               { return s << getFormatStr(value);                                              }
92 inline std::ostream&    operator<<      (std::ostream& s, VkImageType value)                                    { return s << getImageTypeStr(value);                                   }
93 inline std::ostream&    operator<<      (std::ostream& s, VkImageTiling value)                                  { return s << getImageTilingStr(value);                                 }
94 inline std::ostream&    operator<<      (std::ostream& s, VkPhysicalDeviceType value)                   { return s << getPhysicalDeviceTypeStr(value);                  }
95 inline std::ostream&    operator<<      (std::ostream& s, VkQueryType value)                                    { return s << getQueryTypeStr(value);                                   }
96 inline std::ostream&    operator<<      (std::ostream& s, VkSharingMode value)                                  { return s << getSharingModeStr(value);                                 }
97 inline std::ostream&    operator<<      (std::ostream& s, VkImageLayout value)                                  { return s << getImageLayoutStr(value);                                 }
98 inline std::ostream&    operator<<      (std::ostream& s, VkImageViewType value)                                { return s << getImageViewTypeStr(value);                               }
99 inline std::ostream&    operator<<      (std::ostream& s, VkComponentSwizzle value)                             { return s << getComponentSwizzleStr(value);                    }
100 inline std::ostream&    operator<<      (std::ostream& s, VkVertexInputRate value)                              { return s << getVertexInputRateStr(value);                             }
101 inline std::ostream&    operator<<      (std::ostream& s, VkPrimitiveTopology value)                    { return s << getPrimitiveTopologyStr(value);                   }
102 inline std::ostream&    operator<<      (std::ostream& s, VkPolygonMode value)                                  { return s << getPolygonModeStr(value);                                 }
103 inline std::ostream&    operator<<      (std::ostream& s, VkFrontFace value)                                    { return s << getFrontFaceStr(value);                                   }
104 inline std::ostream&    operator<<      (std::ostream& s, VkCompareOp value)                                    { return s << getCompareOpStr(value);                                   }
105 inline std::ostream&    operator<<      (std::ostream& s, VkStencilOp value)                                    { return s << getStencilOpStr(value);                                   }
106 inline std::ostream&    operator<<      (std::ostream& s, VkLogicOp value)                                              { return s << getLogicOpStr(value);                                             }
107 inline std::ostream&    operator<<      (std::ostream& s, VkBlendFactor value)                                  { return s << getBlendFactorStr(value);                                 }
108 inline std::ostream&    operator<<      (std::ostream& s, VkBlendOp value)                                              { return s << getBlendOpStr(value);                                             }
109 inline std::ostream&    operator<<      (std::ostream& s, VkDynamicState value)                                 { return s << getDynamicStateStr(value);                                }
110 inline std::ostream&    operator<<      (std::ostream& s, VkFilter value)                                               { return s << getFilterStr(value);                                              }
111 inline std::ostream&    operator<<      (std::ostream& s, VkSamplerMipmapMode value)                    { return s << getSamplerMipmapModeStr(value);                   }
112 inline std::ostream&    operator<<      (std::ostream& s, VkSamplerAddressMode value)                   { return s << getSamplerAddressModeStr(value);                  }
113 inline std::ostream&    operator<<      (std::ostream& s, VkBorderColor value)                                  { return s << getBorderColorStr(value);                                 }
114 inline std::ostream&    operator<<      (std::ostream& s, VkDescriptorType value)                               { return s << getDescriptorTypeStr(value);                              }
115 inline std::ostream&    operator<<      (std::ostream& s, VkAttachmentLoadOp value)                             { return s << getAttachmentLoadOpStr(value);                    }
116 inline std::ostream&    operator<<      (std::ostream& s, VkAttachmentStoreOp value)                    { return s << getAttachmentStoreOpStr(value);                   }
117 inline std::ostream&    operator<<      (std::ostream& s, VkPipelineBindPoint value)                    { return s << getPipelineBindPointStr(value);                   }
118 inline std::ostream&    operator<<      (std::ostream& s, VkCommandBufferLevel value)                   { return s << getCommandBufferLevelStr(value);                  }
119 inline std::ostream&    operator<<      (std::ostream& s, VkIndexType value)                                    { return s << getIndexTypeStr(value);                                   }
120 inline std::ostream&    operator<<      (std::ostream& s, VkSubpassContents value)                              { return s << getSubpassContentsStr(value);                             }
121 inline std::ostream&    operator<<      (std::ostream& s, VkColorSpaceKHR value)                                { return s << getColorSpaceKHRStr(value);                               }
122 inline std::ostream&    operator<<      (std::ostream& s, VkPresentModeKHR value)                               { return s << getPresentModeKHRStr(value);                              }
123 inline std::ostream&    operator<<      (std::ostream& s, VkDebugReportObjectTypeEXT value)             { return s << getDebugReportObjectTypeEXTStr(value);    }
124 inline std::ostream&    operator<<      (std::ostream& s, VkDebugReportErrorEXT value)                  { return s << getDebugReportErrorEXTStr(value);                 }
125 inline std::ostream&    operator<<      (std::ostream& s, VkRasterizationOrderAMD value)                { return s << getRasterizationOrderAMDStr(value);               }
126
127 tcu::Format::Bitfield<32>       getFormatFeatureFlagsStr                                        (VkFormatFeatureFlags value);
128 tcu::Format::Bitfield<32>       getImageUsageFlagsStr                                           (VkImageUsageFlags value);
129 tcu::Format::Bitfield<32>       getImageCreateFlagsStr                                          (VkImageCreateFlags value);
130 tcu::Format::Bitfield<32>       getSampleCountFlagsStr                                          (VkSampleCountFlags value);
131 tcu::Format::Bitfield<32>       getQueueFlagsStr                                                        (VkQueueFlags value);
132 tcu::Format::Bitfield<32>       getMemoryPropertyFlagsStr                                       (VkMemoryPropertyFlags value);
133 tcu::Format::Bitfield<32>       getMemoryHeapFlagsStr                                           (VkMemoryHeapFlags value);
134 tcu::Format::Bitfield<32>       getPipelineStageFlagsStr                                        (VkPipelineStageFlags value);
135 tcu::Format::Bitfield<32>       getImageAspectFlagsStr                                          (VkImageAspectFlags value);
136 tcu::Format::Bitfield<32>       getSparseImageFormatFlagsStr                            (VkSparseImageFormatFlags value);
137 tcu::Format::Bitfield<32>       getSparseMemoryBindFlagsStr                                     (VkSparseMemoryBindFlags value);
138 tcu::Format::Bitfield<32>       getFenceCreateFlagsStr                                          (VkFenceCreateFlags value);
139 tcu::Format::Bitfield<32>       getQueryPipelineStatisticFlagsStr                       (VkQueryPipelineStatisticFlags value);
140 tcu::Format::Bitfield<32>       getQueryResultFlagsStr                                          (VkQueryResultFlags value);
141 tcu::Format::Bitfield<32>       getBufferCreateFlagsStr                                         (VkBufferCreateFlags value);
142 tcu::Format::Bitfield<32>       getBufferUsageFlagsStr                                          (VkBufferUsageFlags value);
143 tcu::Format::Bitfield<32>       getPipelineCreateFlagsStr                                       (VkPipelineCreateFlags value);
144 tcu::Format::Bitfield<32>       getShaderStageFlagsStr                                          (VkShaderStageFlags value);
145 tcu::Format::Bitfield<32>       getCullModeFlagsStr                                                     (VkCullModeFlags value);
146 tcu::Format::Bitfield<32>       getColorComponentFlagsStr                                       (VkColorComponentFlags value);
147 tcu::Format::Bitfield<32>       getDescriptorPoolCreateFlagsStr                         (VkDescriptorPoolCreateFlags value);
148 tcu::Format::Bitfield<32>       getAttachmentDescriptionFlagsStr                        (VkAttachmentDescriptionFlags value);
149 tcu::Format::Bitfield<32>       getAccessFlagsStr                                                       (VkAccessFlags value);
150 tcu::Format::Bitfield<32>       getDependencyFlagsStr                                           (VkDependencyFlags value);
151 tcu::Format::Bitfield<32>       getCommandPoolCreateFlagsStr                            (VkCommandPoolCreateFlags value);
152 tcu::Format::Bitfield<32>       getCommandPoolResetFlagsStr                                     (VkCommandPoolResetFlags value);
153 tcu::Format::Bitfield<32>       getCommandBufferUsageFlagsStr                           (VkCommandBufferUsageFlags value);
154 tcu::Format::Bitfield<32>       getQueryControlFlagsStr                                         (VkQueryControlFlags value);
155 tcu::Format::Bitfield<32>       getCommandBufferResetFlagsStr                           (VkCommandBufferResetFlags value);
156 tcu::Format::Bitfield<32>       getStencilFaceFlagsStr                                          (VkStencilFaceFlags value);
157 tcu::Format::Bitfield<32>       getSurfaceTransformFlagsKHRStr                          (VkSurfaceTransformFlagsKHR value);
158 tcu::Format::Bitfield<32>       getCompositeAlphaFlagsKHRStr                            (VkCompositeAlphaFlagsKHR value);
159 tcu::Format::Bitfield<32>       getDisplayPlaneAlphaFlagsKHRStr                         (VkDisplayPlaneAlphaFlagsKHR value);
160 tcu::Format::Bitfield<32>       getDebugReportFlagsEXTStr                                       (VkDebugReportFlagsEXT value);
161 tcu::Format::Bitfield<32>       getInstanceCreateFlagsStr                                       (VkInstanceCreateFlags value);
162 tcu::Format::Bitfield<32>       getDeviceCreateFlagsStr                                         (VkDeviceCreateFlags value);
163 tcu::Format::Bitfield<32>       getDeviceQueueCreateFlagsStr                            (VkDeviceQueueCreateFlags value);
164 tcu::Format::Bitfield<32>       getMemoryMapFlagsStr                                            (VkMemoryMapFlags value);
165 tcu::Format::Bitfield<32>       getSemaphoreCreateFlagsStr                                      (VkSemaphoreCreateFlags value);
166 tcu::Format::Bitfield<32>       getEventCreateFlagsStr                                          (VkEventCreateFlags value);
167 tcu::Format::Bitfield<32>       getQueryPoolCreateFlagsStr                                      (VkQueryPoolCreateFlags value);
168 tcu::Format::Bitfield<32>       getBufferViewCreateFlagsStr                                     (VkBufferViewCreateFlags value);
169 tcu::Format::Bitfield<32>       getImageViewCreateFlagsStr                                      (VkImageViewCreateFlags value);
170 tcu::Format::Bitfield<32>       getShaderModuleCreateFlagsStr                           (VkShaderModuleCreateFlags value);
171 tcu::Format::Bitfield<32>       getPipelineCacheCreateFlagsStr                          (VkPipelineCacheCreateFlags value);
172 tcu::Format::Bitfield<32>       getPipelineShaderStageCreateFlagsStr            (VkPipelineShaderStageCreateFlags value);
173 tcu::Format::Bitfield<32>       getPipelineVertexInputStateCreateFlagsStr       (VkPipelineVertexInputStateCreateFlags value);
174 tcu::Format::Bitfield<32>       getPipelineInputAssemblyStateCreateFlagsStr     (VkPipelineInputAssemblyStateCreateFlags value);
175 tcu::Format::Bitfield<32>       getPipelineTessellationStateCreateFlagsStr      (VkPipelineTessellationStateCreateFlags value);
176 tcu::Format::Bitfield<32>       getPipelineViewportStateCreateFlagsStr          (VkPipelineViewportStateCreateFlags value);
177 tcu::Format::Bitfield<32>       getPipelineRasterizationStateCreateFlagsStr     (VkPipelineRasterizationStateCreateFlags value);
178 tcu::Format::Bitfield<32>       getPipelineMultisampleStateCreateFlagsStr       (VkPipelineMultisampleStateCreateFlags value);
179 tcu::Format::Bitfield<32>       getPipelineDepthStencilStateCreateFlagsStr      (VkPipelineDepthStencilStateCreateFlags value);
180 tcu::Format::Bitfield<32>       getPipelineColorBlendStateCreateFlagsStr        (VkPipelineColorBlendStateCreateFlags value);
181 tcu::Format::Bitfield<32>       getPipelineDynamicStateCreateFlagsStr           (VkPipelineDynamicStateCreateFlags value);
182 tcu::Format::Bitfield<32>       getPipelineLayoutCreateFlagsStr                         (VkPipelineLayoutCreateFlags value);
183 tcu::Format::Bitfield<32>       getSamplerCreateFlagsStr                                        (VkSamplerCreateFlags value);
184 tcu::Format::Bitfield<32>       getDescriptorSetLayoutCreateFlagsStr            (VkDescriptorSetLayoutCreateFlags value);
185 tcu::Format::Bitfield<32>       getDescriptorPoolResetFlagsStr                          (VkDescriptorPoolResetFlags value);
186 tcu::Format::Bitfield<32>       getFramebufferCreateFlagsStr                            (VkFramebufferCreateFlags value);
187 tcu::Format::Bitfield<32>       getRenderPassCreateFlagsStr                                     (VkRenderPassCreateFlags value);
188 tcu::Format::Bitfield<32>       getSubpassDescriptionFlagsStr                           (VkSubpassDescriptionFlags value);
189 tcu::Format::Bitfield<32>       getSwapchainCreateFlagsKHRStr                           (VkSwapchainCreateFlagsKHR value);
190 tcu::Format::Bitfield<32>       getDisplayModeCreateFlagsKHRStr                         (VkDisplayModeCreateFlagsKHR value);
191 tcu::Format::Bitfield<32>       getDisplaySurfaceCreateFlagsKHRStr                      (VkDisplaySurfaceCreateFlagsKHR value);
192 tcu::Format::Bitfield<32>       getXlibSurfaceCreateFlagsKHRStr                         (VkXlibSurfaceCreateFlagsKHR value);
193 tcu::Format::Bitfield<32>       getXcbSurfaceCreateFlagsKHRStr                          (VkXcbSurfaceCreateFlagsKHR value);
194 tcu::Format::Bitfield<32>       getWaylandSurfaceCreateFlagsKHRStr                      (VkWaylandSurfaceCreateFlagsKHR value);
195 tcu::Format::Bitfield<32>       getMirSurfaceCreateFlagsKHRStr                          (VkMirSurfaceCreateFlagsKHR value);
196 tcu::Format::Bitfield<32>       getAndroidSurfaceCreateFlagsKHRStr                      (VkAndroidSurfaceCreateFlagsKHR value);
197 tcu::Format::Bitfield<32>       getWin32SurfaceCreateFlagsKHRStr                        (VkWin32SurfaceCreateFlagsKHR value);
198
199 std::ostream&   operator<<      (std::ostream& s, const VkApplicationInfo& value);
200 std::ostream&   operator<<      (std::ostream& s, const VkInstanceCreateInfo& value);
201 std::ostream&   operator<<      (std::ostream& s, const VkAllocationCallbacks& value);
202 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceFeatures& value);
203 std::ostream&   operator<<      (std::ostream& s, const VkFormatProperties& value);
204 std::ostream&   operator<<      (std::ostream& s, const VkExtent3D& value);
205 std::ostream&   operator<<      (std::ostream& s, const VkImageFormatProperties& value);
206 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceLimits& value);
207 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceSparseProperties& value);
208 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceProperties& value);
209 std::ostream&   operator<<      (std::ostream& s, const VkQueueFamilyProperties& value);
210 std::ostream&   operator<<      (std::ostream& s, const VkMemoryType& value);
211 std::ostream&   operator<<      (std::ostream& s, const VkMemoryHeap& value);
212 std::ostream&   operator<<      (std::ostream& s, const VkPhysicalDeviceMemoryProperties& value);
213 std::ostream&   operator<<      (std::ostream& s, const VkDeviceQueueCreateInfo& value);
214 std::ostream&   operator<<      (std::ostream& s, const VkDeviceCreateInfo& value);
215 std::ostream&   operator<<      (std::ostream& s, const VkExtensionProperties& value);
216 std::ostream&   operator<<      (std::ostream& s, const VkLayerProperties& value);
217 std::ostream&   operator<<      (std::ostream& s, const VkSubmitInfo& value);
218 std::ostream&   operator<<      (std::ostream& s, const VkMemoryAllocateInfo& value);
219 std::ostream&   operator<<      (std::ostream& s, const VkMappedMemoryRange& value);
220 std::ostream&   operator<<      (std::ostream& s, const VkMemoryRequirements& value);
221 std::ostream&   operator<<      (std::ostream& s, const VkSparseImageFormatProperties& value);
222 std::ostream&   operator<<      (std::ostream& s, const VkSparseImageMemoryRequirements& value);
223 std::ostream&   operator<<      (std::ostream& s, const VkSparseMemoryBind& value);
224 std::ostream&   operator<<      (std::ostream& s, const VkSparseBufferMemoryBindInfo& value);
225 std::ostream&   operator<<      (std::ostream& s, const VkSparseImageOpaqueMemoryBindInfo& value);
226 std::ostream&   operator<<      (std::ostream& s, const VkImageSubresource& value);
227 std::ostream&   operator<<      (std::ostream& s, const VkOffset3D& value);
228 std::ostream&   operator<<      (std::ostream& s, const VkSparseImageMemoryBind& value);
229 std::ostream&   operator<<      (std::ostream& s, const VkSparseImageMemoryBindInfo& value);
230 std::ostream&   operator<<      (std::ostream& s, const VkBindSparseInfo& value);
231 std::ostream&   operator<<      (std::ostream& s, const VkFenceCreateInfo& value);
232 std::ostream&   operator<<      (std::ostream& s, const VkSemaphoreCreateInfo& value);
233 std::ostream&   operator<<      (std::ostream& s, const VkEventCreateInfo& value);
234 std::ostream&   operator<<      (std::ostream& s, const VkQueryPoolCreateInfo& value);
235 std::ostream&   operator<<      (std::ostream& s, const VkBufferCreateInfo& value);
236 std::ostream&   operator<<      (std::ostream& s, const VkBufferViewCreateInfo& value);
237 std::ostream&   operator<<      (std::ostream& s, const VkImageCreateInfo& value);
238 std::ostream&   operator<<      (std::ostream& s, const VkSubresourceLayout& value);
239 std::ostream&   operator<<      (std::ostream& s, const VkComponentMapping& value);
240 std::ostream&   operator<<      (std::ostream& s, const VkImageSubresourceRange& value);
241 std::ostream&   operator<<      (std::ostream& s, const VkImageViewCreateInfo& value);
242 std::ostream&   operator<<      (std::ostream& s, const VkShaderModuleCreateInfo& value);
243 std::ostream&   operator<<      (std::ostream& s, const VkPipelineCacheCreateInfo& value);
244 std::ostream&   operator<<      (std::ostream& s, const VkSpecializationMapEntry& value);
245 std::ostream&   operator<<      (std::ostream& s, const VkSpecializationInfo& value);
246 std::ostream&   operator<<      (std::ostream& s, const VkPipelineShaderStageCreateInfo& value);
247 std::ostream&   operator<<      (std::ostream& s, const VkVertexInputBindingDescription& value);
248 std::ostream&   operator<<      (std::ostream& s, const VkVertexInputAttributeDescription& value);
249 std::ostream&   operator<<      (std::ostream& s, const VkPipelineVertexInputStateCreateInfo& value);
250 std::ostream&   operator<<      (std::ostream& s, const VkPipelineInputAssemblyStateCreateInfo& value);
251 std::ostream&   operator<<      (std::ostream& s, const VkPipelineTessellationStateCreateInfo& value);
252 std::ostream&   operator<<      (std::ostream& s, const VkViewport& value);
253 std::ostream&   operator<<      (std::ostream& s, const VkOffset2D& value);
254 std::ostream&   operator<<      (std::ostream& s, const VkExtent2D& value);
255 std::ostream&   operator<<      (std::ostream& s, const VkRect2D& value);
256 std::ostream&   operator<<      (std::ostream& s, const VkPipelineViewportStateCreateInfo& value);
257 std::ostream&   operator<<      (std::ostream& s, const VkPipelineRasterizationStateCreateInfo& value);
258 std::ostream&   operator<<      (std::ostream& s, const VkPipelineMultisampleStateCreateInfo& value);
259 std::ostream&   operator<<      (std::ostream& s, const VkStencilOpState& value);
260 std::ostream&   operator<<      (std::ostream& s, const VkPipelineDepthStencilStateCreateInfo& value);
261 std::ostream&   operator<<      (std::ostream& s, const VkPipelineColorBlendAttachmentState& value);
262 std::ostream&   operator<<      (std::ostream& s, const VkPipelineColorBlendStateCreateInfo& value);
263 std::ostream&   operator<<      (std::ostream& s, const VkPipelineDynamicStateCreateInfo& value);
264 std::ostream&   operator<<      (std::ostream& s, const VkGraphicsPipelineCreateInfo& value);
265 std::ostream&   operator<<      (std::ostream& s, const VkComputePipelineCreateInfo& value);
266 std::ostream&   operator<<      (std::ostream& s, const VkPushConstantRange& value);
267 std::ostream&   operator<<      (std::ostream& s, const VkPipelineLayoutCreateInfo& value);
268 std::ostream&   operator<<      (std::ostream& s, const VkSamplerCreateInfo& value);
269 std::ostream&   operator<<      (std::ostream& s, const VkDescriptorSetLayoutBinding& value);
270 std::ostream&   operator<<      (std::ostream& s, const VkDescriptorSetLayoutCreateInfo& value);
271 std::ostream&   operator<<      (std::ostream& s, const VkDescriptorPoolSize& value);
272 std::ostream&   operator<<      (std::ostream& s, const VkDescriptorPoolCreateInfo& value);
273 std::ostream&   operator<<      (std::ostream& s, const VkDescriptorSetAllocateInfo& value);
274 std::ostream&   operator<<      (std::ostream& s, const VkDescriptorImageInfo& value);
275 std::ostream&   operator<<      (std::ostream& s, const VkDescriptorBufferInfo& value);
276 std::ostream&   operator<<      (std::ostream& s, const VkWriteDescriptorSet& value);
277 std::ostream&   operator<<      (std::ostream& s, const VkCopyDescriptorSet& value);
278 std::ostream&   operator<<      (std::ostream& s, const VkFramebufferCreateInfo& value);
279 std::ostream&   operator<<      (std::ostream& s, const VkAttachmentDescription& value);
280 std::ostream&   operator<<      (std::ostream& s, const VkAttachmentReference& value);
281 std::ostream&   operator<<      (std::ostream& s, const VkSubpassDescription& value);
282 std::ostream&   operator<<      (std::ostream& s, const VkSubpassDependency& value);
283 std::ostream&   operator<<      (std::ostream& s, const VkRenderPassCreateInfo& value);
284 std::ostream&   operator<<      (std::ostream& s, const VkCommandPoolCreateInfo& value);
285 std::ostream&   operator<<      (std::ostream& s, const VkCommandBufferAllocateInfo& value);
286 std::ostream&   operator<<      (std::ostream& s, const VkCommandBufferInheritanceInfo& value);
287 std::ostream&   operator<<      (std::ostream& s, const VkCommandBufferBeginInfo& value);
288 std::ostream&   operator<<      (std::ostream& s, const VkBufferCopy& value);
289 std::ostream&   operator<<      (std::ostream& s, const VkImageSubresourceLayers& value);
290 std::ostream&   operator<<      (std::ostream& s, const VkImageCopy& value);
291 std::ostream&   operator<<      (std::ostream& s, const VkImageBlit& value);
292 std::ostream&   operator<<      (std::ostream& s, const VkBufferImageCopy& value);
293 std::ostream&   operator<<      (std::ostream& s, const VkClearColorValue& value);
294 std::ostream&   operator<<      (std::ostream& s, const VkClearDepthStencilValue& value);
295 std::ostream&   operator<<      (std::ostream& s, const VkClearValue& value);
296 std::ostream&   operator<<      (std::ostream& s, const VkClearAttachment& value);
297 std::ostream&   operator<<      (std::ostream& s, const VkClearRect& value);
298 std::ostream&   operator<<      (std::ostream& s, const VkImageResolve& value);
299 std::ostream&   operator<<      (std::ostream& s, const VkMemoryBarrier& value);
300 std::ostream&   operator<<      (std::ostream& s, const VkBufferMemoryBarrier& value);
301 std::ostream&   operator<<      (std::ostream& s, const VkImageMemoryBarrier& value);
302 std::ostream&   operator<<      (std::ostream& s, const VkRenderPassBeginInfo& value);
303 std::ostream&   operator<<      (std::ostream& s, const VkDispatchIndirectCommand& value);
304 std::ostream&   operator<<      (std::ostream& s, const VkDrawIndexedIndirectCommand& value);
305 std::ostream&   operator<<      (std::ostream& s, const VkDrawIndirectCommand& value);
306 std::ostream&   operator<<      (std::ostream& s, const VkSurfaceCapabilitiesKHR& value);
307 std::ostream&   operator<<      (std::ostream& s, const VkSurfaceFormatKHR& value);
308 std::ostream&   operator<<      (std::ostream& s, const VkSwapchainCreateInfoKHR& value);
309 std::ostream&   operator<<      (std::ostream& s, const VkPresentInfoKHR& value);
310 std::ostream&   operator<<      (std::ostream& s, const VkDisplayPropertiesKHR& value);
311 std::ostream&   operator<<      (std::ostream& s, const VkDisplayModeParametersKHR& value);
312 std::ostream&   operator<<      (std::ostream& s, const VkDisplayModePropertiesKHR& value);
313 std::ostream&   operator<<      (std::ostream& s, const VkDisplayModeCreateInfoKHR& value);
314 std::ostream&   operator<<      (std::ostream& s, const VkDisplayPlaneCapabilitiesKHR& value);
315 std::ostream&   operator<<      (std::ostream& s, const VkDisplayPlanePropertiesKHR& value);
316 std::ostream&   operator<<      (std::ostream& s, const VkDisplaySurfaceCreateInfoKHR& value);
317 std::ostream&   operator<<      (std::ostream& s, const VkDisplayPresentInfoKHR& value);
318 std::ostream&   operator<<      (std::ostream& s, const VkXlibSurfaceCreateInfoKHR& value);
319 std::ostream&   operator<<      (std::ostream& s, const VkXcbSurfaceCreateInfoKHR& value);
320 std::ostream&   operator<<      (std::ostream& s, const VkWaylandSurfaceCreateInfoKHR& value);
321 std::ostream&   operator<<      (std::ostream& s, const VkMirSurfaceCreateInfoKHR& value);
322 std::ostream&   operator<<      (std::ostream& s, const VkAndroidSurfaceCreateInfoKHR& value);
323 std::ostream&   operator<<      (std::ostream& s, const VkWin32SurfaceCreateInfoKHR& value);
324 std::ostream&   operator<<      (std::ostream& s, const VkDebugReportCallbackCreateInfoEXT& value);
325 std::ostream&   operator<<      (std::ostream& s, const VkPipelineRasterizationStateRasterizationOrderAMD& value);
326 std::ostream&   operator<<      (std::ostream& s, const VkDebugMarkerObjectNameInfoEXT& value);
327 std::ostream&   operator<<      (std::ostream& s, const VkDebugMarkerObjectTagInfoEXT& value);
328 std::ostream&   operator<<      (std::ostream& s, const VkDebugMarkerMarkerInfoEXT& value);