• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2015-2022 The Khronos Group Inc.
2 //
3 // SPDX-License-Identifier: Apache-2.0 OR MIT
4 //
5 
6 // This header is generated from the Khronos Vulkan XML API Registry.
7 
8 #ifndef VULKAN_TO_STRING_HPP
9 #  define VULKAN_TO_STRING_HPP
10 
11 #include <vulkan/vulkan_enums.hpp>
12 
13 #if __cpp_lib_format
14 #  include <format>   // std::format
15 #else
16 #  include <sstream>  // std::stringstream
17 #endif
18 
19 namespace VULKAN_HPP_NAMESPACE
20 {
21 
22   //==========================
23   //=== BITMASKs to_string ===
24   //==========================
25 
26 
27   //=== VK_VERSION_1_0 ===
28 
to_string(FormatFeatureFlags value)29   VULKAN_HPP_INLINE std::string to_string( FormatFeatureFlags value )
30   {
31     if ( !value )
32       return "{}";
33 
34     std::string result;
35     if ( value & FormatFeatureFlagBits::eSampledImage ) result += "SampledImage | ";
36     if ( value & FormatFeatureFlagBits::eStorageImage ) result += "StorageImage | ";
37     if ( value & FormatFeatureFlagBits::eStorageImageAtomic ) result += "StorageImageAtomic | ";
38     if ( value & FormatFeatureFlagBits::eUniformTexelBuffer ) result += "UniformTexelBuffer | ";
39     if ( value & FormatFeatureFlagBits::eStorageTexelBuffer ) result += "StorageTexelBuffer | ";
40     if ( value & FormatFeatureFlagBits::eStorageTexelBufferAtomic ) result += "StorageTexelBufferAtomic | ";
41     if ( value & FormatFeatureFlagBits::eVertexBuffer ) result += "VertexBuffer | ";
42     if ( value & FormatFeatureFlagBits::eColorAttachment ) result += "ColorAttachment | ";
43     if ( value & FormatFeatureFlagBits::eColorAttachmentBlend ) result += "ColorAttachmentBlend | ";
44     if ( value & FormatFeatureFlagBits::eDepthStencilAttachment ) result += "DepthStencilAttachment | ";
45     if ( value & FormatFeatureFlagBits::eBlitSrc ) result += "BlitSrc | ";
46     if ( value & FormatFeatureFlagBits::eBlitDst ) result += "BlitDst | ";
47     if ( value & FormatFeatureFlagBits::eSampledImageFilterLinear ) result += "SampledImageFilterLinear | ";
48     if ( value & FormatFeatureFlagBits::eTransferSrc ) result += "TransferSrc | ";
49     if ( value & FormatFeatureFlagBits::eTransferDst ) result += "TransferDst | ";
50     if ( value & FormatFeatureFlagBits::eMidpointChromaSamples ) result += "MidpointChromaSamples | ";
51     if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilter ) result += "SampledImageYcbcrConversionLinearFilter | ";
52     if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilter ) result += "SampledImageYcbcrConversionSeparateReconstructionFilter | ";
53     if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicit ) result += "SampledImageYcbcrConversionChromaReconstructionExplicit | ";
54     if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable ) result += "SampledImageYcbcrConversionChromaReconstructionExplicitForceable | ";
55     if ( value & FormatFeatureFlagBits::eDisjoint ) result += "Disjoint | ";
56     if ( value & FormatFeatureFlagBits::eCositedChromaSamples ) result += "CositedChromaSamples | ";
57     if ( value & FormatFeatureFlagBits::eSampledImageFilterMinmax ) result += "SampledImageFilterMinmax | ";
58     if ( value & FormatFeatureFlagBits::eVideoDecodeOutputKHR ) result += "VideoDecodeOutputKHR | ";
59     if ( value & FormatFeatureFlagBits::eVideoDecodeDpbKHR ) result += "VideoDecodeDpbKHR | ";
60     if ( value & FormatFeatureFlagBits::eAccelerationStructureVertexBufferKHR ) result += "AccelerationStructureVertexBufferKHR | ";
61     if ( value & FormatFeatureFlagBits::eSampledImageFilterCubicEXT ) result += "SampledImageFilterCubicEXT | ";
62     if ( value & FormatFeatureFlagBits::eFragmentDensityMapEXT ) result += "FragmentDensityMapEXT | ";
63     if ( value & FormatFeatureFlagBits::eFragmentShadingRateAttachmentKHR ) result += "FragmentShadingRateAttachmentKHR | ";
64 #if defined( VK_ENABLE_BETA_EXTENSIONS )
65     if ( value & FormatFeatureFlagBits::eVideoEncodeInputKHR ) result += "VideoEncodeInputKHR | ";
66     if ( value & FormatFeatureFlagBits::eVideoEncodeDpbKHR ) result += "VideoEncodeDpbKHR | ";
67 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
68 
69     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
70   }
71 
to_string(ImageCreateFlags value)72   VULKAN_HPP_INLINE std::string to_string( ImageCreateFlags value )
73   {
74     if ( !value )
75       return "{}";
76 
77     std::string result;
78     if ( value & ImageCreateFlagBits::eSparseBinding ) result += "SparseBinding | ";
79     if ( value & ImageCreateFlagBits::eSparseResidency ) result += "SparseResidency | ";
80     if ( value & ImageCreateFlagBits::eSparseAliased ) result += "SparseAliased | ";
81     if ( value & ImageCreateFlagBits::eMutableFormat ) result += "MutableFormat | ";
82     if ( value & ImageCreateFlagBits::eCubeCompatible ) result += "CubeCompatible | ";
83     if ( value & ImageCreateFlagBits::eAlias ) result += "Alias | ";
84     if ( value & ImageCreateFlagBits::eSplitInstanceBindRegions ) result += "SplitInstanceBindRegions | ";
85     if ( value & ImageCreateFlagBits::e2DArrayCompatible ) result += "2DArrayCompatible | ";
86     if ( value & ImageCreateFlagBits::eBlockTexelViewCompatible ) result += "BlockTexelViewCompatible | ";
87     if ( value & ImageCreateFlagBits::eExtendedUsage ) result += "ExtendedUsage | ";
88     if ( value & ImageCreateFlagBits::eProtected ) result += "Protected | ";
89     if ( value & ImageCreateFlagBits::eDisjoint ) result += "Disjoint | ";
90     if ( value & ImageCreateFlagBits::eCornerSampledNV ) result += "CornerSampledNV | ";
91     if ( value & ImageCreateFlagBits::eSampleLocationsCompatibleDepthEXT ) result += "SampleLocationsCompatibleDepthEXT | ";
92     if ( value & ImageCreateFlagBits::eSubsampledEXT ) result += "SubsampledEXT | ";
93     if ( value & ImageCreateFlagBits::eDescriptorBufferCaptureReplayEXT ) result += "DescriptorBufferCaptureReplayEXT | ";
94     if ( value & ImageCreateFlagBits::eMultisampledRenderToSingleSampledEXT ) result += "MultisampledRenderToSingleSampledEXT | ";
95     if ( value & ImageCreateFlagBits::e2DViewCompatibleEXT ) result += "2DViewCompatibleEXT | ";
96     if ( value & ImageCreateFlagBits::eFragmentDensityMapOffsetQCOM ) result += "FragmentDensityMapOffsetQCOM | ";
97 
98     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
99   }
100 
to_string(ImageUsageFlags value)101   VULKAN_HPP_INLINE std::string to_string( ImageUsageFlags value )
102   {
103     if ( !value )
104       return "{}";
105 
106     std::string result;
107     if ( value & ImageUsageFlagBits::eTransferSrc ) result += "TransferSrc | ";
108     if ( value & ImageUsageFlagBits::eTransferDst ) result += "TransferDst | ";
109     if ( value & ImageUsageFlagBits::eSampled ) result += "Sampled | ";
110     if ( value & ImageUsageFlagBits::eStorage ) result += "Storage | ";
111     if ( value & ImageUsageFlagBits::eColorAttachment ) result += "ColorAttachment | ";
112     if ( value & ImageUsageFlagBits::eDepthStencilAttachment ) result += "DepthStencilAttachment | ";
113     if ( value & ImageUsageFlagBits::eTransientAttachment ) result += "TransientAttachment | ";
114     if ( value & ImageUsageFlagBits::eInputAttachment ) result += "InputAttachment | ";
115     if ( value & ImageUsageFlagBits::eVideoDecodeDstKHR ) result += "VideoDecodeDstKHR | ";
116     if ( value & ImageUsageFlagBits::eVideoDecodeSrcKHR ) result += "VideoDecodeSrcKHR | ";
117     if ( value & ImageUsageFlagBits::eVideoDecodeDpbKHR ) result += "VideoDecodeDpbKHR | ";
118     if ( value & ImageUsageFlagBits::eFragmentDensityMapEXT ) result += "FragmentDensityMapEXT | ";
119     if ( value & ImageUsageFlagBits::eFragmentShadingRateAttachmentKHR ) result += "FragmentShadingRateAttachmentKHR | ";
120 #if defined( VK_ENABLE_BETA_EXTENSIONS )
121     if ( value & ImageUsageFlagBits::eVideoEncodeDstKHR ) result += "VideoEncodeDstKHR | ";
122     if ( value & ImageUsageFlagBits::eVideoEncodeSrcKHR ) result += "VideoEncodeSrcKHR | ";
123     if ( value & ImageUsageFlagBits::eVideoEncodeDpbKHR ) result += "VideoEncodeDpbKHR | ";
124 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
125     if ( value & ImageUsageFlagBits::eAttachmentFeedbackLoopEXT ) result += "AttachmentFeedbackLoopEXT | ";
126     if ( value & ImageUsageFlagBits::eInvocationMaskHUAWEI ) result += "InvocationMaskHUAWEI | ";
127     if ( value & ImageUsageFlagBits::eSampleWeightQCOM ) result += "SampleWeightQCOM | ";
128     if ( value & ImageUsageFlagBits::eSampleBlockMatchQCOM ) result += "SampleBlockMatchQCOM | ";
129 
130     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
131   }
132 
to_string(InstanceCreateFlags value)133   VULKAN_HPP_INLINE std::string to_string( InstanceCreateFlags value )
134   {
135     if ( !value )
136       return "{}";
137 
138     std::string result;
139     if ( value & InstanceCreateFlagBits::eEnumeratePortabilityKHR ) result += "EnumeratePortabilityKHR | ";
140 
141     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
142   }
143 
to_string(MemoryHeapFlags value)144   VULKAN_HPP_INLINE std::string to_string( MemoryHeapFlags value )
145   {
146     if ( !value )
147       return "{}";
148 
149     std::string result;
150     if ( value & MemoryHeapFlagBits::eDeviceLocal ) result += "DeviceLocal | ";
151     if ( value & MemoryHeapFlagBits::eMultiInstance ) result += "MultiInstance | ";
152 
153     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
154   }
155 
to_string(MemoryPropertyFlags value)156   VULKAN_HPP_INLINE std::string to_string( MemoryPropertyFlags value )
157   {
158     if ( !value )
159       return "{}";
160 
161     std::string result;
162     if ( value & MemoryPropertyFlagBits::eDeviceLocal ) result += "DeviceLocal | ";
163     if ( value & MemoryPropertyFlagBits::eHostVisible ) result += "HostVisible | ";
164     if ( value & MemoryPropertyFlagBits::eHostCoherent ) result += "HostCoherent | ";
165     if ( value & MemoryPropertyFlagBits::eHostCached ) result += "HostCached | ";
166     if ( value & MemoryPropertyFlagBits::eLazilyAllocated ) result += "LazilyAllocated | ";
167     if ( value & MemoryPropertyFlagBits::eProtected ) result += "Protected | ";
168     if ( value & MemoryPropertyFlagBits::eDeviceCoherentAMD ) result += "DeviceCoherentAMD | ";
169     if ( value & MemoryPropertyFlagBits::eDeviceUncachedAMD ) result += "DeviceUncachedAMD | ";
170     if ( value & MemoryPropertyFlagBits::eRdmaCapableNV ) result += "RdmaCapableNV | ";
171 
172     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
173   }
174 
to_string(QueueFlags value)175   VULKAN_HPP_INLINE std::string to_string( QueueFlags value )
176   {
177     if ( !value )
178       return "{}";
179 
180     std::string result;
181     if ( value & QueueFlagBits::eGraphics ) result += "Graphics | ";
182     if ( value & QueueFlagBits::eCompute ) result += "Compute | ";
183     if ( value & QueueFlagBits::eTransfer ) result += "Transfer | ";
184     if ( value & QueueFlagBits::eSparseBinding ) result += "SparseBinding | ";
185     if ( value & QueueFlagBits::eProtected ) result += "Protected | ";
186     if ( value & QueueFlagBits::eVideoDecodeKHR ) result += "VideoDecodeKHR | ";
187 #if defined( VK_ENABLE_BETA_EXTENSIONS )
188     if ( value & QueueFlagBits::eVideoEncodeKHR ) result += "VideoEncodeKHR | ";
189 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
190     if ( value & QueueFlagBits::eOpticalFlowNV ) result += "OpticalFlowNV | ";
191 
192     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
193   }
194 
to_string(SampleCountFlags value)195   VULKAN_HPP_INLINE std::string to_string( SampleCountFlags value )
196   {
197     if ( !value )
198       return "{}";
199 
200     std::string result;
201     if ( value & SampleCountFlagBits::e1 ) result += "1 | ";
202     if ( value & SampleCountFlagBits::e2 ) result += "2 | ";
203     if ( value & SampleCountFlagBits::e4 ) result += "4 | ";
204     if ( value & SampleCountFlagBits::e8 ) result += "8 | ";
205     if ( value & SampleCountFlagBits::e16 ) result += "16 | ";
206     if ( value & SampleCountFlagBits::e32 ) result += "32 | ";
207     if ( value & SampleCountFlagBits::e64 ) result += "64 | ";
208 
209     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
210   }
211 
to_string(DeviceCreateFlags)212   VULKAN_HPP_INLINE std::string to_string( DeviceCreateFlags )
213   {
214     return "{}";
215   }
216 
to_string(DeviceQueueCreateFlags value)217   VULKAN_HPP_INLINE std::string to_string( DeviceQueueCreateFlags value )
218   {
219     if ( !value )
220       return "{}";
221 
222     std::string result;
223     if ( value & DeviceQueueCreateFlagBits::eProtected ) result += "Protected | ";
224 
225     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
226   }
227 
to_string(PipelineStageFlags value)228   VULKAN_HPP_INLINE std::string to_string( PipelineStageFlags value )
229   {
230     if ( !value )
231       return "{}";
232 
233     std::string result;
234     if ( value & PipelineStageFlagBits::eTopOfPipe ) result += "TopOfPipe | ";
235     if ( value & PipelineStageFlagBits::eDrawIndirect ) result += "DrawIndirect | ";
236     if ( value & PipelineStageFlagBits::eVertexInput ) result += "VertexInput | ";
237     if ( value & PipelineStageFlagBits::eVertexShader ) result += "VertexShader | ";
238     if ( value & PipelineStageFlagBits::eTessellationControlShader ) result += "TessellationControlShader | ";
239     if ( value & PipelineStageFlagBits::eTessellationEvaluationShader ) result += "TessellationEvaluationShader | ";
240     if ( value & PipelineStageFlagBits::eGeometryShader ) result += "GeometryShader | ";
241     if ( value & PipelineStageFlagBits::eFragmentShader ) result += "FragmentShader | ";
242     if ( value & PipelineStageFlagBits::eEarlyFragmentTests ) result += "EarlyFragmentTests | ";
243     if ( value & PipelineStageFlagBits::eLateFragmentTests ) result += "LateFragmentTests | ";
244     if ( value & PipelineStageFlagBits::eColorAttachmentOutput ) result += "ColorAttachmentOutput | ";
245     if ( value & PipelineStageFlagBits::eComputeShader ) result += "ComputeShader | ";
246     if ( value & PipelineStageFlagBits::eTransfer ) result += "Transfer | ";
247     if ( value & PipelineStageFlagBits::eBottomOfPipe ) result += "BottomOfPipe | ";
248     if ( value & PipelineStageFlagBits::eHost ) result += "Host | ";
249     if ( value & PipelineStageFlagBits::eAllGraphics ) result += "AllGraphics | ";
250     if ( value & PipelineStageFlagBits::eAllCommands ) result += "AllCommands | ";
251     if ( value & PipelineStageFlagBits::eTransformFeedbackEXT ) result += "TransformFeedbackEXT | ";
252     if ( value & PipelineStageFlagBits::eConditionalRenderingEXT ) result += "ConditionalRenderingEXT | ";
253     if ( value & PipelineStageFlagBits::eAccelerationStructureBuildKHR ) result += "AccelerationStructureBuildKHR | ";
254     if ( value & PipelineStageFlagBits::eRayTracingShaderKHR ) result += "RayTracingShaderKHR | ";
255     if ( value & PipelineStageFlagBits::eFragmentDensityProcessEXT ) result += "FragmentDensityProcessEXT | ";
256     if ( value & PipelineStageFlagBits::eFragmentShadingRateAttachmentKHR ) result += "FragmentShadingRateAttachmentKHR | ";
257     if ( value & PipelineStageFlagBits::eCommandPreprocessNV ) result += "CommandPreprocessNV | ";
258     if ( value & PipelineStageFlagBits::eTaskShaderEXT ) result += "TaskShaderEXT | ";
259     if ( value & PipelineStageFlagBits::eMeshShaderEXT ) result += "MeshShaderEXT | ";
260 
261     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
262   }
263 
to_string(MemoryMapFlags)264   VULKAN_HPP_INLINE std::string to_string( MemoryMapFlags )
265   {
266     return "{}";
267   }
268 
to_string(ImageAspectFlags value)269   VULKAN_HPP_INLINE std::string to_string( ImageAspectFlags value )
270   {
271     if ( !value )
272       return "{}";
273 
274     std::string result;
275     if ( value & ImageAspectFlagBits::eColor ) result += "Color | ";
276     if ( value & ImageAspectFlagBits::eDepth ) result += "Depth | ";
277     if ( value & ImageAspectFlagBits::eStencil ) result += "Stencil | ";
278     if ( value & ImageAspectFlagBits::eMetadata ) result += "Metadata | ";
279     if ( value & ImageAspectFlagBits::ePlane0 ) result += "Plane0 | ";
280     if ( value & ImageAspectFlagBits::ePlane1 ) result += "Plane1 | ";
281     if ( value & ImageAspectFlagBits::ePlane2 ) result += "Plane2 | ";
282     if ( value & ImageAspectFlagBits::eMemoryPlane0EXT ) result += "MemoryPlane0EXT | ";
283     if ( value & ImageAspectFlagBits::eMemoryPlane1EXT ) result += "MemoryPlane1EXT | ";
284     if ( value & ImageAspectFlagBits::eMemoryPlane2EXT ) result += "MemoryPlane2EXT | ";
285     if ( value & ImageAspectFlagBits::eMemoryPlane3EXT ) result += "MemoryPlane3EXT | ";
286 
287     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
288   }
289 
to_string(SparseImageFormatFlags value)290   VULKAN_HPP_INLINE std::string to_string( SparseImageFormatFlags value )
291   {
292     if ( !value )
293       return "{}";
294 
295     std::string result;
296     if ( value & SparseImageFormatFlagBits::eSingleMiptail ) result += "SingleMiptail | ";
297     if ( value & SparseImageFormatFlagBits::eAlignedMipSize ) result += "AlignedMipSize | ";
298     if ( value & SparseImageFormatFlagBits::eNonstandardBlockSize ) result += "NonstandardBlockSize | ";
299 
300     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
301   }
302 
to_string(SparseMemoryBindFlags value)303   VULKAN_HPP_INLINE std::string to_string( SparseMemoryBindFlags value )
304   {
305     if ( !value )
306       return "{}";
307 
308     std::string result;
309     if ( value & SparseMemoryBindFlagBits::eMetadata ) result += "Metadata | ";
310 
311     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
312   }
313 
to_string(FenceCreateFlags value)314   VULKAN_HPP_INLINE std::string to_string( FenceCreateFlags value )
315   {
316     if ( !value )
317       return "{}";
318 
319     std::string result;
320     if ( value & FenceCreateFlagBits::eSignaled ) result += "Signaled | ";
321 
322     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
323   }
324 
to_string(SemaphoreCreateFlags)325   VULKAN_HPP_INLINE std::string to_string( SemaphoreCreateFlags )
326   {
327     return "{}";
328   }
329 
to_string(EventCreateFlags value)330   VULKAN_HPP_INLINE std::string to_string( EventCreateFlags value )
331   {
332     if ( !value )
333       return "{}";
334 
335     std::string result;
336     if ( value & EventCreateFlagBits::eDeviceOnly ) result += "DeviceOnly | ";
337 
338     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
339   }
340 
to_string(QueryPipelineStatisticFlags value)341   VULKAN_HPP_INLINE std::string to_string( QueryPipelineStatisticFlags value )
342   {
343     if ( !value )
344       return "{}";
345 
346     std::string result;
347     if ( value & QueryPipelineStatisticFlagBits::eInputAssemblyVertices ) result += "InputAssemblyVertices | ";
348     if ( value & QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives ) result += "InputAssemblyPrimitives | ";
349     if ( value & QueryPipelineStatisticFlagBits::eVertexShaderInvocations ) result += "VertexShaderInvocations | ";
350     if ( value & QueryPipelineStatisticFlagBits::eGeometryShaderInvocations ) result += "GeometryShaderInvocations | ";
351     if ( value & QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives ) result += "GeometryShaderPrimitives | ";
352     if ( value & QueryPipelineStatisticFlagBits::eClippingInvocations ) result += "ClippingInvocations | ";
353     if ( value & QueryPipelineStatisticFlagBits::eClippingPrimitives ) result += "ClippingPrimitives | ";
354     if ( value & QueryPipelineStatisticFlagBits::eFragmentShaderInvocations ) result += "FragmentShaderInvocations | ";
355     if ( value & QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches ) result += "TessellationControlShaderPatches | ";
356     if ( value & QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations ) result += "TessellationEvaluationShaderInvocations | ";
357     if ( value & QueryPipelineStatisticFlagBits::eComputeShaderInvocations ) result += "ComputeShaderInvocations | ";
358     if ( value & QueryPipelineStatisticFlagBits::eTaskShaderInvocationsEXT ) result += "TaskShaderInvocationsEXT | ";
359     if ( value & QueryPipelineStatisticFlagBits::eMeshShaderInvocationsEXT ) result += "MeshShaderInvocationsEXT | ";
360     if ( value & QueryPipelineStatisticFlagBits::eClusterCullingShaderInvocationsHUAWEI ) result += "ClusterCullingShaderInvocationsHUAWEI | ";
361 
362     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
363   }
364 
to_string(QueryPoolCreateFlags)365   VULKAN_HPP_INLINE std::string to_string( QueryPoolCreateFlags )
366   {
367     return "{}";
368   }
369 
to_string(QueryResultFlags value)370   VULKAN_HPP_INLINE std::string to_string( QueryResultFlags value )
371   {
372     if ( !value )
373       return "{}";
374 
375     std::string result;
376     if ( value & QueryResultFlagBits::e64 ) result += "64 | ";
377     if ( value & QueryResultFlagBits::eWait ) result += "Wait | ";
378     if ( value & QueryResultFlagBits::eWithAvailability ) result += "WithAvailability | ";
379     if ( value & QueryResultFlagBits::ePartial ) result += "Partial | ";
380     if ( value & QueryResultFlagBits::eWithStatusKHR ) result += "WithStatusKHR | ";
381 
382     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
383   }
384 
to_string(BufferCreateFlags value)385   VULKAN_HPP_INLINE std::string to_string( BufferCreateFlags value )
386   {
387     if ( !value )
388       return "{}";
389 
390     std::string result;
391     if ( value & BufferCreateFlagBits::eSparseBinding ) result += "SparseBinding | ";
392     if ( value & BufferCreateFlagBits::eSparseResidency ) result += "SparseResidency | ";
393     if ( value & BufferCreateFlagBits::eSparseAliased ) result += "SparseAliased | ";
394     if ( value & BufferCreateFlagBits::eProtected ) result += "Protected | ";
395     if ( value & BufferCreateFlagBits::eDeviceAddressCaptureReplay ) result += "DeviceAddressCaptureReplay | ";
396     if ( value & BufferCreateFlagBits::eDescriptorBufferCaptureReplayEXT ) result += "DescriptorBufferCaptureReplayEXT | ";
397 
398     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
399   }
400 
to_string(BufferUsageFlags value)401   VULKAN_HPP_INLINE std::string to_string( BufferUsageFlags value )
402   {
403     if ( !value )
404       return "{}";
405 
406     std::string result;
407     if ( value & BufferUsageFlagBits::eTransferSrc ) result += "TransferSrc | ";
408     if ( value & BufferUsageFlagBits::eTransferDst ) result += "TransferDst | ";
409     if ( value & BufferUsageFlagBits::eUniformTexelBuffer ) result += "UniformTexelBuffer | ";
410     if ( value & BufferUsageFlagBits::eStorageTexelBuffer ) result += "StorageTexelBuffer | ";
411     if ( value & BufferUsageFlagBits::eUniformBuffer ) result += "UniformBuffer | ";
412     if ( value & BufferUsageFlagBits::eStorageBuffer ) result += "StorageBuffer | ";
413     if ( value & BufferUsageFlagBits::eIndexBuffer ) result += "IndexBuffer | ";
414     if ( value & BufferUsageFlagBits::eVertexBuffer ) result += "VertexBuffer | ";
415     if ( value & BufferUsageFlagBits::eIndirectBuffer ) result += "IndirectBuffer | ";
416     if ( value & BufferUsageFlagBits::eShaderDeviceAddress ) result += "ShaderDeviceAddress | ";
417     if ( value & BufferUsageFlagBits::eVideoDecodeSrcKHR ) result += "VideoDecodeSrcKHR | ";
418     if ( value & BufferUsageFlagBits::eVideoDecodeDstKHR ) result += "VideoDecodeDstKHR | ";
419     if ( value & BufferUsageFlagBits::eTransformFeedbackBufferEXT ) result += "TransformFeedbackBufferEXT | ";
420     if ( value & BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT ) result += "TransformFeedbackCounterBufferEXT | ";
421     if ( value & BufferUsageFlagBits::eConditionalRenderingEXT ) result += "ConditionalRenderingEXT | ";
422     if ( value & BufferUsageFlagBits::eAccelerationStructureBuildInputReadOnlyKHR ) result += "AccelerationStructureBuildInputReadOnlyKHR | ";
423     if ( value & BufferUsageFlagBits::eAccelerationStructureStorageKHR ) result += "AccelerationStructureStorageKHR | ";
424     if ( value & BufferUsageFlagBits::eShaderBindingTableKHR ) result += "ShaderBindingTableKHR | ";
425 #if defined( VK_ENABLE_BETA_EXTENSIONS )
426     if ( value & BufferUsageFlagBits::eVideoEncodeDstKHR ) result += "VideoEncodeDstKHR | ";
427     if ( value & BufferUsageFlagBits::eVideoEncodeSrcKHR ) result += "VideoEncodeSrcKHR | ";
428 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
429     if ( value & BufferUsageFlagBits::eSamplerDescriptorBufferEXT ) result += "SamplerDescriptorBufferEXT | ";
430     if ( value & BufferUsageFlagBits::eResourceDescriptorBufferEXT ) result += "ResourceDescriptorBufferEXT | ";
431     if ( value & BufferUsageFlagBits::ePushDescriptorsDescriptorBufferEXT ) result += "PushDescriptorsDescriptorBufferEXT | ";
432     if ( value & BufferUsageFlagBits::eMicromapBuildInputReadOnlyEXT ) result += "MicromapBuildInputReadOnlyEXT | ";
433     if ( value & BufferUsageFlagBits::eMicromapStorageEXT ) result += "MicromapStorageEXT | ";
434 
435     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
436   }
437 
to_string(BufferViewCreateFlags)438   VULKAN_HPP_INLINE std::string to_string( BufferViewCreateFlags )
439   {
440     return "{}";
441   }
442 
to_string(ImageViewCreateFlags value)443   VULKAN_HPP_INLINE std::string to_string( ImageViewCreateFlags value )
444   {
445     if ( !value )
446       return "{}";
447 
448     std::string result;
449     if ( value & ImageViewCreateFlagBits::eFragmentDensityMapDynamicEXT ) result += "FragmentDensityMapDynamicEXT | ";
450     if ( value & ImageViewCreateFlagBits::eDescriptorBufferCaptureReplayEXT ) result += "DescriptorBufferCaptureReplayEXT | ";
451     if ( value & ImageViewCreateFlagBits::eFragmentDensityMapDeferredEXT ) result += "FragmentDensityMapDeferredEXT | ";
452 
453     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
454   }
455 
to_string(ShaderModuleCreateFlags)456   VULKAN_HPP_INLINE std::string to_string( ShaderModuleCreateFlags )
457   {
458     return "{}";
459   }
460 
to_string(PipelineCacheCreateFlags value)461   VULKAN_HPP_INLINE std::string to_string( PipelineCacheCreateFlags value )
462   {
463     if ( !value )
464       return "{}";
465 
466     std::string result;
467     if ( value & PipelineCacheCreateFlagBits::eExternallySynchronized ) result += "ExternallySynchronized | ";
468 
469     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
470   }
471 
to_string(ColorComponentFlags value)472   VULKAN_HPP_INLINE std::string to_string( ColorComponentFlags value )
473   {
474     if ( !value )
475       return "{}";
476 
477     std::string result;
478     if ( value & ColorComponentFlagBits::eR ) result += "R | ";
479     if ( value & ColorComponentFlagBits::eG ) result += "G | ";
480     if ( value & ColorComponentFlagBits::eB ) result += "B | ";
481     if ( value & ColorComponentFlagBits::eA ) result += "A | ";
482 
483     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
484   }
485 
to_string(CullModeFlags value)486   VULKAN_HPP_INLINE std::string to_string( CullModeFlags value )
487   {
488     if ( !value )
489       return "{}";
490 
491     std::string result;
492     if ( value & CullModeFlagBits::eFront ) result += "Front | ";
493     if ( value & CullModeFlagBits::eBack ) result += "Back | ";
494 
495     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
496   }
497 
to_string(PipelineColorBlendStateCreateFlags value)498   VULKAN_HPP_INLINE std::string to_string( PipelineColorBlendStateCreateFlags value )
499   {
500     if ( !value )
501       return "{}";
502 
503     std::string result;
504     if ( value & PipelineColorBlendStateCreateFlagBits::eRasterizationOrderAttachmentAccessEXT ) result += "RasterizationOrderAttachmentAccessEXT | ";
505 
506     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
507   }
508 
to_string(PipelineCreateFlags value)509   VULKAN_HPP_INLINE std::string to_string( PipelineCreateFlags value )
510   {
511     if ( !value )
512       return "{}";
513 
514     std::string result;
515     if ( value & PipelineCreateFlagBits::eDisableOptimization ) result += "DisableOptimization | ";
516     if ( value & PipelineCreateFlagBits::eAllowDerivatives ) result += "AllowDerivatives | ";
517     if ( value & PipelineCreateFlagBits::eDerivative ) result += "Derivative | ";
518     if ( value & PipelineCreateFlagBits::eViewIndexFromDeviceIndex ) result += "ViewIndexFromDeviceIndex | ";
519     if ( value & PipelineCreateFlagBits::eDispatchBase ) result += "DispatchBase | ";
520     if ( value & PipelineCreateFlagBits::eFailOnPipelineCompileRequired ) result += "FailOnPipelineCompileRequired | ";
521     if ( value & PipelineCreateFlagBits::eEarlyReturnOnFailure ) result += "EarlyReturnOnFailure | ";
522     if ( value & PipelineCreateFlagBits::eRenderingFragmentShadingRateAttachmentKHR ) result += "RenderingFragmentShadingRateAttachmentKHR | ";
523     if ( value & PipelineCreateFlagBits::eRenderingFragmentDensityMapAttachmentEXT ) result += "RenderingFragmentDensityMapAttachmentEXT | ";
524     if ( value & PipelineCreateFlagBits::eRayTracingNoNullAnyHitShadersKHR ) result += "RayTracingNoNullAnyHitShadersKHR | ";
525     if ( value & PipelineCreateFlagBits::eRayTracingNoNullClosestHitShadersKHR ) result += "RayTracingNoNullClosestHitShadersKHR | ";
526     if ( value & PipelineCreateFlagBits::eRayTracingNoNullMissShadersKHR ) result += "RayTracingNoNullMissShadersKHR | ";
527     if ( value & PipelineCreateFlagBits::eRayTracingNoNullIntersectionShadersKHR ) result += "RayTracingNoNullIntersectionShadersKHR | ";
528     if ( value & PipelineCreateFlagBits::eRayTracingSkipTrianglesKHR ) result += "RayTracingSkipTrianglesKHR | ";
529     if ( value & PipelineCreateFlagBits::eRayTracingSkipAabbsKHR ) result += "RayTracingSkipAabbsKHR | ";
530     if ( value & PipelineCreateFlagBits::eRayTracingShaderGroupHandleCaptureReplayKHR ) result += "RayTracingShaderGroupHandleCaptureReplayKHR | ";
531     if ( value & PipelineCreateFlagBits::eDeferCompileNV ) result += "DeferCompileNV | ";
532     if ( value & PipelineCreateFlagBits::eCaptureStatisticsKHR ) result += "CaptureStatisticsKHR | ";
533     if ( value & PipelineCreateFlagBits::eCaptureInternalRepresentationsKHR ) result += "CaptureInternalRepresentationsKHR | ";
534     if ( value & PipelineCreateFlagBits::eIndirectBindableNV ) result += "IndirectBindableNV | ";
535     if ( value & PipelineCreateFlagBits::eLibraryKHR ) result += "LibraryKHR | ";
536     if ( value & PipelineCreateFlagBits::eDescriptorBufferEXT ) result += "DescriptorBufferEXT | ";
537     if ( value & PipelineCreateFlagBits::eRetainLinkTimeOptimizationInfoEXT ) result += "RetainLinkTimeOptimizationInfoEXT | ";
538     if ( value & PipelineCreateFlagBits::eLinkTimeOptimizationEXT ) result += "LinkTimeOptimizationEXT | ";
539     if ( value & PipelineCreateFlagBits::eRayTracingAllowMotionNV ) result += "RayTracingAllowMotionNV | ";
540     if ( value & PipelineCreateFlagBits::eColorAttachmentFeedbackLoopEXT ) result += "ColorAttachmentFeedbackLoopEXT | ";
541     if ( value & PipelineCreateFlagBits::eDepthStencilAttachmentFeedbackLoopEXT ) result += "DepthStencilAttachmentFeedbackLoopEXT | ";
542     if ( value & PipelineCreateFlagBits::eRayTracingOpacityMicromapEXT ) result += "RayTracingOpacityMicromapEXT | ";
543     if ( value & PipelineCreateFlagBits::eNoProtectedAccessEXT ) result += "NoProtectedAccessEXT | ";
544     if ( value & PipelineCreateFlagBits::eProtectedAccessOnlyEXT ) result += "ProtectedAccessOnlyEXT | ";
545 
546     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
547   }
548 
to_string(PipelineDepthStencilStateCreateFlags value)549   VULKAN_HPP_INLINE std::string to_string( PipelineDepthStencilStateCreateFlags value )
550   {
551     if ( !value )
552       return "{}";
553 
554     std::string result;
555     if ( value & PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentDepthAccessEXT ) result += "RasterizationOrderAttachmentDepthAccessEXT | ";
556     if ( value & PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentStencilAccessEXT ) result += "RasterizationOrderAttachmentStencilAccessEXT | ";
557 
558     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
559   }
560 
to_string(PipelineDynamicStateCreateFlags)561   VULKAN_HPP_INLINE std::string to_string( PipelineDynamicStateCreateFlags )
562   {
563     return "{}";
564   }
565 
to_string(PipelineInputAssemblyStateCreateFlags)566   VULKAN_HPP_INLINE std::string to_string( PipelineInputAssemblyStateCreateFlags )
567   {
568     return "{}";
569   }
570 
to_string(PipelineLayoutCreateFlags value)571   VULKAN_HPP_INLINE std::string to_string( PipelineLayoutCreateFlags value )
572   {
573     if ( !value )
574       return "{}";
575 
576     std::string result;
577     if ( value & PipelineLayoutCreateFlagBits::eIndependentSetsEXT ) result += "IndependentSetsEXT | ";
578 
579     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
580   }
581 
to_string(PipelineMultisampleStateCreateFlags)582   VULKAN_HPP_INLINE std::string to_string( PipelineMultisampleStateCreateFlags )
583   {
584     return "{}";
585   }
586 
to_string(PipelineRasterizationStateCreateFlags)587   VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationStateCreateFlags )
588   {
589     return "{}";
590   }
591 
to_string(PipelineShaderStageCreateFlags value)592   VULKAN_HPP_INLINE std::string to_string( PipelineShaderStageCreateFlags value )
593   {
594     if ( !value )
595       return "{}";
596 
597     std::string result;
598     if ( value & PipelineShaderStageCreateFlagBits::eAllowVaryingSubgroupSize ) result += "AllowVaryingSubgroupSize | ";
599     if ( value & PipelineShaderStageCreateFlagBits::eRequireFullSubgroups ) result += "RequireFullSubgroups | ";
600 
601     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
602   }
603 
to_string(PipelineTessellationStateCreateFlags)604   VULKAN_HPP_INLINE std::string to_string( PipelineTessellationStateCreateFlags )
605   {
606     return "{}";
607   }
608 
to_string(PipelineVertexInputStateCreateFlags)609   VULKAN_HPP_INLINE std::string to_string( PipelineVertexInputStateCreateFlags )
610   {
611     return "{}";
612   }
613 
to_string(PipelineViewportStateCreateFlags)614   VULKAN_HPP_INLINE std::string to_string( PipelineViewportStateCreateFlags )
615   {
616     return "{}";
617   }
618 
to_string(ShaderStageFlags value)619   VULKAN_HPP_INLINE std::string to_string( ShaderStageFlags value )
620   {
621     if ( !value )
622       return "{}";
623 
624     std::string result;
625     if ( value & ShaderStageFlagBits::eVertex ) result += "Vertex | ";
626     if ( value & ShaderStageFlagBits::eTessellationControl ) result += "TessellationControl | ";
627     if ( value & ShaderStageFlagBits::eTessellationEvaluation ) result += "TessellationEvaluation | ";
628     if ( value & ShaderStageFlagBits::eGeometry ) result += "Geometry | ";
629     if ( value & ShaderStageFlagBits::eFragment ) result += "Fragment | ";
630     if ( value & ShaderStageFlagBits::eCompute ) result += "Compute | ";
631     if ( value & ShaderStageFlagBits::eRaygenKHR ) result += "RaygenKHR | ";
632     if ( value & ShaderStageFlagBits::eAnyHitKHR ) result += "AnyHitKHR | ";
633     if ( value & ShaderStageFlagBits::eClosestHitKHR ) result += "ClosestHitKHR | ";
634     if ( value & ShaderStageFlagBits::eMissKHR ) result += "MissKHR | ";
635     if ( value & ShaderStageFlagBits::eIntersectionKHR ) result += "IntersectionKHR | ";
636     if ( value & ShaderStageFlagBits::eCallableKHR ) result += "CallableKHR | ";
637     if ( value & ShaderStageFlagBits::eTaskEXT ) result += "TaskEXT | ";
638     if ( value & ShaderStageFlagBits::eMeshEXT ) result += "MeshEXT | ";
639     if ( value & ShaderStageFlagBits::eSubpassShadingHUAWEI ) result += "SubpassShadingHUAWEI | ";
640     if ( value & ShaderStageFlagBits::eClusterCullingHUAWEI ) result += "ClusterCullingHUAWEI | ";
641 
642     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
643   }
644 
to_string(SamplerCreateFlags value)645   VULKAN_HPP_INLINE std::string to_string( SamplerCreateFlags value )
646   {
647     if ( !value )
648       return "{}";
649 
650     std::string result;
651     if ( value & SamplerCreateFlagBits::eSubsampledEXT ) result += "SubsampledEXT | ";
652     if ( value & SamplerCreateFlagBits::eSubsampledCoarseReconstructionEXT ) result += "SubsampledCoarseReconstructionEXT | ";
653     if ( value & SamplerCreateFlagBits::eDescriptorBufferCaptureReplayEXT ) result += "DescriptorBufferCaptureReplayEXT | ";
654     if ( value & SamplerCreateFlagBits::eNonSeamlessCubeMapEXT ) result += "NonSeamlessCubeMapEXT | ";
655     if ( value & SamplerCreateFlagBits::eImageProcessingQCOM ) result += "ImageProcessingQCOM | ";
656 
657     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
658   }
659 
to_string(DescriptorPoolCreateFlags value)660   VULKAN_HPP_INLINE std::string to_string( DescriptorPoolCreateFlags value )
661   {
662     if ( !value )
663       return "{}";
664 
665     std::string result;
666     if ( value & DescriptorPoolCreateFlagBits::eFreeDescriptorSet ) result += "FreeDescriptorSet | ";
667     if ( value & DescriptorPoolCreateFlagBits::eUpdateAfterBind ) result += "UpdateAfterBind | ";
668     if ( value & DescriptorPoolCreateFlagBits::eHostOnlyEXT ) result += "HostOnlyEXT | ";
669 
670     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
671   }
672 
to_string(DescriptorPoolResetFlags)673   VULKAN_HPP_INLINE std::string to_string( DescriptorPoolResetFlags )
674   {
675     return "{}";
676   }
677 
to_string(DescriptorSetLayoutCreateFlags value)678   VULKAN_HPP_INLINE std::string to_string( DescriptorSetLayoutCreateFlags value )
679   {
680     if ( !value )
681       return "{}";
682 
683     std::string result;
684     if ( value & DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPool ) result += "UpdateAfterBindPool | ";
685     if ( value & DescriptorSetLayoutCreateFlagBits::ePushDescriptorKHR ) result += "PushDescriptorKHR | ";
686     if ( value & DescriptorSetLayoutCreateFlagBits::eDescriptorBufferEXT ) result += "DescriptorBufferEXT | ";
687     if ( value & DescriptorSetLayoutCreateFlagBits::eEmbeddedImmutableSamplersEXT ) result += "EmbeddedImmutableSamplersEXT | ";
688     if ( value & DescriptorSetLayoutCreateFlagBits::eHostOnlyPoolEXT ) result += "HostOnlyPoolEXT | ";
689 
690     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
691   }
692 
to_string(AccessFlags value)693   VULKAN_HPP_INLINE std::string to_string( AccessFlags value )
694   {
695     if ( !value )
696       return "{}";
697 
698     std::string result;
699     if ( value & AccessFlagBits::eIndirectCommandRead ) result += "IndirectCommandRead | ";
700     if ( value & AccessFlagBits::eIndexRead ) result += "IndexRead | ";
701     if ( value & AccessFlagBits::eVertexAttributeRead ) result += "VertexAttributeRead | ";
702     if ( value & AccessFlagBits::eUniformRead ) result += "UniformRead | ";
703     if ( value & AccessFlagBits::eInputAttachmentRead ) result += "InputAttachmentRead | ";
704     if ( value & AccessFlagBits::eShaderRead ) result += "ShaderRead | ";
705     if ( value & AccessFlagBits::eShaderWrite ) result += "ShaderWrite | ";
706     if ( value & AccessFlagBits::eColorAttachmentRead ) result += "ColorAttachmentRead | ";
707     if ( value & AccessFlagBits::eColorAttachmentWrite ) result += "ColorAttachmentWrite | ";
708     if ( value & AccessFlagBits::eDepthStencilAttachmentRead ) result += "DepthStencilAttachmentRead | ";
709     if ( value & AccessFlagBits::eDepthStencilAttachmentWrite ) result += "DepthStencilAttachmentWrite | ";
710     if ( value & AccessFlagBits::eTransferRead ) result += "TransferRead | ";
711     if ( value & AccessFlagBits::eTransferWrite ) result += "TransferWrite | ";
712     if ( value & AccessFlagBits::eHostRead ) result += "HostRead | ";
713     if ( value & AccessFlagBits::eHostWrite ) result += "HostWrite | ";
714     if ( value & AccessFlagBits::eMemoryRead ) result += "MemoryRead | ";
715     if ( value & AccessFlagBits::eMemoryWrite ) result += "MemoryWrite | ";
716     if ( value & AccessFlagBits::eTransformFeedbackWriteEXT ) result += "TransformFeedbackWriteEXT | ";
717     if ( value & AccessFlagBits::eTransformFeedbackCounterReadEXT ) result += "TransformFeedbackCounterReadEXT | ";
718     if ( value & AccessFlagBits::eTransformFeedbackCounterWriteEXT ) result += "TransformFeedbackCounterWriteEXT | ";
719     if ( value & AccessFlagBits::eConditionalRenderingReadEXT ) result += "ConditionalRenderingReadEXT | ";
720     if ( value & AccessFlagBits::eColorAttachmentReadNoncoherentEXT ) result += "ColorAttachmentReadNoncoherentEXT | ";
721     if ( value & AccessFlagBits::eAccelerationStructureReadKHR ) result += "AccelerationStructureReadKHR | ";
722     if ( value & AccessFlagBits::eAccelerationStructureWriteKHR ) result += "AccelerationStructureWriteKHR | ";
723     if ( value & AccessFlagBits::eFragmentDensityMapReadEXT ) result += "FragmentDensityMapReadEXT | ";
724     if ( value & AccessFlagBits::eFragmentShadingRateAttachmentReadKHR ) result += "FragmentShadingRateAttachmentReadKHR | ";
725     if ( value & AccessFlagBits::eCommandPreprocessReadNV ) result += "CommandPreprocessReadNV | ";
726     if ( value & AccessFlagBits::eCommandPreprocessWriteNV ) result += "CommandPreprocessWriteNV | ";
727 
728     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
729   }
730 
to_string(AttachmentDescriptionFlags value)731   VULKAN_HPP_INLINE std::string to_string( AttachmentDescriptionFlags value )
732   {
733     if ( !value )
734       return "{}";
735 
736     std::string result;
737     if ( value & AttachmentDescriptionFlagBits::eMayAlias ) result += "MayAlias | ";
738 
739     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
740   }
741 
to_string(DependencyFlags value)742   VULKAN_HPP_INLINE std::string to_string( DependencyFlags value )
743   {
744     if ( !value )
745       return "{}";
746 
747     std::string result;
748     if ( value & DependencyFlagBits::eByRegion ) result += "ByRegion | ";
749     if ( value & DependencyFlagBits::eDeviceGroup ) result += "DeviceGroup | ";
750     if ( value & DependencyFlagBits::eViewLocal ) result += "ViewLocal | ";
751     if ( value & DependencyFlagBits::eFeedbackLoopEXT ) result += "FeedbackLoopEXT | ";
752 
753     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
754   }
755 
to_string(FramebufferCreateFlags value)756   VULKAN_HPP_INLINE std::string to_string( FramebufferCreateFlags value )
757   {
758     if ( !value )
759       return "{}";
760 
761     std::string result;
762     if ( value & FramebufferCreateFlagBits::eImageless ) result += "Imageless | ";
763 
764     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
765   }
766 
to_string(RenderPassCreateFlags value)767   VULKAN_HPP_INLINE std::string to_string( RenderPassCreateFlags value )
768   {
769     if ( !value )
770       return "{}";
771 
772     std::string result;
773     if ( value & RenderPassCreateFlagBits::eTransformQCOM ) result += "TransformQCOM | ";
774 
775     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
776   }
777 
to_string(SubpassDescriptionFlags value)778   VULKAN_HPP_INLINE std::string to_string( SubpassDescriptionFlags value )
779   {
780     if ( !value )
781       return "{}";
782 
783     std::string result;
784     if ( value & SubpassDescriptionFlagBits::ePerViewAttributesNVX ) result += "PerViewAttributesNVX | ";
785     if ( value & SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX ) result += "PerViewPositionXOnlyNVX | ";
786     if ( value & SubpassDescriptionFlagBits::eFragmentRegionQCOM ) result += "FragmentRegionQCOM | ";
787     if ( value & SubpassDescriptionFlagBits::eShaderResolveQCOM ) result += "ShaderResolveQCOM | ";
788     if ( value & SubpassDescriptionFlagBits::eRasterizationOrderAttachmentColorAccessEXT ) result += "RasterizationOrderAttachmentColorAccessEXT | ";
789     if ( value & SubpassDescriptionFlagBits::eRasterizationOrderAttachmentDepthAccessEXT ) result += "RasterizationOrderAttachmentDepthAccessEXT | ";
790     if ( value & SubpassDescriptionFlagBits::eRasterizationOrderAttachmentStencilAccessEXT ) result += "RasterizationOrderAttachmentStencilAccessEXT | ";
791     if ( value & SubpassDescriptionFlagBits::eEnableLegacyDitheringEXT ) result += "EnableLegacyDitheringEXT | ";
792 
793     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
794   }
795 
to_string(CommandPoolCreateFlags value)796   VULKAN_HPP_INLINE std::string to_string( CommandPoolCreateFlags value )
797   {
798     if ( !value )
799       return "{}";
800 
801     std::string result;
802     if ( value & CommandPoolCreateFlagBits::eTransient ) result += "Transient | ";
803     if ( value & CommandPoolCreateFlagBits::eResetCommandBuffer ) result += "ResetCommandBuffer | ";
804     if ( value & CommandPoolCreateFlagBits::eProtected ) result += "Protected | ";
805 
806     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
807   }
808 
to_string(CommandPoolResetFlags value)809   VULKAN_HPP_INLINE std::string to_string( CommandPoolResetFlags value )
810   {
811     if ( !value )
812       return "{}";
813 
814     std::string result;
815     if ( value & CommandPoolResetFlagBits::eReleaseResources ) result += "ReleaseResources | ";
816 
817     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
818   }
819 
to_string(CommandBufferResetFlags value)820   VULKAN_HPP_INLINE std::string to_string( CommandBufferResetFlags value )
821   {
822     if ( !value )
823       return "{}";
824 
825     std::string result;
826     if ( value & CommandBufferResetFlagBits::eReleaseResources ) result += "ReleaseResources | ";
827 
828     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
829   }
830 
to_string(CommandBufferUsageFlags value)831   VULKAN_HPP_INLINE std::string to_string( CommandBufferUsageFlags value )
832   {
833     if ( !value )
834       return "{}";
835 
836     std::string result;
837     if ( value & CommandBufferUsageFlagBits::eOneTimeSubmit ) result += "OneTimeSubmit | ";
838     if ( value & CommandBufferUsageFlagBits::eRenderPassContinue ) result += "RenderPassContinue | ";
839     if ( value & CommandBufferUsageFlagBits::eSimultaneousUse ) result += "SimultaneousUse | ";
840 
841     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
842   }
843 
to_string(QueryControlFlags value)844   VULKAN_HPP_INLINE std::string to_string( QueryControlFlags value )
845   {
846     if ( !value )
847       return "{}";
848 
849     std::string result;
850     if ( value & QueryControlFlagBits::ePrecise ) result += "Precise | ";
851 
852     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
853   }
854 
to_string(StencilFaceFlags value)855   VULKAN_HPP_INLINE std::string to_string( StencilFaceFlags value )
856   {
857     if ( !value )
858       return "{}";
859 
860     std::string result;
861     if ( value & StencilFaceFlagBits::eFront ) result += "Front | ";
862     if ( value & StencilFaceFlagBits::eBack ) result += "Back | ";
863 
864     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
865   }
866 
867   //=== VK_VERSION_1_1 ===
868 
to_string(SubgroupFeatureFlags value)869   VULKAN_HPP_INLINE std::string to_string( SubgroupFeatureFlags value )
870   {
871     if ( !value )
872       return "{}";
873 
874     std::string result;
875     if ( value & SubgroupFeatureFlagBits::eBasic ) result += "Basic | ";
876     if ( value & SubgroupFeatureFlagBits::eVote ) result += "Vote | ";
877     if ( value & SubgroupFeatureFlagBits::eArithmetic ) result += "Arithmetic | ";
878     if ( value & SubgroupFeatureFlagBits::eBallot ) result += "Ballot | ";
879     if ( value & SubgroupFeatureFlagBits::eShuffle ) result += "Shuffle | ";
880     if ( value & SubgroupFeatureFlagBits::eShuffleRelative ) result += "ShuffleRelative | ";
881     if ( value & SubgroupFeatureFlagBits::eClustered ) result += "Clustered | ";
882     if ( value & SubgroupFeatureFlagBits::eQuad ) result += "Quad | ";
883     if ( value & SubgroupFeatureFlagBits::ePartitionedNV ) result += "PartitionedNV | ";
884 
885     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
886   }
887 
to_string(PeerMemoryFeatureFlags value)888   VULKAN_HPP_INLINE std::string to_string( PeerMemoryFeatureFlags value )
889   {
890     if ( !value )
891       return "{}";
892 
893     std::string result;
894     if ( value & PeerMemoryFeatureFlagBits::eCopySrc ) result += "CopySrc | ";
895     if ( value & PeerMemoryFeatureFlagBits::eCopyDst ) result += "CopyDst | ";
896     if ( value & PeerMemoryFeatureFlagBits::eGenericSrc ) result += "GenericSrc | ";
897     if ( value & PeerMemoryFeatureFlagBits::eGenericDst ) result += "GenericDst | ";
898 
899     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
900   }
901 
to_string(MemoryAllocateFlags value)902   VULKAN_HPP_INLINE std::string to_string( MemoryAllocateFlags value )
903   {
904     if ( !value )
905       return "{}";
906 
907     std::string result;
908     if ( value & MemoryAllocateFlagBits::eDeviceMask ) result += "DeviceMask | ";
909     if ( value & MemoryAllocateFlagBits::eDeviceAddress ) result += "DeviceAddress | ";
910     if ( value & MemoryAllocateFlagBits::eDeviceAddressCaptureReplay ) result += "DeviceAddressCaptureReplay | ";
911 
912     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
913   }
914 
to_string(CommandPoolTrimFlags)915   VULKAN_HPP_INLINE std::string to_string( CommandPoolTrimFlags )
916   {
917     return "{}";
918   }
919 
to_string(DescriptorUpdateTemplateCreateFlags)920   VULKAN_HPP_INLINE std::string to_string( DescriptorUpdateTemplateCreateFlags )
921   {
922     return "{}";
923   }
924 
to_string(ExternalMemoryHandleTypeFlags value)925   VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlags value )
926   {
927     if ( !value )
928       return "{}";
929 
930     std::string result;
931     if ( value & ExternalMemoryHandleTypeFlagBits::eOpaqueFd ) result += "OpaqueFd | ";
932     if ( value & ExternalMemoryHandleTypeFlagBits::eOpaqueWin32 ) result += "OpaqueWin32 | ";
933     if ( value & ExternalMemoryHandleTypeFlagBits::eOpaqueWin32Kmt ) result += "OpaqueWin32Kmt | ";
934     if ( value & ExternalMemoryHandleTypeFlagBits::eD3D11Texture ) result += "D3D11Texture | ";
935     if ( value & ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmt ) result += "D3D11TextureKmt | ";
936     if ( value & ExternalMemoryHandleTypeFlagBits::eD3D12Heap ) result += "D3D12Heap | ";
937     if ( value & ExternalMemoryHandleTypeFlagBits::eD3D12Resource ) result += "D3D12Resource | ";
938     if ( value & ExternalMemoryHandleTypeFlagBits::eDmaBufEXT ) result += "DmaBufEXT | ";
939 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
940     if ( value & ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID ) result += "AndroidHardwareBufferANDROID | ";
941 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
942     if ( value & ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT ) result += "HostAllocationEXT | ";
943     if ( value & ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT ) result += "HostMappedForeignMemoryEXT | ";
944 #if defined( VK_USE_PLATFORM_FUCHSIA )
945     if ( value & ExternalMemoryHandleTypeFlagBits::eZirconVmoFUCHSIA ) result += "ZirconVmoFUCHSIA | ";
946 #endif /*VK_USE_PLATFORM_FUCHSIA*/
947     if ( value & ExternalMemoryHandleTypeFlagBits::eRdmaAddressNV ) result += "RdmaAddressNV | ";
948 
949     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
950   }
951 
to_string(ExternalMemoryFeatureFlags value)952   VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlags value )
953   {
954     if ( !value )
955       return "{}";
956 
957     std::string result;
958     if ( value & ExternalMemoryFeatureFlagBits::eDedicatedOnly ) result += "DedicatedOnly | ";
959     if ( value & ExternalMemoryFeatureFlagBits::eExportable ) result += "Exportable | ";
960     if ( value & ExternalMemoryFeatureFlagBits::eImportable ) result += "Importable | ";
961 
962     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
963   }
964 
to_string(ExternalFenceHandleTypeFlags value)965   VULKAN_HPP_INLINE std::string to_string( ExternalFenceHandleTypeFlags value )
966   {
967     if ( !value )
968       return "{}";
969 
970     std::string result;
971     if ( value & ExternalFenceHandleTypeFlagBits::eOpaqueFd ) result += "OpaqueFd | ";
972     if ( value & ExternalFenceHandleTypeFlagBits::eOpaqueWin32 ) result += "OpaqueWin32 | ";
973     if ( value & ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt ) result += "OpaqueWin32Kmt | ";
974     if ( value & ExternalFenceHandleTypeFlagBits::eSyncFd ) result += "SyncFd | ";
975 
976     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
977   }
978 
to_string(ExternalFenceFeatureFlags value)979   VULKAN_HPP_INLINE std::string to_string( ExternalFenceFeatureFlags value )
980   {
981     if ( !value )
982       return "{}";
983 
984     std::string result;
985     if ( value & ExternalFenceFeatureFlagBits::eExportable ) result += "Exportable | ";
986     if ( value & ExternalFenceFeatureFlagBits::eImportable ) result += "Importable | ";
987 
988     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
989   }
990 
to_string(FenceImportFlags value)991   VULKAN_HPP_INLINE std::string to_string( FenceImportFlags value )
992   {
993     if ( !value )
994       return "{}";
995 
996     std::string result;
997     if ( value & FenceImportFlagBits::eTemporary ) result += "Temporary | ";
998 
999     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1000   }
1001 
to_string(SemaphoreImportFlags value)1002   VULKAN_HPP_INLINE std::string to_string( SemaphoreImportFlags value )
1003   {
1004     if ( !value )
1005       return "{}";
1006 
1007     std::string result;
1008     if ( value & SemaphoreImportFlagBits::eTemporary ) result += "Temporary | ";
1009 
1010     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1011   }
1012 
to_string(ExternalSemaphoreHandleTypeFlags value)1013   VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreHandleTypeFlags value )
1014   {
1015     if ( !value )
1016       return "{}";
1017 
1018     std::string result;
1019     if ( value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd ) result += "OpaqueFd | ";
1020     if ( value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32 ) result += "OpaqueWin32 | ";
1021     if ( value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32Kmt ) result += "OpaqueWin32Kmt | ";
1022     if ( value & ExternalSemaphoreHandleTypeFlagBits::eD3D12Fence ) result += "D3D12Fence | ";
1023     if ( value & ExternalSemaphoreHandleTypeFlagBits::eSyncFd ) result += "SyncFd | ";
1024 #if defined( VK_USE_PLATFORM_FUCHSIA )
1025     if ( value & ExternalSemaphoreHandleTypeFlagBits::eZirconEventFUCHSIA ) result += "ZirconEventFUCHSIA | ";
1026 #endif /*VK_USE_PLATFORM_FUCHSIA*/
1027 
1028     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1029   }
1030 
to_string(ExternalSemaphoreFeatureFlags value)1031   VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreFeatureFlags value )
1032   {
1033     if ( !value )
1034       return "{}";
1035 
1036     std::string result;
1037     if ( value & ExternalSemaphoreFeatureFlagBits::eExportable ) result += "Exportable | ";
1038     if ( value & ExternalSemaphoreFeatureFlagBits::eImportable ) result += "Importable | ";
1039 
1040     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1041   }
1042 
1043   //=== VK_VERSION_1_2 ===
1044 
to_string(DescriptorBindingFlags value)1045   VULKAN_HPP_INLINE std::string to_string( DescriptorBindingFlags value )
1046   {
1047     if ( !value )
1048       return "{}";
1049 
1050     std::string result;
1051     if ( value & DescriptorBindingFlagBits::eUpdateAfterBind ) result += "UpdateAfterBind | ";
1052     if ( value & DescriptorBindingFlagBits::eUpdateUnusedWhilePending ) result += "UpdateUnusedWhilePending | ";
1053     if ( value & DescriptorBindingFlagBits::ePartiallyBound ) result += "PartiallyBound | ";
1054     if ( value & DescriptorBindingFlagBits::eVariableDescriptorCount ) result += "VariableDescriptorCount | ";
1055 
1056     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1057   }
1058 
to_string(ResolveModeFlags value)1059   VULKAN_HPP_INLINE std::string to_string( ResolveModeFlags value )
1060   {
1061     if ( !value )
1062       return "{}";
1063 
1064     std::string result;
1065     if ( value & ResolveModeFlagBits::eSampleZero ) result += "SampleZero | ";
1066     if ( value & ResolveModeFlagBits::eAverage ) result += "Average | ";
1067     if ( value & ResolveModeFlagBits::eMin ) result += "Min | ";
1068     if ( value & ResolveModeFlagBits::eMax ) result += "Max | ";
1069 
1070     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1071   }
1072 
to_string(SemaphoreWaitFlags value)1073   VULKAN_HPP_INLINE std::string to_string( SemaphoreWaitFlags value )
1074   {
1075     if ( !value )
1076       return "{}";
1077 
1078     std::string result;
1079     if ( value & SemaphoreWaitFlagBits::eAny ) result += "Any | ";
1080 
1081     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1082   }
1083 
1084   //=== VK_VERSION_1_3 ===
1085 
to_string(PipelineCreationFeedbackFlags value)1086   VULKAN_HPP_INLINE std::string to_string( PipelineCreationFeedbackFlags value )
1087   {
1088     if ( !value )
1089       return "{}";
1090 
1091     std::string result;
1092     if ( value & PipelineCreationFeedbackFlagBits::eValid ) result += "Valid | ";
1093     if ( value & PipelineCreationFeedbackFlagBits::eApplicationPipelineCacheHit ) result += "ApplicationPipelineCacheHit | ";
1094     if ( value & PipelineCreationFeedbackFlagBits::eBasePipelineAcceleration ) result += "BasePipelineAcceleration | ";
1095 
1096     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1097   }
1098 
to_string(ToolPurposeFlags value)1099   VULKAN_HPP_INLINE std::string to_string( ToolPurposeFlags value )
1100   {
1101     if ( !value )
1102       return "{}";
1103 
1104     std::string result;
1105     if ( value & ToolPurposeFlagBits::eValidation ) result += "Validation | ";
1106     if ( value & ToolPurposeFlagBits::eProfiling ) result += "Profiling | ";
1107     if ( value & ToolPurposeFlagBits::eTracing ) result += "Tracing | ";
1108     if ( value & ToolPurposeFlagBits::eAdditionalFeatures ) result += "AdditionalFeatures | ";
1109     if ( value & ToolPurposeFlagBits::eModifyingFeatures ) result += "ModifyingFeatures | ";
1110     if ( value & ToolPurposeFlagBits::eDebugReportingEXT ) result += "DebugReportingEXT | ";
1111     if ( value & ToolPurposeFlagBits::eDebugMarkersEXT ) result += "DebugMarkersEXT | ";
1112 
1113     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1114   }
1115 
to_string(PrivateDataSlotCreateFlags)1116   VULKAN_HPP_INLINE std::string to_string( PrivateDataSlotCreateFlags )
1117   {
1118     return "{}";
1119   }
1120 
to_string(PipelineStageFlags2 value)1121   VULKAN_HPP_INLINE std::string to_string( PipelineStageFlags2 value )
1122   {
1123     if ( !value )
1124       return "{}";
1125 
1126     std::string result;
1127     if ( value & PipelineStageFlagBits2::eTopOfPipe ) result += "TopOfPipe | ";
1128     if ( value & PipelineStageFlagBits2::eDrawIndirect ) result += "DrawIndirect | ";
1129     if ( value & PipelineStageFlagBits2::eVertexInput ) result += "VertexInput | ";
1130     if ( value & PipelineStageFlagBits2::eVertexShader ) result += "VertexShader | ";
1131     if ( value & PipelineStageFlagBits2::eTessellationControlShader ) result += "TessellationControlShader | ";
1132     if ( value & PipelineStageFlagBits2::eTessellationEvaluationShader ) result += "TessellationEvaluationShader | ";
1133     if ( value & PipelineStageFlagBits2::eGeometryShader ) result += "GeometryShader | ";
1134     if ( value & PipelineStageFlagBits2::eFragmentShader ) result += "FragmentShader | ";
1135     if ( value & PipelineStageFlagBits2::eEarlyFragmentTests ) result += "EarlyFragmentTests | ";
1136     if ( value & PipelineStageFlagBits2::eLateFragmentTests ) result += "LateFragmentTests | ";
1137     if ( value & PipelineStageFlagBits2::eColorAttachmentOutput ) result += "ColorAttachmentOutput | ";
1138     if ( value & PipelineStageFlagBits2::eComputeShader ) result += "ComputeShader | ";
1139     if ( value & PipelineStageFlagBits2::eAllTransfer ) result += "AllTransfer | ";
1140     if ( value & PipelineStageFlagBits2::eBottomOfPipe ) result += "BottomOfPipe | ";
1141     if ( value & PipelineStageFlagBits2::eHost ) result += "Host | ";
1142     if ( value & PipelineStageFlagBits2::eAllGraphics ) result += "AllGraphics | ";
1143     if ( value & PipelineStageFlagBits2::eAllCommands ) result += "AllCommands | ";
1144     if ( value & PipelineStageFlagBits2::eCopy ) result += "Copy | ";
1145     if ( value & PipelineStageFlagBits2::eResolve ) result += "Resolve | ";
1146     if ( value & PipelineStageFlagBits2::eBlit ) result += "Blit | ";
1147     if ( value & PipelineStageFlagBits2::eClear ) result += "Clear | ";
1148     if ( value & PipelineStageFlagBits2::eIndexInput ) result += "IndexInput | ";
1149     if ( value & PipelineStageFlagBits2::eVertexAttributeInput ) result += "VertexAttributeInput | ";
1150     if ( value & PipelineStageFlagBits2::ePreRasterizationShaders ) result += "PreRasterizationShaders | ";
1151     if ( value & PipelineStageFlagBits2::eVideoDecodeKHR ) result += "VideoDecodeKHR | ";
1152 #if defined( VK_ENABLE_BETA_EXTENSIONS )
1153     if ( value & PipelineStageFlagBits2::eVideoEncodeKHR ) result += "VideoEncodeKHR | ";
1154 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
1155     if ( value & PipelineStageFlagBits2::eTransformFeedbackEXT ) result += "TransformFeedbackEXT | ";
1156     if ( value & PipelineStageFlagBits2::eConditionalRenderingEXT ) result += "ConditionalRenderingEXT | ";
1157     if ( value & PipelineStageFlagBits2::eCommandPreprocessNV ) result += "CommandPreprocessNV | ";
1158     if ( value & PipelineStageFlagBits2::eFragmentShadingRateAttachmentKHR ) result += "FragmentShadingRateAttachmentKHR | ";
1159     if ( value & PipelineStageFlagBits2::eAccelerationStructureBuildKHR ) result += "AccelerationStructureBuildKHR | ";
1160     if ( value & PipelineStageFlagBits2::eRayTracingShaderKHR ) result += "RayTracingShaderKHR | ";
1161     if ( value & PipelineStageFlagBits2::eFragmentDensityProcessEXT ) result += "FragmentDensityProcessEXT | ";
1162     if ( value & PipelineStageFlagBits2::eTaskShaderEXT ) result += "TaskShaderEXT | ";
1163     if ( value & PipelineStageFlagBits2::eMeshShaderEXT ) result += "MeshShaderEXT | ";
1164     if ( value & PipelineStageFlagBits2::eSubpassShadingHUAWEI ) result += "SubpassShadingHUAWEI | ";
1165     if ( value & PipelineStageFlagBits2::eInvocationMaskHUAWEI ) result += "InvocationMaskHUAWEI | ";
1166     if ( value & PipelineStageFlagBits2::eAccelerationStructureCopyKHR ) result += "AccelerationStructureCopyKHR | ";
1167     if ( value & PipelineStageFlagBits2::eMicromapBuildEXT ) result += "MicromapBuildEXT | ";
1168     if ( value & PipelineStageFlagBits2::eClusterCullingShaderHUAWEI ) result += "ClusterCullingShaderHUAWEI | ";
1169     if ( value & PipelineStageFlagBits2::eOpticalFlowNV ) result += "OpticalFlowNV | ";
1170 
1171     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1172   }
1173 
to_string(AccessFlags2 value)1174   VULKAN_HPP_INLINE std::string to_string( AccessFlags2 value )
1175   {
1176     if ( !value )
1177       return "{}";
1178 
1179     std::string result;
1180     if ( value & AccessFlagBits2::eIndirectCommandRead ) result += "IndirectCommandRead | ";
1181     if ( value & AccessFlagBits2::eIndexRead ) result += "IndexRead | ";
1182     if ( value & AccessFlagBits2::eVertexAttributeRead ) result += "VertexAttributeRead | ";
1183     if ( value & AccessFlagBits2::eUniformRead ) result += "UniformRead | ";
1184     if ( value & AccessFlagBits2::eInputAttachmentRead ) result += "InputAttachmentRead | ";
1185     if ( value & AccessFlagBits2::eShaderRead ) result += "ShaderRead | ";
1186     if ( value & AccessFlagBits2::eShaderWrite ) result += "ShaderWrite | ";
1187     if ( value & AccessFlagBits2::eColorAttachmentRead ) result += "ColorAttachmentRead | ";
1188     if ( value & AccessFlagBits2::eColorAttachmentWrite ) result += "ColorAttachmentWrite | ";
1189     if ( value & AccessFlagBits2::eDepthStencilAttachmentRead ) result += "DepthStencilAttachmentRead | ";
1190     if ( value & AccessFlagBits2::eDepthStencilAttachmentWrite ) result += "DepthStencilAttachmentWrite | ";
1191     if ( value & AccessFlagBits2::eTransferRead ) result += "TransferRead | ";
1192     if ( value & AccessFlagBits2::eTransferWrite ) result += "TransferWrite | ";
1193     if ( value & AccessFlagBits2::eHostRead ) result += "HostRead | ";
1194     if ( value & AccessFlagBits2::eHostWrite ) result += "HostWrite | ";
1195     if ( value & AccessFlagBits2::eMemoryRead ) result += "MemoryRead | ";
1196     if ( value & AccessFlagBits2::eMemoryWrite ) result += "MemoryWrite | ";
1197     if ( value & AccessFlagBits2::eShaderSampledRead ) result += "ShaderSampledRead | ";
1198     if ( value & AccessFlagBits2::eShaderStorageRead ) result += "ShaderStorageRead | ";
1199     if ( value & AccessFlagBits2::eShaderStorageWrite ) result += "ShaderStorageWrite | ";
1200     if ( value & AccessFlagBits2::eVideoDecodeReadKHR ) result += "VideoDecodeReadKHR | ";
1201     if ( value & AccessFlagBits2::eVideoDecodeWriteKHR ) result += "VideoDecodeWriteKHR | ";
1202 #if defined( VK_ENABLE_BETA_EXTENSIONS )
1203     if ( value & AccessFlagBits2::eVideoEncodeReadKHR ) result += "VideoEncodeReadKHR | ";
1204     if ( value & AccessFlagBits2::eVideoEncodeWriteKHR ) result += "VideoEncodeWriteKHR | ";
1205 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
1206     if ( value & AccessFlagBits2::eTransformFeedbackWriteEXT ) result += "TransformFeedbackWriteEXT | ";
1207     if ( value & AccessFlagBits2::eTransformFeedbackCounterReadEXT ) result += "TransformFeedbackCounterReadEXT | ";
1208     if ( value & AccessFlagBits2::eTransformFeedbackCounterWriteEXT ) result += "TransformFeedbackCounterWriteEXT | ";
1209     if ( value & AccessFlagBits2::eConditionalRenderingReadEXT ) result += "ConditionalRenderingReadEXT | ";
1210     if ( value & AccessFlagBits2::eCommandPreprocessReadNV ) result += "CommandPreprocessReadNV | ";
1211     if ( value & AccessFlagBits2::eCommandPreprocessWriteNV ) result += "CommandPreprocessWriteNV | ";
1212     if ( value & AccessFlagBits2::eFragmentShadingRateAttachmentReadKHR ) result += "FragmentShadingRateAttachmentReadKHR | ";
1213     if ( value & AccessFlagBits2::eAccelerationStructureReadKHR ) result += "AccelerationStructureReadKHR | ";
1214     if ( value & AccessFlagBits2::eAccelerationStructureWriteKHR ) result += "AccelerationStructureWriteKHR | ";
1215     if ( value & AccessFlagBits2::eFragmentDensityMapReadEXT ) result += "FragmentDensityMapReadEXT | ";
1216     if ( value & AccessFlagBits2::eColorAttachmentReadNoncoherentEXT ) result += "ColorAttachmentReadNoncoherentEXT | ";
1217     if ( value & AccessFlagBits2::eDescriptorBufferReadEXT ) result += "DescriptorBufferReadEXT | ";
1218     if ( value & AccessFlagBits2::eInvocationMaskReadHUAWEI ) result += "InvocationMaskReadHUAWEI | ";
1219     if ( value & AccessFlagBits2::eShaderBindingTableReadKHR ) result += "ShaderBindingTableReadKHR | ";
1220     if ( value & AccessFlagBits2::eMicromapReadEXT ) result += "MicromapReadEXT | ";
1221     if ( value & AccessFlagBits2::eMicromapWriteEXT ) result += "MicromapWriteEXT | ";
1222     if ( value & AccessFlagBits2::eOpticalFlowReadNV ) result += "OpticalFlowReadNV | ";
1223     if ( value & AccessFlagBits2::eOpticalFlowWriteNV ) result += "OpticalFlowWriteNV | ";
1224 
1225     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1226   }
1227 
to_string(SubmitFlags value)1228   VULKAN_HPP_INLINE std::string to_string( SubmitFlags value )
1229   {
1230     if ( !value )
1231       return "{}";
1232 
1233     std::string result;
1234     if ( value & SubmitFlagBits::eProtected ) result += "Protected | ";
1235 
1236     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1237   }
1238 
to_string(RenderingFlags value)1239   VULKAN_HPP_INLINE std::string to_string( RenderingFlags value )
1240   {
1241     if ( !value )
1242       return "{}";
1243 
1244     std::string result;
1245     if ( value & RenderingFlagBits::eContentsSecondaryCommandBuffers ) result += "ContentsSecondaryCommandBuffers | ";
1246     if ( value & RenderingFlagBits::eSuspending ) result += "Suspending | ";
1247     if ( value & RenderingFlagBits::eResuming ) result += "Resuming | ";
1248     if ( value & RenderingFlagBits::eEnableLegacyDitheringEXT ) result += "EnableLegacyDitheringEXT | ";
1249 
1250     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1251   }
1252 
to_string(FormatFeatureFlags2 value)1253   VULKAN_HPP_INLINE std::string to_string( FormatFeatureFlags2 value )
1254   {
1255     if ( !value )
1256       return "{}";
1257 
1258     std::string result;
1259     if ( value & FormatFeatureFlagBits2::eSampledImage ) result += "SampledImage | ";
1260     if ( value & FormatFeatureFlagBits2::eStorageImage ) result += "StorageImage | ";
1261     if ( value & FormatFeatureFlagBits2::eStorageImageAtomic ) result += "StorageImageAtomic | ";
1262     if ( value & FormatFeatureFlagBits2::eUniformTexelBuffer ) result += "UniformTexelBuffer | ";
1263     if ( value & FormatFeatureFlagBits2::eStorageTexelBuffer ) result += "StorageTexelBuffer | ";
1264     if ( value & FormatFeatureFlagBits2::eStorageTexelBufferAtomic ) result += "StorageTexelBufferAtomic | ";
1265     if ( value & FormatFeatureFlagBits2::eVertexBuffer ) result += "VertexBuffer | ";
1266     if ( value & FormatFeatureFlagBits2::eColorAttachment ) result += "ColorAttachment | ";
1267     if ( value & FormatFeatureFlagBits2::eColorAttachmentBlend ) result += "ColorAttachmentBlend | ";
1268     if ( value & FormatFeatureFlagBits2::eDepthStencilAttachment ) result += "DepthStencilAttachment | ";
1269     if ( value & FormatFeatureFlagBits2::eBlitSrc ) result += "BlitSrc | ";
1270     if ( value & FormatFeatureFlagBits2::eBlitDst ) result += "BlitDst | ";
1271     if ( value & FormatFeatureFlagBits2::eSampledImageFilterLinear ) result += "SampledImageFilterLinear | ";
1272     if ( value & FormatFeatureFlagBits2::eSampledImageFilterCubic ) result += "SampledImageFilterCubic | ";
1273     if ( value & FormatFeatureFlagBits2::eTransferSrc ) result += "TransferSrc | ";
1274     if ( value & FormatFeatureFlagBits2::eTransferDst ) result += "TransferDst | ";
1275     if ( value & FormatFeatureFlagBits2::eSampledImageFilterMinmax ) result += "SampledImageFilterMinmax | ";
1276     if ( value & FormatFeatureFlagBits2::eMidpointChromaSamples ) result += "MidpointChromaSamples | ";
1277     if ( value & FormatFeatureFlagBits2::eSampledImageYcbcrConversionLinearFilter ) result += "SampledImageYcbcrConversionLinearFilter | ";
1278     if ( value & FormatFeatureFlagBits2::eSampledImageYcbcrConversionSeparateReconstructionFilter ) result += "SampledImageYcbcrConversionSeparateReconstructionFilter | ";
1279     if ( value & FormatFeatureFlagBits2::eSampledImageYcbcrConversionChromaReconstructionExplicit ) result += "SampledImageYcbcrConversionChromaReconstructionExplicit | ";
1280     if ( value & FormatFeatureFlagBits2::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable ) result += "SampledImageYcbcrConversionChromaReconstructionExplicitForceable | ";
1281     if ( value & FormatFeatureFlagBits2::eDisjoint ) result += "Disjoint | ";
1282     if ( value & FormatFeatureFlagBits2::eCositedChromaSamples ) result += "CositedChromaSamples | ";
1283     if ( value & FormatFeatureFlagBits2::eStorageReadWithoutFormat ) result += "StorageReadWithoutFormat | ";
1284     if ( value & FormatFeatureFlagBits2::eStorageWriteWithoutFormat ) result += "StorageWriteWithoutFormat | ";
1285     if ( value & FormatFeatureFlagBits2::eSampledImageDepthComparison ) result += "SampledImageDepthComparison | ";
1286     if ( value & FormatFeatureFlagBits2::eVideoDecodeOutputKHR ) result += "VideoDecodeOutputKHR | ";
1287     if ( value & FormatFeatureFlagBits2::eVideoDecodeDpbKHR ) result += "VideoDecodeDpbKHR | ";
1288     if ( value & FormatFeatureFlagBits2::eAccelerationStructureVertexBufferKHR ) result += "AccelerationStructureVertexBufferKHR | ";
1289     if ( value & FormatFeatureFlagBits2::eFragmentDensityMapEXT ) result += "FragmentDensityMapEXT | ";
1290     if ( value & FormatFeatureFlagBits2::eFragmentShadingRateAttachmentKHR ) result += "FragmentShadingRateAttachmentKHR | ";
1291 #if defined( VK_ENABLE_BETA_EXTENSIONS )
1292     if ( value & FormatFeatureFlagBits2::eVideoEncodeInputKHR ) result += "VideoEncodeInputKHR | ";
1293     if ( value & FormatFeatureFlagBits2::eVideoEncodeDpbKHR ) result += "VideoEncodeDpbKHR | ";
1294 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
1295     if ( value & FormatFeatureFlagBits2::eLinearColorAttachmentNV ) result += "LinearColorAttachmentNV | ";
1296     if ( value & FormatFeatureFlagBits2::eWeightImageQCOM ) result += "WeightImageQCOM | ";
1297     if ( value & FormatFeatureFlagBits2::eWeightSampledImageQCOM ) result += "WeightSampledImageQCOM | ";
1298     if ( value & FormatFeatureFlagBits2::eBlockMatchingQCOM ) result += "BlockMatchingQCOM | ";
1299     if ( value & FormatFeatureFlagBits2::eBoxFilterSampledQCOM ) result += "BoxFilterSampledQCOM | ";
1300     if ( value & FormatFeatureFlagBits2::eOpticalFlowImageNV ) result += "OpticalFlowImageNV | ";
1301     if ( value & FormatFeatureFlagBits2::eOpticalFlowVectorNV ) result += "OpticalFlowVectorNV | ";
1302     if ( value & FormatFeatureFlagBits2::eOpticalFlowCostNV ) result += "OpticalFlowCostNV | ";
1303 
1304     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1305   }
1306 
1307   //=== VK_KHR_surface ===
1308 
to_string(CompositeAlphaFlagsKHR value)1309   VULKAN_HPP_INLINE std::string to_string( CompositeAlphaFlagsKHR value )
1310   {
1311     if ( !value )
1312       return "{}";
1313 
1314     std::string result;
1315     if ( value & CompositeAlphaFlagBitsKHR::eOpaque ) result += "Opaque | ";
1316     if ( value & CompositeAlphaFlagBitsKHR::ePreMultiplied ) result += "PreMultiplied | ";
1317     if ( value & CompositeAlphaFlagBitsKHR::ePostMultiplied ) result += "PostMultiplied | ";
1318     if ( value & CompositeAlphaFlagBitsKHR::eInherit ) result += "Inherit | ";
1319 
1320     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1321   }
1322 
1323   //=== VK_KHR_swapchain ===
1324 
to_string(SwapchainCreateFlagsKHR value)1325   VULKAN_HPP_INLINE std::string to_string( SwapchainCreateFlagsKHR value )
1326   {
1327     if ( !value )
1328       return "{}";
1329 
1330     std::string result;
1331     if ( value & SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions ) result += "SplitInstanceBindRegions | ";
1332     if ( value & SwapchainCreateFlagBitsKHR::eProtected ) result += "Protected | ";
1333     if ( value & SwapchainCreateFlagBitsKHR::eMutableFormat ) result += "MutableFormat | ";
1334     if ( value & SwapchainCreateFlagBitsKHR::eDeferredMemoryAllocationEXT ) result += "DeferredMemoryAllocationEXT | ";
1335 
1336     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1337   }
1338 
to_string(DeviceGroupPresentModeFlagsKHR value)1339   VULKAN_HPP_INLINE std::string to_string( DeviceGroupPresentModeFlagsKHR value )
1340   {
1341     if ( !value )
1342       return "{}";
1343 
1344     std::string result;
1345     if ( value & DeviceGroupPresentModeFlagBitsKHR::eLocal ) result += "Local | ";
1346     if ( value & DeviceGroupPresentModeFlagBitsKHR::eRemote ) result += "Remote | ";
1347     if ( value & DeviceGroupPresentModeFlagBitsKHR::eSum ) result += "Sum | ";
1348     if ( value & DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice ) result += "LocalMultiDevice | ";
1349 
1350     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1351   }
1352 
1353   //=== VK_KHR_display ===
1354 
to_string(DisplayModeCreateFlagsKHR)1355   VULKAN_HPP_INLINE std::string to_string( DisplayModeCreateFlagsKHR )
1356   {
1357     return "{}";
1358   }
1359 
to_string(DisplayPlaneAlphaFlagsKHR value)1360   VULKAN_HPP_INLINE std::string to_string( DisplayPlaneAlphaFlagsKHR value )
1361   {
1362     if ( !value )
1363       return "{}";
1364 
1365     std::string result;
1366     if ( value & DisplayPlaneAlphaFlagBitsKHR::eOpaque ) result += "Opaque | ";
1367     if ( value & DisplayPlaneAlphaFlagBitsKHR::eGlobal ) result += "Global | ";
1368     if ( value & DisplayPlaneAlphaFlagBitsKHR::ePerPixel ) result += "PerPixel | ";
1369     if ( value & DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied ) result += "PerPixelPremultiplied | ";
1370 
1371     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1372   }
1373 
to_string(DisplaySurfaceCreateFlagsKHR)1374   VULKAN_HPP_INLINE std::string to_string( DisplaySurfaceCreateFlagsKHR )
1375   {
1376     return "{}";
1377   }
1378 
to_string(SurfaceTransformFlagsKHR value)1379   VULKAN_HPP_INLINE std::string to_string( SurfaceTransformFlagsKHR value )
1380   {
1381     if ( !value )
1382       return "{}";
1383 
1384     std::string result;
1385     if ( value & SurfaceTransformFlagBitsKHR::eIdentity ) result += "Identity | ";
1386     if ( value & SurfaceTransformFlagBitsKHR::eRotate90 ) result += "Rotate90 | ";
1387     if ( value & SurfaceTransformFlagBitsKHR::eRotate180 ) result += "Rotate180 | ";
1388     if ( value & SurfaceTransformFlagBitsKHR::eRotate270 ) result += "Rotate270 | ";
1389     if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirror ) result += "HorizontalMirror | ";
1390     if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90 ) result += "HorizontalMirrorRotate90 | ";
1391     if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180 ) result += "HorizontalMirrorRotate180 | ";
1392     if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270 ) result += "HorizontalMirrorRotate270 | ";
1393     if ( value & SurfaceTransformFlagBitsKHR::eInherit ) result += "Inherit | ";
1394 
1395     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1396   }
1397 
1398 #if defined( VK_USE_PLATFORM_XLIB_KHR )
1399   //=== VK_KHR_xlib_surface ===
1400 
to_string(XlibSurfaceCreateFlagsKHR)1401   VULKAN_HPP_INLINE std::string to_string( XlibSurfaceCreateFlagsKHR )
1402   {
1403     return "{}";
1404   }
1405 #endif /*VK_USE_PLATFORM_XLIB_KHR*/
1406 
1407 #if defined( VK_USE_PLATFORM_XCB_KHR )
1408   //=== VK_KHR_xcb_surface ===
1409 
to_string(XcbSurfaceCreateFlagsKHR)1410   VULKAN_HPP_INLINE std::string to_string( XcbSurfaceCreateFlagsKHR )
1411   {
1412     return "{}";
1413   }
1414 #endif /*VK_USE_PLATFORM_XCB_KHR*/
1415 
1416 #if defined( VK_USE_PLATFORM_WAYLAND_KHR )
1417   //=== VK_KHR_wayland_surface ===
1418 
to_string(WaylandSurfaceCreateFlagsKHR)1419   VULKAN_HPP_INLINE std::string to_string( WaylandSurfaceCreateFlagsKHR )
1420   {
1421     return "{}";
1422   }
1423 #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
1424 
1425 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
1426   //=== VK_KHR_android_surface ===
1427 
to_string(AndroidSurfaceCreateFlagsKHR)1428   VULKAN_HPP_INLINE std::string to_string( AndroidSurfaceCreateFlagsKHR )
1429   {
1430     return "{}";
1431   }
1432 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
1433 
1434 #if defined( VK_USE_PLATFORM_WIN32_KHR )
1435   //=== VK_KHR_win32_surface ===
1436 
to_string(Win32SurfaceCreateFlagsKHR)1437   VULKAN_HPP_INLINE std::string to_string( Win32SurfaceCreateFlagsKHR )
1438   {
1439     return "{}";
1440   }
1441 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
1442 
1443   //=== VK_EXT_debug_report ===
1444 
to_string(DebugReportFlagsEXT value)1445   VULKAN_HPP_INLINE std::string to_string( DebugReportFlagsEXT value )
1446   {
1447     if ( !value )
1448       return "{}";
1449 
1450     std::string result;
1451     if ( value & DebugReportFlagBitsEXT::eInformation ) result += "Information | ";
1452     if ( value & DebugReportFlagBitsEXT::eWarning ) result += "Warning | ";
1453     if ( value & DebugReportFlagBitsEXT::ePerformanceWarning ) result += "PerformanceWarning | ";
1454     if ( value & DebugReportFlagBitsEXT::eError ) result += "Error | ";
1455     if ( value & DebugReportFlagBitsEXT::eDebug ) result += "Debug | ";
1456 
1457     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1458   }
1459 
1460   //=== VK_KHR_video_queue ===
1461 
to_string(VideoCodecOperationFlagsKHR value)1462   VULKAN_HPP_INLINE std::string to_string( VideoCodecOperationFlagsKHR value )
1463   {
1464     if ( !value )
1465       return "{}";
1466 
1467     std::string result;
1468 #if defined( VK_ENABLE_BETA_EXTENSIONS )
1469     if ( value & VideoCodecOperationFlagBitsKHR::eEncodeH264EXT ) result += "EncodeH264EXT | ";
1470     if ( value & VideoCodecOperationFlagBitsKHR::eEncodeH265EXT ) result += "EncodeH265EXT | ";
1471 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
1472     if ( value & VideoCodecOperationFlagBitsKHR::eDecodeH264 ) result += "DecodeH264 | ";
1473     if ( value & VideoCodecOperationFlagBitsKHR::eDecodeH265 ) result += "DecodeH265 | ";
1474 
1475     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1476   }
1477 
to_string(VideoChromaSubsamplingFlagsKHR value)1478   VULKAN_HPP_INLINE std::string to_string( VideoChromaSubsamplingFlagsKHR value )
1479   {
1480     if ( !value )
1481       return "{}";
1482 
1483     std::string result;
1484     if ( value & VideoChromaSubsamplingFlagBitsKHR::eMonochrome ) result += "Monochrome | ";
1485     if ( value & VideoChromaSubsamplingFlagBitsKHR::e420 ) result += "420 | ";
1486     if ( value & VideoChromaSubsamplingFlagBitsKHR::e422 ) result += "422 | ";
1487     if ( value & VideoChromaSubsamplingFlagBitsKHR::e444 ) result += "444 | ";
1488 
1489     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1490   }
1491 
to_string(VideoComponentBitDepthFlagsKHR value)1492   VULKAN_HPP_INLINE std::string to_string( VideoComponentBitDepthFlagsKHR value )
1493   {
1494     if ( !value )
1495       return "{}";
1496 
1497     std::string result;
1498     if ( value & VideoComponentBitDepthFlagBitsKHR::e8 ) result += "8 | ";
1499     if ( value & VideoComponentBitDepthFlagBitsKHR::e10 ) result += "10 | ";
1500     if ( value & VideoComponentBitDepthFlagBitsKHR::e12 ) result += "12 | ";
1501 
1502     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1503   }
1504 
to_string(VideoCapabilityFlagsKHR value)1505   VULKAN_HPP_INLINE std::string to_string( VideoCapabilityFlagsKHR value )
1506   {
1507     if ( !value )
1508       return "{}";
1509 
1510     std::string result;
1511     if ( value & VideoCapabilityFlagBitsKHR::eProtectedContent ) result += "ProtectedContent | ";
1512     if ( value & VideoCapabilityFlagBitsKHR::eSeparateReferenceImages ) result += "SeparateReferenceImages | ";
1513 
1514     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1515   }
1516 
to_string(VideoSessionCreateFlagsKHR value)1517   VULKAN_HPP_INLINE std::string to_string( VideoSessionCreateFlagsKHR value )
1518   {
1519     if ( !value )
1520       return "{}";
1521 
1522     std::string result;
1523     if ( value & VideoSessionCreateFlagBitsKHR::eProtectedContent ) result += "ProtectedContent | ";
1524 
1525     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1526   }
1527 
to_string(VideoSessionParametersCreateFlagsKHR)1528   VULKAN_HPP_INLINE std::string to_string( VideoSessionParametersCreateFlagsKHR )
1529   {
1530     return "{}";
1531   }
1532 
to_string(VideoBeginCodingFlagsKHR)1533   VULKAN_HPP_INLINE std::string to_string( VideoBeginCodingFlagsKHR )
1534   {
1535     return "{}";
1536   }
1537 
to_string(VideoEndCodingFlagsKHR)1538   VULKAN_HPP_INLINE std::string to_string( VideoEndCodingFlagsKHR )
1539   {
1540     return "{}";
1541   }
1542 
to_string(VideoCodingControlFlagsKHR value)1543   VULKAN_HPP_INLINE std::string to_string( VideoCodingControlFlagsKHR value )
1544   {
1545     if ( !value )
1546       return "{}";
1547 
1548     std::string result;
1549     if ( value & VideoCodingControlFlagBitsKHR::eReset ) result += "Reset | ";
1550 #if defined( VK_ENABLE_BETA_EXTENSIONS )
1551     if ( value & VideoCodingControlFlagBitsKHR::eEncodeRateControl ) result += "EncodeRateControl | ";
1552     if ( value & VideoCodingControlFlagBitsKHR::eEncodeRateControlLayer ) result += "EncodeRateControlLayer | ";
1553 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
1554 
1555     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1556   }
1557 
1558   //=== VK_KHR_video_decode_queue ===
1559 
to_string(VideoDecodeCapabilityFlagsKHR value)1560   VULKAN_HPP_INLINE std::string to_string( VideoDecodeCapabilityFlagsKHR value )
1561   {
1562     if ( !value )
1563       return "{}";
1564 
1565     std::string result;
1566     if ( value & VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputCoincide ) result += "DpbAndOutputCoincide | ";
1567     if ( value & VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputDistinct ) result += "DpbAndOutputDistinct | ";
1568 
1569     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1570   }
1571 
to_string(VideoDecodeUsageFlagsKHR value)1572   VULKAN_HPP_INLINE std::string to_string( VideoDecodeUsageFlagsKHR value )
1573   {
1574     if ( !value )
1575       return "{}";
1576 
1577     std::string result;
1578     if ( value & VideoDecodeUsageFlagBitsKHR::eTranscoding ) result += "Transcoding | ";
1579     if ( value & VideoDecodeUsageFlagBitsKHR::eOffline ) result += "Offline | ";
1580     if ( value & VideoDecodeUsageFlagBitsKHR::eStreaming ) result += "Streaming | ";
1581 
1582     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1583   }
1584 
to_string(VideoDecodeFlagsKHR)1585   VULKAN_HPP_INLINE std::string to_string( VideoDecodeFlagsKHR )
1586   {
1587     return "{}";
1588   }
1589 
1590   //=== VK_EXT_transform_feedback ===
1591 
to_string(PipelineRasterizationStateStreamCreateFlagsEXT)1592   VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationStateStreamCreateFlagsEXT )
1593   {
1594     return "{}";
1595   }
1596 
1597 #if defined( VK_ENABLE_BETA_EXTENSIONS )
1598   //=== VK_EXT_video_encode_h264 ===
1599 
to_string(VideoEncodeH264CapabilityFlagsEXT value)1600   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264CapabilityFlagsEXT value )
1601   {
1602     if ( !value )
1603       return "{}";
1604 
1605     std::string result;
1606     if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eDirect8X8InferenceEnabled ) result += "Direct8X8InferenceEnabled | ";
1607     if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eDirect8X8InferenceDisabled ) result += "Direct8X8InferenceDisabled | ";
1608     if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eSeparateColourPlane ) result += "SeparateColourPlane | ";
1609     if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eQpprimeYZeroTransformBypass ) result += "QpprimeYZeroTransformBypass | ";
1610     if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eScalingLists ) result += "ScalingLists | ";
1611     if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eHrdCompliance ) result += "HrdCompliance | ";
1612     if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eChromaQpOffset ) result += "ChromaQpOffset | ";
1613     if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eSecondChromaQpOffset ) result += "SecondChromaQpOffset | ";
1614     if ( value & VideoEncodeH264CapabilityFlagBitsEXT::ePicInitQpMinus26 ) result += "PicInitQpMinus26 | ";
1615     if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eWeightedPred ) result += "WeightedPred | ";
1616     if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eWeightedBipredExplicit ) result += "WeightedBipredExplicit | ";
1617     if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eWeightedBipredImplicit ) result += "WeightedBipredImplicit | ";
1618     if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eWeightedPredNoTable ) result += "WeightedPredNoTable | ";
1619     if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eTransform8X8 ) result += "Transform8X8 | ";
1620     if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eCabac ) result += "Cabac | ";
1621     if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eCavlc ) result += "Cavlc | ";
1622     if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eDeblockingFilterDisabled ) result += "DeblockingFilterDisabled | ";
1623     if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eDeblockingFilterEnabled ) result += "DeblockingFilterEnabled | ";
1624     if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eDeblockingFilterPartial ) result += "DeblockingFilterPartial | ";
1625     if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eDisableDirectSpatialMvPred ) result += "DisableDirectSpatialMvPred | ";
1626     if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eMultipleSlicePerFrame ) result += "MultipleSlicePerFrame | ";
1627     if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eSliceMbCount ) result += "SliceMbCount | ";
1628     if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eRowUnalignedSlice ) result += "RowUnalignedSlice | ";
1629     if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eDifferentSliceType ) result += "DifferentSliceType | ";
1630     if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eBFrameInL1List ) result += "BFrameInL1List | ";
1631 
1632     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1633   }
1634 
to_string(VideoEncodeH264InputModeFlagsEXT value)1635   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264InputModeFlagsEXT value )
1636   {
1637     if ( !value )
1638       return "{}";
1639 
1640     std::string result;
1641     if ( value & VideoEncodeH264InputModeFlagBitsEXT::eFrame ) result += "Frame | ";
1642     if ( value & VideoEncodeH264InputModeFlagBitsEXT::eSlice ) result += "Slice | ";
1643     if ( value & VideoEncodeH264InputModeFlagBitsEXT::eNonVcl ) result += "NonVcl | ";
1644 
1645     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1646   }
1647 
to_string(VideoEncodeH264OutputModeFlagsEXT value)1648   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264OutputModeFlagsEXT value )
1649   {
1650     if ( !value )
1651       return "{}";
1652 
1653     std::string result;
1654     if ( value & VideoEncodeH264OutputModeFlagBitsEXT::eFrame ) result += "Frame | ";
1655     if ( value & VideoEncodeH264OutputModeFlagBitsEXT::eSlice ) result += "Slice | ";
1656     if ( value & VideoEncodeH264OutputModeFlagBitsEXT::eNonVcl ) result += "NonVcl | ";
1657 
1658     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1659   }
1660 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
1661 
1662 #if defined( VK_ENABLE_BETA_EXTENSIONS )
1663   //=== VK_EXT_video_encode_h265 ===
1664 
to_string(VideoEncodeH265CapabilityFlagsEXT value)1665   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265CapabilityFlagsEXT value )
1666   {
1667     if ( !value )
1668       return "{}";
1669 
1670     std::string result;
1671     if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eSeparateColourPlane ) result += "SeparateColourPlane | ";
1672     if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eScalingLists ) result += "ScalingLists | ";
1673     if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eSampleAdaptiveOffsetEnabled ) result += "SampleAdaptiveOffsetEnabled | ";
1674     if ( value & VideoEncodeH265CapabilityFlagBitsEXT::ePcmEnable ) result += "PcmEnable | ";
1675     if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eSpsTemporalMvpEnabled ) result += "SpsTemporalMvpEnabled | ";
1676     if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eHrdCompliance ) result += "HrdCompliance | ";
1677     if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eInitQpMinus26 ) result += "InitQpMinus26 | ";
1678     if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eLog2ParallelMergeLevelMinus2 ) result += "Log2ParallelMergeLevelMinus2 | ";
1679     if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eSignDataHidingEnabled ) result += "SignDataHidingEnabled | ";
1680     if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eTransformSkipEnabled ) result += "TransformSkipEnabled | ";
1681     if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eTransformSkipDisabled ) result += "TransformSkipDisabled | ";
1682     if ( value & VideoEncodeH265CapabilityFlagBitsEXT::ePpsSliceChromaQpOffsetsPresent ) result += "PpsSliceChromaQpOffsetsPresent | ";
1683     if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eWeightedPred ) result += "WeightedPred | ";
1684     if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eWeightedBipred ) result += "WeightedBipred | ";
1685     if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eWeightedPredNoTable ) result += "WeightedPredNoTable | ";
1686     if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eTransquantBypassEnabled ) result += "TransquantBypassEnabled | ";
1687     if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eEntropyCodingSyncEnabled ) result += "EntropyCodingSyncEnabled | ";
1688     if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eDeblockingFilterOverrideEnabled ) result += "DeblockingFilterOverrideEnabled | ";
1689     if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eMultipleTilePerFrame ) result += "MultipleTilePerFrame | ";
1690     if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eMultipleSlicePerTile ) result += "MultipleSlicePerTile | ";
1691     if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eMultipleTilePerSlice ) result += "MultipleTilePerSlice | ";
1692     if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eSliceSegmentCtbCount ) result += "SliceSegmentCtbCount | ";
1693     if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eRowUnalignedSliceSegment ) result += "RowUnalignedSliceSegment | ";
1694     if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eDependentSliceSegment ) result += "DependentSliceSegment | ";
1695     if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eDifferentSliceType ) result += "DifferentSliceType | ";
1696     if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eBFrameInL1List ) result += "BFrameInL1List | ";
1697 
1698     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1699   }
1700 
to_string(VideoEncodeH265InputModeFlagsEXT value)1701   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265InputModeFlagsEXT value )
1702   {
1703     if ( !value )
1704       return "{}";
1705 
1706     std::string result;
1707     if ( value & VideoEncodeH265InputModeFlagBitsEXT::eFrame ) result += "Frame | ";
1708     if ( value & VideoEncodeH265InputModeFlagBitsEXT::eSliceSegment ) result += "SliceSegment | ";
1709     if ( value & VideoEncodeH265InputModeFlagBitsEXT::eNonVcl ) result += "NonVcl | ";
1710 
1711     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1712   }
1713 
to_string(VideoEncodeH265OutputModeFlagsEXT value)1714   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265OutputModeFlagsEXT value )
1715   {
1716     if ( !value )
1717       return "{}";
1718 
1719     std::string result;
1720     if ( value & VideoEncodeH265OutputModeFlagBitsEXT::eFrame ) result += "Frame | ";
1721     if ( value & VideoEncodeH265OutputModeFlagBitsEXT::eSliceSegment ) result += "SliceSegment | ";
1722     if ( value & VideoEncodeH265OutputModeFlagBitsEXT::eNonVcl ) result += "NonVcl | ";
1723 
1724     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1725   }
1726 
to_string(VideoEncodeH265CtbSizeFlagsEXT value)1727   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265CtbSizeFlagsEXT value )
1728   {
1729     if ( !value )
1730       return "{}";
1731 
1732     std::string result;
1733     if ( value & VideoEncodeH265CtbSizeFlagBitsEXT::e16 ) result += "16 | ";
1734     if ( value & VideoEncodeH265CtbSizeFlagBitsEXT::e32 ) result += "32 | ";
1735     if ( value & VideoEncodeH265CtbSizeFlagBitsEXT::e64 ) result += "64 | ";
1736 
1737     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1738   }
1739 
to_string(VideoEncodeH265TransformBlockSizeFlagsEXT value)1740   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265TransformBlockSizeFlagsEXT value )
1741   {
1742     if ( !value )
1743       return "{}";
1744 
1745     std::string result;
1746     if ( value & VideoEncodeH265TransformBlockSizeFlagBitsEXT::e4 ) result += "4 | ";
1747     if ( value & VideoEncodeH265TransformBlockSizeFlagBitsEXT::e8 ) result += "8 | ";
1748     if ( value & VideoEncodeH265TransformBlockSizeFlagBitsEXT::e16 ) result += "16 | ";
1749     if ( value & VideoEncodeH265TransformBlockSizeFlagBitsEXT::e32 ) result += "32 | ";
1750 
1751     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1752   }
1753 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
1754 
1755   //=== VK_KHR_video_decode_h264 ===
1756 
to_string(VideoDecodeH264PictureLayoutFlagsKHR value)1757   VULKAN_HPP_INLINE std::string to_string( VideoDecodeH264PictureLayoutFlagsKHR value )
1758   {
1759     if ( !value )
1760       return "{}";
1761 
1762     std::string result;
1763     if ( value & VideoDecodeH264PictureLayoutFlagBitsKHR::eInterlacedInterleavedLines ) result += "InterlacedInterleavedLines | ";
1764     if ( value & VideoDecodeH264PictureLayoutFlagBitsKHR::eInterlacedSeparatePlanes ) result += "InterlacedSeparatePlanes | ";
1765 
1766     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1767   }
1768 
1769 #if defined( VK_USE_PLATFORM_GGP )
1770   //=== VK_GGP_stream_descriptor_surface ===
1771 
to_string(StreamDescriptorSurfaceCreateFlagsGGP)1772   VULKAN_HPP_INLINE std::string to_string( StreamDescriptorSurfaceCreateFlagsGGP )
1773   {
1774     return "{}";
1775   }
1776 #endif /*VK_USE_PLATFORM_GGP*/
1777 
1778   //=== VK_NV_external_memory_capabilities ===
1779 
to_string(ExternalMemoryHandleTypeFlagsNV value)1780   VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlagsNV value )
1781   {
1782     if ( !value )
1783       return "{}";
1784 
1785     std::string result;
1786     if ( value & ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32 ) result += "OpaqueWin32 | ";
1787     if ( value & ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32Kmt ) result += "OpaqueWin32Kmt | ";
1788     if ( value & ExternalMemoryHandleTypeFlagBitsNV::eD3D11Image ) result += "D3D11Image | ";
1789     if ( value & ExternalMemoryHandleTypeFlagBitsNV::eD3D11ImageKmt ) result += "D3D11ImageKmt | ";
1790 
1791     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1792   }
1793 
to_string(ExternalMemoryFeatureFlagsNV value)1794   VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlagsNV value )
1795   {
1796     if ( !value )
1797       return "{}";
1798 
1799     std::string result;
1800     if ( value & ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly ) result += "DedicatedOnly | ";
1801     if ( value & ExternalMemoryFeatureFlagBitsNV::eExportable ) result += "Exportable | ";
1802     if ( value & ExternalMemoryFeatureFlagBitsNV::eImportable ) result += "Importable | ";
1803 
1804     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1805   }
1806 
1807 #if defined( VK_USE_PLATFORM_VI_NN )
1808   //=== VK_NN_vi_surface ===
1809 
to_string(ViSurfaceCreateFlagsNN)1810   VULKAN_HPP_INLINE std::string to_string( ViSurfaceCreateFlagsNN )
1811   {
1812     return "{}";
1813   }
1814 #endif /*VK_USE_PLATFORM_VI_NN*/
1815 
1816   //=== VK_EXT_conditional_rendering ===
1817 
to_string(ConditionalRenderingFlagsEXT value)1818   VULKAN_HPP_INLINE std::string to_string( ConditionalRenderingFlagsEXT value )
1819   {
1820     if ( !value )
1821       return "{}";
1822 
1823     std::string result;
1824     if ( value & ConditionalRenderingFlagBitsEXT::eInverted ) result += "Inverted | ";
1825 
1826     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1827   }
1828 
1829   //=== VK_EXT_display_surface_counter ===
1830 
to_string(SurfaceCounterFlagsEXT value)1831   VULKAN_HPP_INLINE std::string to_string( SurfaceCounterFlagsEXT value )
1832   {
1833     if ( !value )
1834       return "{}";
1835 
1836     std::string result;
1837     if ( value & SurfaceCounterFlagBitsEXT::eVblank ) result += "Vblank | ";
1838 
1839     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1840   }
1841 
1842   //=== VK_NV_viewport_swizzle ===
1843 
to_string(PipelineViewportSwizzleStateCreateFlagsNV)1844   VULKAN_HPP_INLINE std::string to_string( PipelineViewportSwizzleStateCreateFlagsNV )
1845   {
1846     return "{}";
1847   }
1848 
1849   //=== VK_EXT_discard_rectangles ===
1850 
to_string(PipelineDiscardRectangleStateCreateFlagsEXT)1851   VULKAN_HPP_INLINE std::string to_string( PipelineDiscardRectangleStateCreateFlagsEXT )
1852   {
1853     return "{}";
1854   }
1855 
1856   //=== VK_EXT_conservative_rasterization ===
1857 
to_string(PipelineRasterizationConservativeStateCreateFlagsEXT)1858   VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationConservativeStateCreateFlagsEXT )
1859   {
1860     return "{}";
1861   }
1862 
1863   //=== VK_EXT_depth_clip_enable ===
1864 
to_string(PipelineRasterizationDepthClipStateCreateFlagsEXT)1865   VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationDepthClipStateCreateFlagsEXT )
1866   {
1867     return "{}";
1868   }
1869 
1870   //=== VK_KHR_performance_query ===
1871 
to_string(PerformanceCounterDescriptionFlagsKHR value)1872   VULKAN_HPP_INLINE std::string to_string( PerformanceCounterDescriptionFlagsKHR value )
1873   {
1874     if ( !value )
1875       return "{}";
1876 
1877     std::string result;
1878     if ( value & PerformanceCounterDescriptionFlagBitsKHR::ePerformanceImpacting ) result += "PerformanceImpacting | ";
1879     if ( value & PerformanceCounterDescriptionFlagBitsKHR::eConcurrentlyImpacted ) result += "ConcurrentlyImpacted | ";
1880 
1881     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1882   }
1883 
to_string(AcquireProfilingLockFlagsKHR)1884   VULKAN_HPP_INLINE std::string to_string( AcquireProfilingLockFlagsKHR )
1885   {
1886     return "{}";
1887   }
1888 
1889 #if defined( VK_USE_PLATFORM_IOS_MVK )
1890   //=== VK_MVK_ios_surface ===
1891 
to_string(IOSSurfaceCreateFlagsMVK)1892   VULKAN_HPP_INLINE std::string to_string( IOSSurfaceCreateFlagsMVK )
1893   {
1894     return "{}";
1895   }
1896 #endif /*VK_USE_PLATFORM_IOS_MVK*/
1897 
1898 #if defined( VK_USE_PLATFORM_MACOS_MVK )
1899   //=== VK_MVK_macos_surface ===
1900 
to_string(MacOSSurfaceCreateFlagsMVK)1901   VULKAN_HPP_INLINE std::string to_string( MacOSSurfaceCreateFlagsMVK )
1902   {
1903     return "{}";
1904   }
1905 #endif /*VK_USE_PLATFORM_MACOS_MVK*/
1906 
1907   //=== VK_EXT_debug_utils ===
1908 
to_string(DebugUtilsMessageSeverityFlagsEXT value)1909   VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageSeverityFlagsEXT value )
1910   {
1911     if ( !value )
1912       return "{}";
1913 
1914     std::string result;
1915     if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eVerbose ) result += "Verbose | ";
1916     if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eInfo ) result += "Info | ";
1917     if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eWarning ) result += "Warning | ";
1918     if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eError ) result += "Error | ";
1919 
1920     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1921   }
1922 
to_string(DebugUtilsMessageTypeFlagsEXT value)1923   VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageTypeFlagsEXT value )
1924   {
1925     if ( !value )
1926       return "{}";
1927 
1928     std::string result;
1929     if ( value & DebugUtilsMessageTypeFlagBitsEXT::eGeneral ) result += "General | ";
1930     if ( value & DebugUtilsMessageTypeFlagBitsEXT::eValidation ) result += "Validation | ";
1931     if ( value & DebugUtilsMessageTypeFlagBitsEXT::ePerformance ) result += "Performance | ";
1932     if ( value & DebugUtilsMessageTypeFlagBitsEXT::eDeviceAddressBinding ) result += "DeviceAddressBinding | ";
1933 
1934     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1935   }
1936 
to_string(DebugUtilsMessengerCallbackDataFlagsEXT)1937   VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCallbackDataFlagsEXT )
1938   {
1939     return "{}";
1940   }
1941 
to_string(DebugUtilsMessengerCreateFlagsEXT)1942   VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCreateFlagsEXT )
1943   {
1944     return "{}";
1945   }
1946 
1947   //=== VK_NV_fragment_coverage_to_color ===
1948 
to_string(PipelineCoverageToColorStateCreateFlagsNV)1949   VULKAN_HPP_INLINE std::string to_string( PipelineCoverageToColorStateCreateFlagsNV )
1950   {
1951     return "{}";
1952   }
1953 
1954   //=== VK_KHR_acceleration_structure ===
1955 
to_string(GeometryFlagsKHR value)1956   VULKAN_HPP_INLINE std::string to_string( GeometryFlagsKHR value )
1957   {
1958     if ( !value )
1959       return "{}";
1960 
1961     std::string result;
1962     if ( value & GeometryFlagBitsKHR::eOpaque ) result += "Opaque | ";
1963     if ( value & GeometryFlagBitsKHR::eNoDuplicateAnyHitInvocation ) result += "NoDuplicateAnyHitInvocation | ";
1964 
1965     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1966   }
1967 
to_string(GeometryInstanceFlagsKHR value)1968   VULKAN_HPP_INLINE std::string to_string( GeometryInstanceFlagsKHR value )
1969   {
1970     if ( !value )
1971       return "{}";
1972 
1973     std::string result;
1974     if ( value & GeometryInstanceFlagBitsKHR::eTriangleFacingCullDisable ) result += "TriangleFacingCullDisable | ";
1975     if ( value & GeometryInstanceFlagBitsKHR::eTriangleFlipFacing ) result += "TriangleFlipFacing | ";
1976     if ( value & GeometryInstanceFlagBitsKHR::eForceOpaque ) result += "ForceOpaque | ";
1977     if ( value & GeometryInstanceFlagBitsKHR::eForceNoOpaque ) result += "ForceNoOpaque | ";
1978     if ( value & GeometryInstanceFlagBitsKHR::eForceOpacityMicromap2StateEXT ) result += "ForceOpacityMicromap2StateEXT | ";
1979     if ( value & GeometryInstanceFlagBitsKHR::eDisableOpacityMicromapsEXT ) result += "DisableOpacityMicromapsEXT | ";
1980 
1981     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1982   }
1983 
to_string(BuildAccelerationStructureFlagsKHR value)1984   VULKAN_HPP_INLINE std::string to_string( BuildAccelerationStructureFlagsKHR value )
1985   {
1986     if ( !value )
1987       return "{}";
1988 
1989     std::string result;
1990     if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowUpdate ) result += "AllowUpdate | ";
1991     if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowCompaction ) result += "AllowCompaction | ";
1992     if ( value & BuildAccelerationStructureFlagBitsKHR::ePreferFastTrace ) result += "PreferFastTrace | ";
1993     if ( value & BuildAccelerationStructureFlagBitsKHR::ePreferFastBuild ) result += "PreferFastBuild | ";
1994     if ( value & BuildAccelerationStructureFlagBitsKHR::eLowMemory ) result += "LowMemory | ";
1995     if ( value & BuildAccelerationStructureFlagBitsKHR::eMotionNV ) result += "MotionNV | ";
1996     if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowOpacityMicromapUpdateEXT ) result += "AllowOpacityMicromapUpdateEXT | ";
1997     if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowDisableOpacityMicromapsEXT ) result += "AllowDisableOpacityMicromapsEXT | ";
1998     if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowOpacityMicromapDataUpdateEXT ) result += "AllowOpacityMicromapDataUpdateEXT | ";
1999 
2000     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2001   }
2002 
to_string(AccelerationStructureCreateFlagsKHR value)2003   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureCreateFlagsKHR value )
2004   {
2005     if ( !value )
2006       return "{}";
2007 
2008     std::string result;
2009     if ( value & AccelerationStructureCreateFlagBitsKHR::eDeviceAddressCaptureReplay ) result += "DeviceAddressCaptureReplay | ";
2010     if ( value & AccelerationStructureCreateFlagBitsKHR::eDescriptorBufferCaptureReplayEXT ) result += "DescriptorBufferCaptureReplayEXT | ";
2011     if ( value & AccelerationStructureCreateFlagBitsKHR::eMotionNV ) result += "MotionNV | ";
2012 
2013     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2014   }
2015 
2016   //=== VK_NV_framebuffer_mixed_samples ===
2017 
to_string(PipelineCoverageModulationStateCreateFlagsNV)2018   VULKAN_HPP_INLINE std::string to_string( PipelineCoverageModulationStateCreateFlagsNV )
2019   {
2020     return "{}";
2021   }
2022 
2023   //=== VK_EXT_validation_cache ===
2024 
to_string(ValidationCacheCreateFlagsEXT)2025   VULKAN_HPP_INLINE std::string to_string( ValidationCacheCreateFlagsEXT )
2026   {
2027     return "{}";
2028   }
2029 
2030   //=== VK_AMD_pipeline_compiler_control ===
2031 
to_string(PipelineCompilerControlFlagsAMD)2032   VULKAN_HPP_INLINE std::string to_string( PipelineCompilerControlFlagsAMD )
2033   {
2034     return "{}";
2035   }
2036 
2037 #if defined( VK_USE_PLATFORM_FUCHSIA )
2038   //=== VK_FUCHSIA_imagepipe_surface ===
2039 
to_string(ImagePipeSurfaceCreateFlagsFUCHSIA)2040   VULKAN_HPP_INLINE std::string to_string( ImagePipeSurfaceCreateFlagsFUCHSIA )
2041   {
2042     return "{}";
2043   }
2044 #endif /*VK_USE_PLATFORM_FUCHSIA*/
2045 
2046 #if defined( VK_USE_PLATFORM_METAL_EXT )
2047   //=== VK_EXT_metal_surface ===
2048 
to_string(MetalSurfaceCreateFlagsEXT)2049   VULKAN_HPP_INLINE std::string to_string( MetalSurfaceCreateFlagsEXT )
2050   {
2051     return "{}";
2052   }
2053 #endif /*VK_USE_PLATFORM_METAL_EXT*/
2054 
2055   //=== VK_AMD_shader_core_properties2 ===
2056 
to_string(ShaderCorePropertiesFlagsAMD)2057   VULKAN_HPP_INLINE std::string to_string( ShaderCorePropertiesFlagsAMD )
2058   {
2059     return "{}";
2060   }
2061 
2062   //=== VK_NV_coverage_reduction_mode ===
2063 
to_string(PipelineCoverageReductionStateCreateFlagsNV)2064   VULKAN_HPP_INLINE std::string to_string( PipelineCoverageReductionStateCreateFlagsNV )
2065   {
2066     return "{}";
2067   }
2068 
2069   //=== VK_EXT_headless_surface ===
2070 
to_string(HeadlessSurfaceCreateFlagsEXT)2071   VULKAN_HPP_INLINE std::string to_string( HeadlessSurfaceCreateFlagsEXT )
2072   {
2073     return "{}";
2074   }
2075 
2076   //=== VK_EXT_surface_maintenance1 ===
2077 
to_string(PresentScalingFlagsEXT value)2078   VULKAN_HPP_INLINE std::string to_string( PresentScalingFlagsEXT value )
2079   {
2080     if ( !value )
2081       return "{}";
2082 
2083     std::string result;
2084     if ( value & PresentScalingFlagBitsEXT::eOneToOne ) result += "OneToOne | ";
2085     if ( value & PresentScalingFlagBitsEXT::eAspectRatioStretch ) result += "AspectRatioStretch | ";
2086     if ( value & PresentScalingFlagBitsEXT::eStretch ) result += "Stretch | ";
2087 
2088     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2089   }
2090 
to_string(PresentGravityFlagsEXT value)2091   VULKAN_HPP_INLINE std::string to_string( PresentGravityFlagsEXT value )
2092   {
2093     if ( !value )
2094       return "{}";
2095 
2096     std::string result;
2097     if ( value & PresentGravityFlagBitsEXT::eMin ) result += "Min | ";
2098     if ( value & PresentGravityFlagBitsEXT::eMax ) result += "Max | ";
2099     if ( value & PresentGravityFlagBitsEXT::eCentered ) result += "Centered | ";
2100 
2101     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2102   }
2103 
2104   //=== VK_NV_device_generated_commands ===
2105 
to_string(IndirectStateFlagsNV value)2106   VULKAN_HPP_INLINE std::string to_string( IndirectStateFlagsNV value )
2107   {
2108     if ( !value )
2109       return "{}";
2110 
2111     std::string result;
2112     if ( value & IndirectStateFlagBitsNV::eFlagFrontface ) result += "FlagFrontface | ";
2113 
2114     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2115   }
2116 
to_string(IndirectCommandsLayoutUsageFlagsNV value)2117   VULKAN_HPP_INLINE std::string to_string( IndirectCommandsLayoutUsageFlagsNV value )
2118   {
2119     if ( !value )
2120       return "{}";
2121 
2122     std::string result;
2123     if ( value & IndirectCommandsLayoutUsageFlagBitsNV::eExplicitPreprocess ) result += "ExplicitPreprocess | ";
2124     if ( value & IndirectCommandsLayoutUsageFlagBitsNV::eIndexedSequences ) result += "IndexedSequences | ";
2125     if ( value & IndirectCommandsLayoutUsageFlagBitsNV::eUnorderedSequences ) result += "UnorderedSequences | ";
2126 
2127     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2128   }
2129 
2130   //=== VK_EXT_device_memory_report ===
2131 
to_string(DeviceMemoryReportFlagsEXT)2132   VULKAN_HPP_INLINE std::string to_string( DeviceMemoryReportFlagsEXT )
2133   {
2134     return "{}";
2135   }
2136 
2137 #if defined( VK_ENABLE_BETA_EXTENSIONS )
2138   //=== VK_KHR_video_encode_queue ===
2139 
to_string(VideoEncodeFlagsKHR)2140   VULKAN_HPP_INLINE std::string to_string( VideoEncodeFlagsKHR )
2141   {
2142     return "{}";
2143   }
2144 
to_string(VideoEncodeCapabilityFlagsKHR value)2145   VULKAN_HPP_INLINE std::string to_string( VideoEncodeCapabilityFlagsKHR value )
2146   {
2147     if ( !value )
2148       return "{}";
2149 
2150     std::string result;
2151     if ( value & VideoEncodeCapabilityFlagBitsKHR::ePrecedingExternallyEncodedBytes ) result += "PrecedingExternallyEncodedBytes | ";
2152 
2153     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2154   }
2155 
to_string(VideoEncodeUsageFlagsKHR value)2156   VULKAN_HPP_INLINE std::string to_string( VideoEncodeUsageFlagsKHR value )
2157   {
2158     if ( !value )
2159       return "{}";
2160 
2161     std::string result;
2162     if ( value & VideoEncodeUsageFlagBitsKHR::eTranscoding ) result += "Transcoding | ";
2163     if ( value & VideoEncodeUsageFlagBitsKHR::eStreaming ) result += "Streaming | ";
2164     if ( value & VideoEncodeUsageFlagBitsKHR::eRecording ) result += "Recording | ";
2165     if ( value & VideoEncodeUsageFlagBitsKHR::eConferencing ) result += "Conferencing | ";
2166 
2167     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2168   }
2169 
to_string(VideoEncodeContentFlagsKHR value)2170   VULKAN_HPP_INLINE std::string to_string( VideoEncodeContentFlagsKHR value )
2171   {
2172     if ( !value )
2173       return "{}";
2174 
2175     std::string result;
2176     if ( value & VideoEncodeContentFlagBitsKHR::eCamera ) result += "Camera | ";
2177     if ( value & VideoEncodeContentFlagBitsKHR::eDesktop ) result += "Desktop | ";
2178     if ( value & VideoEncodeContentFlagBitsKHR::eRendered ) result += "Rendered | ";
2179 
2180     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2181   }
2182 
to_string(VideoEncodeRateControlFlagsKHR)2183   VULKAN_HPP_INLINE std::string to_string( VideoEncodeRateControlFlagsKHR )
2184   {
2185     return "{}";
2186   }
2187 
to_string(VideoEncodeRateControlModeFlagsKHR value)2188   VULKAN_HPP_INLINE std::string to_string( VideoEncodeRateControlModeFlagsKHR value )
2189   {
2190     if ( !value )
2191       return "{}";
2192 
2193     std::string result;
2194 
2195     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2196   }
2197 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
2198 
2199   //=== VK_NV_device_diagnostics_config ===
2200 
to_string(DeviceDiagnosticsConfigFlagsNV value)2201   VULKAN_HPP_INLINE std::string to_string( DeviceDiagnosticsConfigFlagsNV value )
2202   {
2203     if ( !value )
2204       return "{}";
2205 
2206     std::string result;
2207     if ( value & DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderDebugInfo ) result += "EnableShaderDebugInfo | ";
2208     if ( value & DeviceDiagnosticsConfigFlagBitsNV::eEnableResourceTracking ) result += "EnableResourceTracking | ";
2209     if ( value & DeviceDiagnosticsConfigFlagBitsNV::eEnableAutomaticCheckpoints ) result += "EnableAutomaticCheckpoints | ";
2210     if ( value & DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderErrorReporting ) result += "EnableShaderErrorReporting | ";
2211 
2212     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2213   }
2214 
2215 #if defined( VK_USE_PLATFORM_METAL_EXT )
2216   //=== VK_EXT_metal_objects ===
2217 
to_string(ExportMetalObjectTypeFlagsEXT value)2218   VULKAN_HPP_INLINE std::string to_string( ExportMetalObjectTypeFlagsEXT value )
2219   {
2220     if ( !value )
2221       return "{}";
2222 
2223     std::string result;
2224     if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalDevice ) result += "MetalDevice | ";
2225     if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalCommandQueue ) result += "MetalCommandQueue | ";
2226     if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalBuffer ) result += "MetalBuffer | ";
2227     if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalTexture ) result += "MetalTexture | ";
2228     if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalIosurface ) result += "MetalIosurface | ";
2229     if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalSharedEvent ) result += "MetalSharedEvent | ";
2230 
2231     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2232   }
2233 #endif /*VK_USE_PLATFORM_METAL_EXT*/
2234 
2235   //=== VK_EXT_graphics_pipeline_library ===
2236 
to_string(GraphicsPipelineLibraryFlagsEXT value)2237   VULKAN_HPP_INLINE std::string to_string( GraphicsPipelineLibraryFlagsEXT value )
2238   {
2239     if ( !value )
2240       return "{}";
2241 
2242     std::string result;
2243     if ( value & GraphicsPipelineLibraryFlagBitsEXT::eVertexInputInterface ) result += "VertexInputInterface | ";
2244     if ( value & GraphicsPipelineLibraryFlagBitsEXT::ePreRasterizationShaders ) result += "PreRasterizationShaders | ";
2245     if ( value & GraphicsPipelineLibraryFlagBitsEXT::eFragmentShader ) result += "FragmentShader | ";
2246     if ( value & GraphicsPipelineLibraryFlagBitsEXT::eFragmentOutputInterface ) result += "FragmentOutputInterface | ";
2247 
2248     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2249   }
2250 
2251   //=== VK_NV_ray_tracing_motion_blur ===
2252 
to_string(AccelerationStructureMotionInfoFlagsNV)2253   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInfoFlagsNV )
2254   {
2255     return "{}";
2256   }
2257 
to_string(AccelerationStructureMotionInstanceFlagsNV)2258   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInstanceFlagsNV )
2259   {
2260     return "{}";
2261   }
2262 
2263   //=== VK_EXT_image_compression_control ===
2264 
to_string(ImageCompressionFlagsEXT value)2265   VULKAN_HPP_INLINE std::string to_string( ImageCompressionFlagsEXT value )
2266   {
2267     if ( !value )
2268       return "{}";
2269 
2270     std::string result;
2271     if ( value & ImageCompressionFlagBitsEXT::eFixedRateDefault ) result += "FixedRateDefault | ";
2272     if ( value & ImageCompressionFlagBitsEXT::eFixedRateExplicit ) result += "FixedRateExplicit | ";
2273     if ( value & ImageCompressionFlagBitsEXT::eDisabled ) result += "Disabled | ";
2274 
2275     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2276   }
2277 
to_string(ImageCompressionFixedRateFlagsEXT value)2278   VULKAN_HPP_INLINE std::string to_string( ImageCompressionFixedRateFlagsEXT value )
2279   {
2280     if ( !value )
2281       return "{}";
2282 
2283     std::string result;
2284     if ( value & ImageCompressionFixedRateFlagBitsEXT::e1Bpc ) result += "1Bpc | ";
2285     if ( value & ImageCompressionFixedRateFlagBitsEXT::e2Bpc ) result += "2Bpc | ";
2286     if ( value & ImageCompressionFixedRateFlagBitsEXT::e3Bpc ) result += "3Bpc | ";
2287     if ( value & ImageCompressionFixedRateFlagBitsEXT::e4Bpc ) result += "4Bpc | ";
2288     if ( value & ImageCompressionFixedRateFlagBitsEXT::e5Bpc ) result += "5Bpc | ";
2289     if ( value & ImageCompressionFixedRateFlagBitsEXT::e6Bpc ) result += "6Bpc | ";
2290     if ( value & ImageCompressionFixedRateFlagBitsEXT::e7Bpc ) result += "7Bpc | ";
2291     if ( value & ImageCompressionFixedRateFlagBitsEXT::e8Bpc ) result += "8Bpc | ";
2292     if ( value & ImageCompressionFixedRateFlagBitsEXT::e9Bpc ) result += "9Bpc | ";
2293     if ( value & ImageCompressionFixedRateFlagBitsEXT::e10Bpc ) result += "10Bpc | ";
2294     if ( value & ImageCompressionFixedRateFlagBitsEXT::e11Bpc ) result += "11Bpc | ";
2295     if ( value & ImageCompressionFixedRateFlagBitsEXT::e12Bpc ) result += "12Bpc | ";
2296     if ( value & ImageCompressionFixedRateFlagBitsEXT::e13Bpc ) result += "13Bpc | ";
2297     if ( value & ImageCompressionFixedRateFlagBitsEXT::e14Bpc ) result += "14Bpc | ";
2298     if ( value & ImageCompressionFixedRateFlagBitsEXT::e15Bpc ) result += "15Bpc | ";
2299     if ( value & ImageCompressionFixedRateFlagBitsEXT::e16Bpc ) result += "16Bpc | ";
2300     if ( value & ImageCompressionFixedRateFlagBitsEXT::e17Bpc ) result += "17Bpc | ";
2301     if ( value & ImageCompressionFixedRateFlagBitsEXT::e18Bpc ) result += "18Bpc | ";
2302     if ( value & ImageCompressionFixedRateFlagBitsEXT::e19Bpc ) result += "19Bpc | ";
2303     if ( value & ImageCompressionFixedRateFlagBitsEXT::e20Bpc ) result += "20Bpc | ";
2304     if ( value & ImageCompressionFixedRateFlagBitsEXT::e21Bpc ) result += "21Bpc | ";
2305     if ( value & ImageCompressionFixedRateFlagBitsEXT::e22Bpc ) result += "22Bpc | ";
2306     if ( value & ImageCompressionFixedRateFlagBitsEXT::e23Bpc ) result += "23Bpc | ";
2307     if ( value & ImageCompressionFixedRateFlagBitsEXT::e24Bpc ) result += "24Bpc | ";
2308 
2309     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2310   }
2311 
2312 #if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
2313   //=== VK_EXT_directfb_surface ===
2314 
to_string(DirectFBSurfaceCreateFlagsEXT)2315   VULKAN_HPP_INLINE std::string to_string( DirectFBSurfaceCreateFlagsEXT )
2316   {
2317     return "{}";
2318   }
2319 #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
2320 
2321   //=== VK_EXT_device_address_binding_report ===
2322 
to_string(DeviceAddressBindingFlagsEXT value)2323   VULKAN_HPP_INLINE std::string to_string( DeviceAddressBindingFlagsEXT value )
2324   {
2325     if ( !value )
2326       return "{}";
2327 
2328     std::string result;
2329     if ( value & DeviceAddressBindingFlagBitsEXT::eInternalObject ) result += "InternalObject | ";
2330 
2331     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2332   }
2333 
2334 #if defined( VK_USE_PLATFORM_FUCHSIA )
2335   //=== VK_FUCHSIA_buffer_collection ===
2336 
to_string(ImageFormatConstraintsFlagsFUCHSIA)2337   VULKAN_HPP_INLINE std::string to_string( ImageFormatConstraintsFlagsFUCHSIA )
2338   {
2339     return "{}";
2340   }
2341 
to_string(ImageConstraintsInfoFlagsFUCHSIA value)2342   VULKAN_HPP_INLINE std::string to_string( ImageConstraintsInfoFlagsFUCHSIA value )
2343   {
2344     if ( !value )
2345       return "{}";
2346 
2347     std::string result;
2348     if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadRarely ) result += "CpuReadRarely | ";
2349     if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadOften ) result += "CpuReadOften | ";
2350     if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteRarely ) result += "CpuWriteRarely | ";
2351     if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteOften ) result += "CpuWriteOften | ";
2352     if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eProtectedOptional ) result += "ProtectedOptional | ";
2353 
2354     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2355   }
2356 #endif /*VK_USE_PLATFORM_FUCHSIA*/
2357 
2358 #if defined( VK_USE_PLATFORM_SCREEN_QNX )
2359   //=== VK_QNX_screen_surface ===
2360 
to_string(ScreenSurfaceCreateFlagsQNX)2361   VULKAN_HPP_INLINE std::string to_string( ScreenSurfaceCreateFlagsQNX )
2362   {
2363     return "{}";
2364   }
2365 #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
2366 
2367   //=== VK_EXT_opacity_micromap ===
2368 
to_string(BuildMicromapFlagsEXT value)2369   VULKAN_HPP_INLINE std::string to_string( BuildMicromapFlagsEXT value )
2370   {
2371     if ( !value )
2372       return "{}";
2373 
2374     std::string result;
2375     if ( value & BuildMicromapFlagBitsEXT::ePreferFastTrace ) result += "PreferFastTrace | ";
2376     if ( value & BuildMicromapFlagBitsEXT::ePreferFastBuild ) result += "PreferFastBuild | ";
2377     if ( value & BuildMicromapFlagBitsEXT::eAllowCompaction ) result += "AllowCompaction | ";
2378 
2379     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2380   }
2381 
to_string(MicromapCreateFlagsEXT value)2382   VULKAN_HPP_INLINE std::string to_string( MicromapCreateFlagsEXT value )
2383   {
2384     if ( !value )
2385       return "{}";
2386 
2387     std::string result;
2388     if ( value & MicromapCreateFlagBitsEXT::eDeviceAddressCaptureReplay ) result += "DeviceAddressCaptureReplay | ";
2389 
2390     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2391   }
2392 
2393   //=== VK_NV_memory_decompression ===
2394 
to_string(MemoryDecompressionMethodFlagsNV value)2395   VULKAN_HPP_INLINE std::string to_string( MemoryDecompressionMethodFlagsNV value )
2396   {
2397     if ( !value )
2398       return "{}";
2399 
2400     std::string result;
2401     if ( value & MemoryDecompressionMethodFlagBitsNV::eGdeflate10 ) result += "Gdeflate10 | ";
2402 
2403     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2404   }
2405 
2406   //=== VK_LUNARG_direct_driver_loading ===
2407 
to_string(DirectDriverLoadingFlagsLUNARG)2408   VULKAN_HPP_INLINE std::string to_string( DirectDriverLoadingFlagsLUNARG )
2409   {
2410     return "{}";
2411   }
2412 
2413   //=== VK_NV_optical_flow ===
2414 
to_string(OpticalFlowUsageFlagsNV value)2415   VULKAN_HPP_INLINE std::string to_string( OpticalFlowUsageFlagsNV value )
2416   {
2417     if ( !value )
2418       return "{}";
2419 
2420     std::string result;
2421     if ( value & OpticalFlowUsageFlagBitsNV::eInput ) result += "Input | ";
2422     if ( value & OpticalFlowUsageFlagBitsNV::eOutput ) result += "Output | ";
2423     if ( value & OpticalFlowUsageFlagBitsNV::eHint ) result += "Hint | ";
2424     if ( value & OpticalFlowUsageFlagBitsNV::eCost ) result += "Cost | ";
2425     if ( value & OpticalFlowUsageFlagBitsNV::eGlobalFlow ) result += "GlobalFlow | ";
2426 
2427     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2428   }
2429 
to_string(OpticalFlowGridSizeFlagsNV value)2430   VULKAN_HPP_INLINE std::string to_string( OpticalFlowGridSizeFlagsNV value )
2431   {
2432     if ( !value )
2433       return "{}";
2434 
2435     std::string result;
2436     if ( value & OpticalFlowGridSizeFlagBitsNV::e1X1 ) result += "1X1 | ";
2437     if ( value & OpticalFlowGridSizeFlagBitsNV::e2X2 ) result += "2X2 | ";
2438     if ( value & OpticalFlowGridSizeFlagBitsNV::e4X4 ) result += "4X4 | ";
2439     if ( value & OpticalFlowGridSizeFlagBitsNV::e8X8 ) result += "8X8 | ";
2440 
2441     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2442   }
2443 
to_string(OpticalFlowSessionCreateFlagsNV value)2444   VULKAN_HPP_INLINE std::string to_string( OpticalFlowSessionCreateFlagsNV value )
2445   {
2446     if ( !value )
2447       return "{}";
2448 
2449     std::string result;
2450     if ( value & OpticalFlowSessionCreateFlagBitsNV::eEnableHint ) result += "EnableHint | ";
2451     if ( value & OpticalFlowSessionCreateFlagBitsNV::eEnableCost ) result += "EnableCost | ";
2452     if ( value & OpticalFlowSessionCreateFlagBitsNV::eEnableGlobalFlow ) result += "EnableGlobalFlow | ";
2453     if ( value & OpticalFlowSessionCreateFlagBitsNV::eAllowRegions ) result += "AllowRegions | ";
2454     if ( value & OpticalFlowSessionCreateFlagBitsNV::eBothDirections ) result += "BothDirections | ";
2455 
2456     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2457   }
2458 
to_string(OpticalFlowExecuteFlagsNV value)2459   VULKAN_HPP_INLINE std::string to_string( OpticalFlowExecuteFlagsNV value )
2460   {
2461     if ( !value )
2462       return "{}";
2463 
2464     std::string result;
2465     if ( value & OpticalFlowExecuteFlagBitsNV::eDisableTemporalHints ) result += "DisableTemporalHints | ";
2466 
2467     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2468   }
2469 
2470 
2471 
2472   //=======================
2473   //=== ENUMs to_string ===
2474   //=======================
2475 
toHexString(uint32_t value)2476   VULKAN_HPP_INLINE std::string toHexString( uint32_t value )
2477   {
2478 #if __cpp_lib_format
2479     return std::format( "{:x}", value );
2480 #else
2481     std::stringstream stream;
2482     stream << std::hex << value;
2483     return stream.str();
2484 #endif
2485   }
2486 
2487 
2488   //=== VK_VERSION_1_0 ===
2489 
2490 
to_string(Result value)2491   VULKAN_HPP_INLINE std::string to_string( Result value )
2492   {
2493     switch ( value )
2494     {
2495       case Result::eSuccess : return "Success";
2496       case Result::eNotReady : return "NotReady";
2497       case Result::eTimeout : return "Timeout";
2498       case Result::eEventSet : return "EventSet";
2499       case Result::eEventReset : return "EventReset";
2500       case Result::eIncomplete : return "Incomplete";
2501       case Result::eErrorOutOfHostMemory : return "ErrorOutOfHostMemory";
2502       case Result::eErrorOutOfDeviceMemory : return "ErrorOutOfDeviceMemory";
2503       case Result::eErrorInitializationFailed : return "ErrorInitializationFailed";
2504       case Result::eErrorDeviceLost : return "ErrorDeviceLost";
2505       case Result::eErrorMemoryMapFailed : return "ErrorMemoryMapFailed";
2506       case Result::eErrorLayerNotPresent : return "ErrorLayerNotPresent";
2507       case Result::eErrorExtensionNotPresent : return "ErrorExtensionNotPresent";
2508       case Result::eErrorFeatureNotPresent : return "ErrorFeatureNotPresent";
2509       case Result::eErrorIncompatibleDriver : return "ErrorIncompatibleDriver";
2510       case Result::eErrorTooManyObjects : return "ErrorTooManyObjects";
2511       case Result::eErrorFormatNotSupported : return "ErrorFormatNotSupported";
2512       case Result::eErrorFragmentedPool : return "ErrorFragmentedPool";
2513       case Result::eErrorUnknown : return "ErrorUnknown";
2514       case Result::eErrorOutOfPoolMemory : return "ErrorOutOfPoolMemory";
2515       case Result::eErrorInvalidExternalHandle : return "ErrorInvalidExternalHandle";
2516       case Result::eErrorFragmentation : return "ErrorFragmentation";
2517       case Result::eErrorInvalidOpaqueCaptureAddress : return "ErrorInvalidOpaqueCaptureAddress";
2518       case Result::ePipelineCompileRequired : return "PipelineCompileRequired";
2519       case Result::eErrorSurfaceLostKHR : return "ErrorSurfaceLostKHR";
2520       case Result::eErrorNativeWindowInUseKHR : return "ErrorNativeWindowInUseKHR";
2521       case Result::eSuboptimalKHR : return "SuboptimalKHR";
2522       case Result::eErrorOutOfDateKHR : return "ErrorOutOfDateKHR";
2523       case Result::eErrorIncompatibleDisplayKHR : return "ErrorIncompatibleDisplayKHR";
2524       case Result::eErrorValidationFailedEXT : return "ErrorValidationFailedEXT";
2525       case Result::eErrorInvalidShaderNV : return "ErrorInvalidShaderNV";
2526       case Result::eErrorImageUsageNotSupportedKHR : return "ErrorImageUsageNotSupportedKHR";
2527       case Result::eErrorVideoPictureLayoutNotSupportedKHR : return "ErrorVideoPictureLayoutNotSupportedKHR";
2528       case Result::eErrorVideoProfileOperationNotSupportedKHR : return "ErrorVideoProfileOperationNotSupportedKHR";
2529       case Result::eErrorVideoProfileFormatNotSupportedKHR : return "ErrorVideoProfileFormatNotSupportedKHR";
2530       case Result::eErrorVideoProfileCodecNotSupportedKHR : return "ErrorVideoProfileCodecNotSupportedKHR";
2531       case Result::eErrorVideoStdVersionNotSupportedKHR : return "ErrorVideoStdVersionNotSupportedKHR";
2532       case Result::eErrorInvalidDrmFormatModifierPlaneLayoutEXT : return "ErrorInvalidDrmFormatModifierPlaneLayoutEXT";
2533       case Result::eErrorNotPermittedKHR : return "ErrorNotPermittedKHR";
2534 #if defined( VK_USE_PLATFORM_WIN32_KHR )
2535       case Result::eErrorFullScreenExclusiveModeLostEXT : return "ErrorFullScreenExclusiveModeLostEXT";
2536 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
2537       case Result::eThreadIdleKHR : return "ThreadIdleKHR";
2538       case Result::eThreadDoneKHR : return "ThreadDoneKHR";
2539       case Result::eOperationDeferredKHR : return "OperationDeferredKHR";
2540       case Result::eOperationNotDeferredKHR : return "OperationNotDeferredKHR";
2541       case Result::eErrorCompressionExhaustedEXT : return "ErrorCompressionExhaustedEXT";
2542       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
2543     }
2544 
2545   }
2546 
2547 
to_string(StructureType value)2548   VULKAN_HPP_INLINE std::string to_string( StructureType value )
2549   {
2550     switch ( value )
2551     {
2552       case StructureType::eApplicationInfo : return "ApplicationInfo";
2553       case StructureType::eInstanceCreateInfo : return "InstanceCreateInfo";
2554       case StructureType::eDeviceQueueCreateInfo : return "DeviceQueueCreateInfo";
2555       case StructureType::eDeviceCreateInfo : return "DeviceCreateInfo";
2556       case StructureType::eSubmitInfo : return "SubmitInfo";
2557       case StructureType::eMemoryAllocateInfo : return "MemoryAllocateInfo";
2558       case StructureType::eMappedMemoryRange : return "MappedMemoryRange";
2559       case StructureType::eBindSparseInfo : return "BindSparseInfo";
2560       case StructureType::eFenceCreateInfo : return "FenceCreateInfo";
2561       case StructureType::eSemaphoreCreateInfo : return "SemaphoreCreateInfo";
2562       case StructureType::eEventCreateInfo : return "EventCreateInfo";
2563       case StructureType::eQueryPoolCreateInfo : return "QueryPoolCreateInfo";
2564       case StructureType::eBufferCreateInfo : return "BufferCreateInfo";
2565       case StructureType::eBufferViewCreateInfo : return "BufferViewCreateInfo";
2566       case StructureType::eImageCreateInfo : return "ImageCreateInfo";
2567       case StructureType::eImageViewCreateInfo : return "ImageViewCreateInfo";
2568       case StructureType::eShaderModuleCreateInfo : return "ShaderModuleCreateInfo";
2569       case StructureType::ePipelineCacheCreateInfo : return "PipelineCacheCreateInfo";
2570       case StructureType::ePipelineShaderStageCreateInfo : return "PipelineShaderStageCreateInfo";
2571       case StructureType::ePipelineVertexInputStateCreateInfo : return "PipelineVertexInputStateCreateInfo";
2572       case StructureType::ePipelineInputAssemblyStateCreateInfo : return "PipelineInputAssemblyStateCreateInfo";
2573       case StructureType::ePipelineTessellationStateCreateInfo : return "PipelineTessellationStateCreateInfo";
2574       case StructureType::ePipelineViewportStateCreateInfo : return "PipelineViewportStateCreateInfo";
2575       case StructureType::ePipelineRasterizationStateCreateInfo : return "PipelineRasterizationStateCreateInfo";
2576       case StructureType::ePipelineMultisampleStateCreateInfo : return "PipelineMultisampleStateCreateInfo";
2577       case StructureType::ePipelineDepthStencilStateCreateInfo : return "PipelineDepthStencilStateCreateInfo";
2578       case StructureType::ePipelineColorBlendStateCreateInfo : return "PipelineColorBlendStateCreateInfo";
2579       case StructureType::ePipelineDynamicStateCreateInfo : return "PipelineDynamicStateCreateInfo";
2580       case StructureType::eGraphicsPipelineCreateInfo : return "GraphicsPipelineCreateInfo";
2581       case StructureType::eComputePipelineCreateInfo : return "ComputePipelineCreateInfo";
2582       case StructureType::ePipelineLayoutCreateInfo : return "PipelineLayoutCreateInfo";
2583       case StructureType::eSamplerCreateInfo : return "SamplerCreateInfo";
2584       case StructureType::eDescriptorSetLayoutCreateInfo : return "DescriptorSetLayoutCreateInfo";
2585       case StructureType::eDescriptorPoolCreateInfo : return "DescriptorPoolCreateInfo";
2586       case StructureType::eDescriptorSetAllocateInfo : return "DescriptorSetAllocateInfo";
2587       case StructureType::eWriteDescriptorSet : return "WriteDescriptorSet";
2588       case StructureType::eCopyDescriptorSet : return "CopyDescriptorSet";
2589       case StructureType::eFramebufferCreateInfo : return "FramebufferCreateInfo";
2590       case StructureType::eRenderPassCreateInfo : return "RenderPassCreateInfo";
2591       case StructureType::eCommandPoolCreateInfo : return "CommandPoolCreateInfo";
2592       case StructureType::eCommandBufferAllocateInfo : return "CommandBufferAllocateInfo";
2593       case StructureType::eCommandBufferInheritanceInfo : return "CommandBufferInheritanceInfo";
2594       case StructureType::eCommandBufferBeginInfo : return "CommandBufferBeginInfo";
2595       case StructureType::eRenderPassBeginInfo : return "RenderPassBeginInfo";
2596       case StructureType::eBufferMemoryBarrier : return "BufferMemoryBarrier";
2597       case StructureType::eImageMemoryBarrier : return "ImageMemoryBarrier";
2598       case StructureType::eMemoryBarrier : return "MemoryBarrier";
2599       case StructureType::eLoaderInstanceCreateInfo : return "LoaderInstanceCreateInfo";
2600       case StructureType::eLoaderDeviceCreateInfo : return "LoaderDeviceCreateInfo";
2601       case StructureType::ePhysicalDeviceSubgroupProperties : return "PhysicalDeviceSubgroupProperties";
2602       case StructureType::eBindBufferMemoryInfo : return "BindBufferMemoryInfo";
2603       case StructureType::eBindImageMemoryInfo : return "BindImageMemoryInfo";
2604       case StructureType::ePhysicalDevice16BitStorageFeatures : return "PhysicalDevice16BitStorageFeatures";
2605       case StructureType::eMemoryDedicatedRequirements : return "MemoryDedicatedRequirements";
2606       case StructureType::eMemoryDedicatedAllocateInfo : return "MemoryDedicatedAllocateInfo";
2607       case StructureType::eMemoryAllocateFlagsInfo : return "MemoryAllocateFlagsInfo";
2608       case StructureType::eDeviceGroupRenderPassBeginInfo : return "DeviceGroupRenderPassBeginInfo";
2609       case StructureType::eDeviceGroupCommandBufferBeginInfo : return "DeviceGroupCommandBufferBeginInfo";
2610       case StructureType::eDeviceGroupSubmitInfo : return "DeviceGroupSubmitInfo";
2611       case StructureType::eDeviceGroupBindSparseInfo : return "DeviceGroupBindSparseInfo";
2612       case StructureType::eBindBufferMemoryDeviceGroupInfo : return "BindBufferMemoryDeviceGroupInfo";
2613       case StructureType::eBindImageMemoryDeviceGroupInfo : return "BindImageMemoryDeviceGroupInfo";
2614       case StructureType::ePhysicalDeviceGroupProperties : return "PhysicalDeviceGroupProperties";
2615       case StructureType::eDeviceGroupDeviceCreateInfo : return "DeviceGroupDeviceCreateInfo";
2616       case StructureType::eBufferMemoryRequirementsInfo2 : return "BufferMemoryRequirementsInfo2";
2617       case StructureType::eImageMemoryRequirementsInfo2 : return "ImageMemoryRequirementsInfo2";
2618       case StructureType::eImageSparseMemoryRequirementsInfo2 : return "ImageSparseMemoryRequirementsInfo2";
2619       case StructureType::eMemoryRequirements2 : return "MemoryRequirements2";
2620       case StructureType::eSparseImageMemoryRequirements2 : return "SparseImageMemoryRequirements2";
2621       case StructureType::ePhysicalDeviceFeatures2 : return "PhysicalDeviceFeatures2";
2622       case StructureType::ePhysicalDeviceProperties2 : return "PhysicalDeviceProperties2";
2623       case StructureType::eFormatProperties2 : return "FormatProperties2";
2624       case StructureType::eImageFormatProperties2 : return "ImageFormatProperties2";
2625       case StructureType::ePhysicalDeviceImageFormatInfo2 : return "PhysicalDeviceImageFormatInfo2";
2626       case StructureType::eQueueFamilyProperties2 : return "QueueFamilyProperties2";
2627       case StructureType::ePhysicalDeviceMemoryProperties2 : return "PhysicalDeviceMemoryProperties2";
2628       case StructureType::eSparseImageFormatProperties2 : return "SparseImageFormatProperties2";
2629       case StructureType::ePhysicalDeviceSparseImageFormatInfo2 : return "PhysicalDeviceSparseImageFormatInfo2";
2630       case StructureType::ePhysicalDevicePointClippingProperties : return "PhysicalDevicePointClippingProperties";
2631       case StructureType::eRenderPassInputAttachmentAspectCreateInfo : return "RenderPassInputAttachmentAspectCreateInfo";
2632       case StructureType::eImageViewUsageCreateInfo : return "ImageViewUsageCreateInfo";
2633       case StructureType::ePipelineTessellationDomainOriginStateCreateInfo : return "PipelineTessellationDomainOriginStateCreateInfo";
2634       case StructureType::eRenderPassMultiviewCreateInfo : return "RenderPassMultiviewCreateInfo";
2635       case StructureType::ePhysicalDeviceMultiviewFeatures : return "PhysicalDeviceMultiviewFeatures";
2636       case StructureType::ePhysicalDeviceMultiviewProperties : return "PhysicalDeviceMultiviewProperties";
2637       case StructureType::ePhysicalDeviceVariablePointersFeatures : return "PhysicalDeviceVariablePointersFeatures";
2638       case StructureType::eProtectedSubmitInfo : return "ProtectedSubmitInfo";
2639       case StructureType::ePhysicalDeviceProtectedMemoryFeatures : return "PhysicalDeviceProtectedMemoryFeatures";
2640       case StructureType::ePhysicalDeviceProtectedMemoryProperties : return "PhysicalDeviceProtectedMemoryProperties";
2641       case StructureType::eDeviceQueueInfo2 : return "DeviceQueueInfo2";
2642       case StructureType::eSamplerYcbcrConversionCreateInfo : return "SamplerYcbcrConversionCreateInfo";
2643       case StructureType::eSamplerYcbcrConversionInfo : return "SamplerYcbcrConversionInfo";
2644       case StructureType::eBindImagePlaneMemoryInfo : return "BindImagePlaneMemoryInfo";
2645       case StructureType::eImagePlaneMemoryRequirementsInfo : return "ImagePlaneMemoryRequirementsInfo";
2646       case StructureType::ePhysicalDeviceSamplerYcbcrConversionFeatures : return "PhysicalDeviceSamplerYcbcrConversionFeatures";
2647       case StructureType::eSamplerYcbcrConversionImageFormatProperties : return "SamplerYcbcrConversionImageFormatProperties";
2648       case StructureType::eDescriptorUpdateTemplateCreateInfo : return "DescriptorUpdateTemplateCreateInfo";
2649       case StructureType::ePhysicalDeviceExternalImageFormatInfo : return "PhysicalDeviceExternalImageFormatInfo";
2650       case StructureType::eExternalImageFormatProperties : return "ExternalImageFormatProperties";
2651       case StructureType::ePhysicalDeviceExternalBufferInfo : return "PhysicalDeviceExternalBufferInfo";
2652       case StructureType::eExternalBufferProperties : return "ExternalBufferProperties";
2653       case StructureType::ePhysicalDeviceIdProperties : return "PhysicalDeviceIdProperties";
2654       case StructureType::eExternalMemoryBufferCreateInfo : return "ExternalMemoryBufferCreateInfo";
2655       case StructureType::eExternalMemoryImageCreateInfo : return "ExternalMemoryImageCreateInfo";
2656       case StructureType::eExportMemoryAllocateInfo : return "ExportMemoryAllocateInfo";
2657       case StructureType::ePhysicalDeviceExternalFenceInfo : return "PhysicalDeviceExternalFenceInfo";
2658       case StructureType::eExternalFenceProperties : return "ExternalFenceProperties";
2659       case StructureType::eExportFenceCreateInfo : return "ExportFenceCreateInfo";
2660       case StructureType::eExportSemaphoreCreateInfo : return "ExportSemaphoreCreateInfo";
2661       case StructureType::ePhysicalDeviceExternalSemaphoreInfo : return "PhysicalDeviceExternalSemaphoreInfo";
2662       case StructureType::eExternalSemaphoreProperties : return "ExternalSemaphoreProperties";
2663       case StructureType::ePhysicalDeviceMaintenance3Properties : return "PhysicalDeviceMaintenance3Properties";
2664       case StructureType::eDescriptorSetLayoutSupport : return "DescriptorSetLayoutSupport";
2665       case StructureType::ePhysicalDeviceShaderDrawParametersFeatures : return "PhysicalDeviceShaderDrawParametersFeatures";
2666       case StructureType::ePhysicalDeviceVulkan11Features : return "PhysicalDeviceVulkan11Features";
2667       case StructureType::ePhysicalDeviceVulkan11Properties : return "PhysicalDeviceVulkan11Properties";
2668       case StructureType::ePhysicalDeviceVulkan12Features : return "PhysicalDeviceVulkan12Features";
2669       case StructureType::ePhysicalDeviceVulkan12Properties : return "PhysicalDeviceVulkan12Properties";
2670       case StructureType::eImageFormatListCreateInfo : return "ImageFormatListCreateInfo";
2671       case StructureType::eAttachmentDescription2 : return "AttachmentDescription2";
2672       case StructureType::eAttachmentReference2 : return "AttachmentReference2";
2673       case StructureType::eSubpassDescription2 : return "SubpassDescription2";
2674       case StructureType::eSubpassDependency2 : return "SubpassDependency2";
2675       case StructureType::eRenderPassCreateInfo2 : return "RenderPassCreateInfo2";
2676       case StructureType::eSubpassBeginInfo : return "SubpassBeginInfo";
2677       case StructureType::eSubpassEndInfo : return "SubpassEndInfo";
2678       case StructureType::ePhysicalDevice8BitStorageFeatures : return "PhysicalDevice8BitStorageFeatures";
2679       case StructureType::ePhysicalDeviceDriverProperties : return "PhysicalDeviceDriverProperties";
2680       case StructureType::ePhysicalDeviceShaderAtomicInt64Features : return "PhysicalDeviceShaderAtomicInt64Features";
2681       case StructureType::ePhysicalDeviceShaderFloat16Int8Features : return "PhysicalDeviceShaderFloat16Int8Features";
2682       case StructureType::ePhysicalDeviceFloatControlsProperties : return "PhysicalDeviceFloatControlsProperties";
2683       case StructureType::eDescriptorSetLayoutBindingFlagsCreateInfo : return "DescriptorSetLayoutBindingFlagsCreateInfo";
2684       case StructureType::ePhysicalDeviceDescriptorIndexingFeatures : return "PhysicalDeviceDescriptorIndexingFeatures";
2685       case StructureType::ePhysicalDeviceDescriptorIndexingProperties : return "PhysicalDeviceDescriptorIndexingProperties";
2686       case StructureType::eDescriptorSetVariableDescriptorCountAllocateInfo : return "DescriptorSetVariableDescriptorCountAllocateInfo";
2687       case StructureType::eDescriptorSetVariableDescriptorCountLayoutSupport : return "DescriptorSetVariableDescriptorCountLayoutSupport";
2688       case StructureType::ePhysicalDeviceDepthStencilResolveProperties : return "PhysicalDeviceDepthStencilResolveProperties";
2689       case StructureType::eSubpassDescriptionDepthStencilResolve : return "SubpassDescriptionDepthStencilResolve";
2690       case StructureType::ePhysicalDeviceScalarBlockLayoutFeatures : return "PhysicalDeviceScalarBlockLayoutFeatures";
2691       case StructureType::eImageStencilUsageCreateInfo : return "ImageStencilUsageCreateInfo";
2692       case StructureType::ePhysicalDeviceSamplerFilterMinmaxProperties : return "PhysicalDeviceSamplerFilterMinmaxProperties";
2693       case StructureType::eSamplerReductionModeCreateInfo : return "SamplerReductionModeCreateInfo";
2694       case StructureType::ePhysicalDeviceVulkanMemoryModelFeatures : return "PhysicalDeviceVulkanMemoryModelFeatures";
2695       case StructureType::ePhysicalDeviceImagelessFramebufferFeatures : return "PhysicalDeviceImagelessFramebufferFeatures";
2696       case StructureType::eFramebufferAttachmentsCreateInfo : return "FramebufferAttachmentsCreateInfo";
2697       case StructureType::eFramebufferAttachmentImageInfo : return "FramebufferAttachmentImageInfo";
2698       case StructureType::eRenderPassAttachmentBeginInfo : return "RenderPassAttachmentBeginInfo";
2699       case StructureType::ePhysicalDeviceUniformBufferStandardLayoutFeatures : return "PhysicalDeviceUniformBufferStandardLayoutFeatures";
2700       case StructureType::ePhysicalDeviceShaderSubgroupExtendedTypesFeatures : return "PhysicalDeviceShaderSubgroupExtendedTypesFeatures";
2701       case StructureType::ePhysicalDeviceSeparateDepthStencilLayoutsFeatures : return "PhysicalDeviceSeparateDepthStencilLayoutsFeatures";
2702       case StructureType::eAttachmentReferenceStencilLayout : return "AttachmentReferenceStencilLayout";
2703       case StructureType::eAttachmentDescriptionStencilLayout : return "AttachmentDescriptionStencilLayout";
2704       case StructureType::ePhysicalDeviceHostQueryResetFeatures : return "PhysicalDeviceHostQueryResetFeatures";
2705       case StructureType::ePhysicalDeviceTimelineSemaphoreFeatures : return "PhysicalDeviceTimelineSemaphoreFeatures";
2706       case StructureType::ePhysicalDeviceTimelineSemaphoreProperties : return "PhysicalDeviceTimelineSemaphoreProperties";
2707       case StructureType::eSemaphoreTypeCreateInfo : return "SemaphoreTypeCreateInfo";
2708       case StructureType::eTimelineSemaphoreSubmitInfo : return "TimelineSemaphoreSubmitInfo";
2709       case StructureType::eSemaphoreWaitInfo : return "SemaphoreWaitInfo";
2710       case StructureType::eSemaphoreSignalInfo : return "SemaphoreSignalInfo";
2711       case StructureType::ePhysicalDeviceBufferDeviceAddressFeatures : return "PhysicalDeviceBufferDeviceAddressFeatures";
2712       case StructureType::eBufferDeviceAddressInfo : return "BufferDeviceAddressInfo";
2713       case StructureType::eBufferOpaqueCaptureAddressCreateInfo : return "BufferOpaqueCaptureAddressCreateInfo";
2714       case StructureType::eMemoryOpaqueCaptureAddressAllocateInfo : return "MemoryOpaqueCaptureAddressAllocateInfo";
2715       case StructureType::eDeviceMemoryOpaqueCaptureAddressInfo : return "DeviceMemoryOpaqueCaptureAddressInfo";
2716       case StructureType::ePhysicalDeviceVulkan13Features : return "PhysicalDeviceVulkan13Features";
2717       case StructureType::ePhysicalDeviceVulkan13Properties : return "PhysicalDeviceVulkan13Properties";
2718       case StructureType::ePipelineCreationFeedbackCreateInfo : return "PipelineCreationFeedbackCreateInfo";
2719       case StructureType::ePhysicalDeviceShaderTerminateInvocationFeatures : return "PhysicalDeviceShaderTerminateInvocationFeatures";
2720       case StructureType::ePhysicalDeviceToolProperties : return "PhysicalDeviceToolProperties";
2721       case StructureType::ePhysicalDeviceShaderDemoteToHelperInvocationFeatures : return "PhysicalDeviceShaderDemoteToHelperInvocationFeatures";
2722       case StructureType::ePhysicalDevicePrivateDataFeatures : return "PhysicalDevicePrivateDataFeatures";
2723       case StructureType::eDevicePrivateDataCreateInfo : return "DevicePrivateDataCreateInfo";
2724       case StructureType::ePrivateDataSlotCreateInfo : return "PrivateDataSlotCreateInfo";
2725       case StructureType::ePhysicalDevicePipelineCreationCacheControlFeatures : return "PhysicalDevicePipelineCreationCacheControlFeatures";
2726       case StructureType::eMemoryBarrier2 : return "MemoryBarrier2";
2727       case StructureType::eBufferMemoryBarrier2 : return "BufferMemoryBarrier2";
2728       case StructureType::eImageMemoryBarrier2 : return "ImageMemoryBarrier2";
2729       case StructureType::eDependencyInfo : return "DependencyInfo";
2730       case StructureType::eSubmitInfo2 : return "SubmitInfo2";
2731       case StructureType::eSemaphoreSubmitInfo : return "SemaphoreSubmitInfo";
2732       case StructureType::eCommandBufferSubmitInfo : return "CommandBufferSubmitInfo";
2733       case StructureType::ePhysicalDeviceSynchronization2Features : return "PhysicalDeviceSynchronization2Features";
2734       case StructureType::ePhysicalDeviceZeroInitializeWorkgroupMemoryFeatures : return "PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures";
2735       case StructureType::ePhysicalDeviceImageRobustnessFeatures : return "PhysicalDeviceImageRobustnessFeatures";
2736       case StructureType::eCopyBufferInfo2 : return "CopyBufferInfo2";
2737       case StructureType::eCopyImageInfo2 : return "CopyImageInfo2";
2738       case StructureType::eCopyBufferToImageInfo2 : return "CopyBufferToImageInfo2";
2739       case StructureType::eCopyImageToBufferInfo2 : return "CopyImageToBufferInfo2";
2740       case StructureType::eBlitImageInfo2 : return "BlitImageInfo2";
2741       case StructureType::eResolveImageInfo2 : return "ResolveImageInfo2";
2742       case StructureType::eBufferCopy2 : return "BufferCopy2";
2743       case StructureType::eImageCopy2 : return "ImageCopy2";
2744       case StructureType::eImageBlit2 : return "ImageBlit2";
2745       case StructureType::eBufferImageCopy2 : return "BufferImageCopy2";
2746       case StructureType::eImageResolve2 : return "ImageResolve2";
2747       case StructureType::ePhysicalDeviceSubgroupSizeControlProperties : return "PhysicalDeviceSubgroupSizeControlProperties";
2748       case StructureType::ePipelineShaderStageRequiredSubgroupSizeCreateInfo : return "PipelineShaderStageRequiredSubgroupSizeCreateInfo";
2749       case StructureType::ePhysicalDeviceSubgroupSizeControlFeatures : return "PhysicalDeviceSubgroupSizeControlFeatures";
2750       case StructureType::ePhysicalDeviceInlineUniformBlockFeatures : return "PhysicalDeviceInlineUniformBlockFeatures";
2751       case StructureType::ePhysicalDeviceInlineUniformBlockProperties : return "PhysicalDeviceInlineUniformBlockProperties";
2752       case StructureType::eWriteDescriptorSetInlineUniformBlock : return "WriteDescriptorSetInlineUniformBlock";
2753       case StructureType::eDescriptorPoolInlineUniformBlockCreateInfo : return "DescriptorPoolInlineUniformBlockCreateInfo";
2754       case StructureType::ePhysicalDeviceTextureCompressionAstcHdrFeatures : return "PhysicalDeviceTextureCompressionAstcHdrFeatures";
2755       case StructureType::eRenderingInfo : return "RenderingInfo";
2756       case StructureType::eRenderingAttachmentInfo : return "RenderingAttachmentInfo";
2757       case StructureType::ePipelineRenderingCreateInfo : return "PipelineRenderingCreateInfo";
2758       case StructureType::ePhysicalDeviceDynamicRenderingFeatures : return "PhysicalDeviceDynamicRenderingFeatures";
2759       case StructureType::eCommandBufferInheritanceRenderingInfo : return "CommandBufferInheritanceRenderingInfo";
2760       case StructureType::ePhysicalDeviceShaderIntegerDotProductFeatures : return "PhysicalDeviceShaderIntegerDotProductFeatures";
2761       case StructureType::ePhysicalDeviceShaderIntegerDotProductProperties : return "PhysicalDeviceShaderIntegerDotProductProperties";
2762       case StructureType::ePhysicalDeviceTexelBufferAlignmentProperties : return "PhysicalDeviceTexelBufferAlignmentProperties";
2763       case StructureType::eFormatProperties3 : return "FormatProperties3";
2764       case StructureType::ePhysicalDeviceMaintenance4Features : return "PhysicalDeviceMaintenance4Features";
2765       case StructureType::ePhysicalDeviceMaintenance4Properties : return "PhysicalDeviceMaintenance4Properties";
2766       case StructureType::eDeviceBufferMemoryRequirements : return "DeviceBufferMemoryRequirements";
2767       case StructureType::eDeviceImageMemoryRequirements : return "DeviceImageMemoryRequirements";
2768       case StructureType::eSwapchainCreateInfoKHR : return "SwapchainCreateInfoKHR";
2769       case StructureType::ePresentInfoKHR : return "PresentInfoKHR";
2770       case StructureType::eDeviceGroupPresentCapabilitiesKHR : return "DeviceGroupPresentCapabilitiesKHR";
2771       case StructureType::eImageSwapchainCreateInfoKHR : return "ImageSwapchainCreateInfoKHR";
2772       case StructureType::eBindImageMemorySwapchainInfoKHR : return "BindImageMemorySwapchainInfoKHR";
2773       case StructureType::eAcquireNextImageInfoKHR : return "AcquireNextImageInfoKHR";
2774       case StructureType::eDeviceGroupPresentInfoKHR : return "DeviceGroupPresentInfoKHR";
2775       case StructureType::eDeviceGroupSwapchainCreateInfoKHR : return "DeviceGroupSwapchainCreateInfoKHR";
2776       case StructureType::eDisplayModeCreateInfoKHR : return "DisplayModeCreateInfoKHR";
2777       case StructureType::eDisplaySurfaceCreateInfoKHR : return "DisplaySurfaceCreateInfoKHR";
2778       case StructureType::eDisplayPresentInfoKHR : return "DisplayPresentInfoKHR";
2779 #if defined( VK_USE_PLATFORM_XLIB_KHR )
2780       case StructureType::eXlibSurfaceCreateInfoKHR : return "XlibSurfaceCreateInfoKHR";
2781 #endif /*VK_USE_PLATFORM_XLIB_KHR*/
2782 #if defined( VK_USE_PLATFORM_XCB_KHR )
2783       case StructureType::eXcbSurfaceCreateInfoKHR : return "XcbSurfaceCreateInfoKHR";
2784 #endif /*VK_USE_PLATFORM_XCB_KHR*/
2785 #if defined( VK_USE_PLATFORM_WAYLAND_KHR )
2786       case StructureType::eWaylandSurfaceCreateInfoKHR : return "WaylandSurfaceCreateInfoKHR";
2787 #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
2788 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
2789       case StructureType::eAndroidSurfaceCreateInfoKHR : return "AndroidSurfaceCreateInfoKHR";
2790 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
2791 #if defined( VK_USE_PLATFORM_WIN32_KHR )
2792       case StructureType::eWin32SurfaceCreateInfoKHR : return "Win32SurfaceCreateInfoKHR";
2793 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
2794       case StructureType::eDebugReportCallbackCreateInfoEXT : return "DebugReportCallbackCreateInfoEXT";
2795       case StructureType::ePipelineRasterizationStateRasterizationOrderAMD : return "PipelineRasterizationStateRasterizationOrderAMD";
2796       case StructureType::eDebugMarkerObjectNameInfoEXT : return "DebugMarkerObjectNameInfoEXT";
2797       case StructureType::eDebugMarkerObjectTagInfoEXT : return "DebugMarkerObjectTagInfoEXT";
2798       case StructureType::eDebugMarkerMarkerInfoEXT : return "DebugMarkerMarkerInfoEXT";
2799       case StructureType::eVideoProfileInfoKHR : return "VideoProfileInfoKHR";
2800       case StructureType::eVideoCapabilitiesKHR : return "VideoCapabilitiesKHR";
2801       case StructureType::eVideoPictureResourceInfoKHR : return "VideoPictureResourceInfoKHR";
2802       case StructureType::eVideoSessionMemoryRequirementsKHR : return "VideoSessionMemoryRequirementsKHR";
2803       case StructureType::eBindVideoSessionMemoryInfoKHR : return "BindVideoSessionMemoryInfoKHR";
2804       case StructureType::eVideoSessionCreateInfoKHR : return "VideoSessionCreateInfoKHR";
2805       case StructureType::eVideoSessionParametersCreateInfoKHR : return "VideoSessionParametersCreateInfoKHR";
2806       case StructureType::eVideoSessionParametersUpdateInfoKHR : return "VideoSessionParametersUpdateInfoKHR";
2807       case StructureType::eVideoBeginCodingInfoKHR : return "VideoBeginCodingInfoKHR";
2808       case StructureType::eVideoEndCodingInfoKHR : return "VideoEndCodingInfoKHR";
2809       case StructureType::eVideoCodingControlInfoKHR : return "VideoCodingControlInfoKHR";
2810       case StructureType::eVideoReferenceSlotInfoKHR : return "VideoReferenceSlotInfoKHR";
2811       case StructureType::eQueueFamilyVideoPropertiesKHR : return "QueueFamilyVideoPropertiesKHR";
2812       case StructureType::eVideoProfileListInfoKHR : return "VideoProfileListInfoKHR";
2813       case StructureType::ePhysicalDeviceVideoFormatInfoKHR : return "PhysicalDeviceVideoFormatInfoKHR";
2814       case StructureType::eVideoFormatPropertiesKHR : return "VideoFormatPropertiesKHR";
2815       case StructureType::eQueueFamilyQueryResultStatusPropertiesKHR : return "QueueFamilyQueryResultStatusPropertiesKHR";
2816       case StructureType::eVideoDecodeInfoKHR : return "VideoDecodeInfoKHR";
2817       case StructureType::eVideoDecodeCapabilitiesKHR : return "VideoDecodeCapabilitiesKHR";
2818       case StructureType::eVideoDecodeUsageInfoKHR : return "VideoDecodeUsageInfoKHR";
2819       case StructureType::eDedicatedAllocationImageCreateInfoNV : return "DedicatedAllocationImageCreateInfoNV";
2820       case StructureType::eDedicatedAllocationBufferCreateInfoNV : return "DedicatedAllocationBufferCreateInfoNV";
2821       case StructureType::eDedicatedAllocationMemoryAllocateInfoNV : return "DedicatedAllocationMemoryAllocateInfoNV";
2822       case StructureType::ePhysicalDeviceTransformFeedbackFeaturesEXT : return "PhysicalDeviceTransformFeedbackFeaturesEXT";
2823       case StructureType::ePhysicalDeviceTransformFeedbackPropertiesEXT : return "PhysicalDeviceTransformFeedbackPropertiesEXT";
2824       case StructureType::ePipelineRasterizationStateStreamCreateInfoEXT : return "PipelineRasterizationStateStreamCreateInfoEXT";
2825       case StructureType::eCuModuleCreateInfoNVX : return "CuModuleCreateInfoNVX";
2826       case StructureType::eCuFunctionCreateInfoNVX : return "CuFunctionCreateInfoNVX";
2827       case StructureType::eCuLaunchInfoNVX : return "CuLaunchInfoNVX";
2828       case StructureType::eImageViewHandleInfoNVX : return "ImageViewHandleInfoNVX";
2829       case StructureType::eImageViewAddressPropertiesNVX : return "ImageViewAddressPropertiesNVX";
2830 #if defined( VK_ENABLE_BETA_EXTENSIONS )
2831       case StructureType::eVideoEncodeH264CapabilitiesEXT : return "VideoEncodeH264CapabilitiesEXT";
2832       case StructureType::eVideoEncodeH264SessionParametersCreateInfoEXT : return "VideoEncodeH264SessionParametersCreateInfoEXT";
2833       case StructureType::eVideoEncodeH264SessionParametersAddInfoEXT : return "VideoEncodeH264SessionParametersAddInfoEXT";
2834       case StructureType::eVideoEncodeH264VclFrameInfoEXT : return "VideoEncodeH264VclFrameInfoEXT";
2835       case StructureType::eVideoEncodeH264DpbSlotInfoEXT : return "VideoEncodeH264DpbSlotInfoEXT";
2836       case StructureType::eVideoEncodeH264NaluSliceInfoEXT : return "VideoEncodeH264NaluSliceInfoEXT";
2837       case StructureType::eVideoEncodeH264EmitPictureParametersInfoEXT : return "VideoEncodeH264EmitPictureParametersInfoEXT";
2838       case StructureType::eVideoEncodeH264ProfileInfoEXT : return "VideoEncodeH264ProfileInfoEXT";
2839       case StructureType::eVideoEncodeH264RateControlInfoEXT : return "VideoEncodeH264RateControlInfoEXT";
2840       case StructureType::eVideoEncodeH264RateControlLayerInfoEXT : return "VideoEncodeH264RateControlLayerInfoEXT";
2841       case StructureType::eVideoEncodeH264ReferenceListsInfoEXT : return "VideoEncodeH264ReferenceListsInfoEXT";
2842       case StructureType::eVideoEncodeH265CapabilitiesEXT : return "VideoEncodeH265CapabilitiesEXT";
2843       case StructureType::eVideoEncodeH265SessionParametersCreateInfoEXT : return "VideoEncodeH265SessionParametersCreateInfoEXT";
2844       case StructureType::eVideoEncodeH265SessionParametersAddInfoEXT : return "VideoEncodeH265SessionParametersAddInfoEXT";
2845       case StructureType::eVideoEncodeH265VclFrameInfoEXT : return "VideoEncodeH265VclFrameInfoEXT";
2846       case StructureType::eVideoEncodeH265DpbSlotInfoEXT : return "VideoEncodeH265DpbSlotInfoEXT";
2847       case StructureType::eVideoEncodeH265NaluSliceSegmentInfoEXT : return "VideoEncodeH265NaluSliceSegmentInfoEXT";
2848       case StructureType::eVideoEncodeH265EmitPictureParametersInfoEXT : return "VideoEncodeH265EmitPictureParametersInfoEXT";
2849       case StructureType::eVideoEncodeH265ProfileInfoEXT : return "VideoEncodeH265ProfileInfoEXT";
2850       case StructureType::eVideoEncodeH265ReferenceListsInfoEXT : return "VideoEncodeH265ReferenceListsInfoEXT";
2851       case StructureType::eVideoEncodeH265RateControlInfoEXT : return "VideoEncodeH265RateControlInfoEXT";
2852       case StructureType::eVideoEncodeH265RateControlLayerInfoEXT : return "VideoEncodeH265RateControlLayerInfoEXT";
2853 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
2854       case StructureType::eVideoDecodeH264CapabilitiesKHR : return "VideoDecodeH264CapabilitiesKHR";
2855       case StructureType::eVideoDecodeH264PictureInfoKHR : return "VideoDecodeH264PictureInfoKHR";
2856       case StructureType::eVideoDecodeH264ProfileInfoKHR : return "VideoDecodeH264ProfileInfoKHR";
2857       case StructureType::eVideoDecodeH264SessionParametersCreateInfoKHR : return "VideoDecodeH264SessionParametersCreateInfoKHR";
2858       case StructureType::eVideoDecodeH264SessionParametersAddInfoKHR : return "VideoDecodeH264SessionParametersAddInfoKHR";
2859       case StructureType::eVideoDecodeH264DpbSlotInfoKHR : return "VideoDecodeH264DpbSlotInfoKHR";
2860       case StructureType::eTextureLodGatherFormatPropertiesAMD : return "TextureLodGatherFormatPropertiesAMD";
2861       case StructureType::eRenderingFragmentShadingRateAttachmentInfoKHR : return "RenderingFragmentShadingRateAttachmentInfoKHR";
2862       case StructureType::eRenderingFragmentDensityMapAttachmentInfoEXT : return "RenderingFragmentDensityMapAttachmentInfoEXT";
2863       case StructureType::eAttachmentSampleCountInfoAMD : return "AttachmentSampleCountInfoAMD";
2864       case StructureType::eMultiviewPerViewAttributesInfoNVX : return "MultiviewPerViewAttributesInfoNVX";
2865 #if defined( VK_USE_PLATFORM_GGP )
2866       case StructureType::eStreamDescriptorSurfaceCreateInfoGGP : return "StreamDescriptorSurfaceCreateInfoGGP";
2867 #endif /*VK_USE_PLATFORM_GGP*/
2868       case StructureType::ePhysicalDeviceCornerSampledImageFeaturesNV : return "PhysicalDeviceCornerSampledImageFeaturesNV";
2869       case StructureType::eExternalMemoryImageCreateInfoNV : return "ExternalMemoryImageCreateInfoNV";
2870       case StructureType::eExportMemoryAllocateInfoNV : return "ExportMemoryAllocateInfoNV";
2871 #if defined( VK_USE_PLATFORM_WIN32_KHR )
2872       case StructureType::eImportMemoryWin32HandleInfoNV : return "ImportMemoryWin32HandleInfoNV";
2873       case StructureType::eExportMemoryWin32HandleInfoNV : return "ExportMemoryWin32HandleInfoNV";
2874       case StructureType::eWin32KeyedMutexAcquireReleaseInfoNV : return "Win32KeyedMutexAcquireReleaseInfoNV";
2875 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
2876       case StructureType::eValidationFlagsEXT : return "ValidationFlagsEXT";
2877 #if defined( VK_USE_PLATFORM_VI_NN )
2878       case StructureType::eViSurfaceCreateInfoNN : return "ViSurfaceCreateInfoNN";
2879 #endif /*VK_USE_PLATFORM_VI_NN*/
2880       case StructureType::eImageViewAstcDecodeModeEXT : return "ImageViewAstcDecodeModeEXT";
2881       case StructureType::ePhysicalDeviceAstcDecodeFeaturesEXT : return "PhysicalDeviceAstcDecodeFeaturesEXT";
2882       case StructureType::ePipelineRobustnessCreateInfoEXT : return "PipelineRobustnessCreateInfoEXT";
2883       case StructureType::ePhysicalDevicePipelineRobustnessFeaturesEXT : return "PhysicalDevicePipelineRobustnessFeaturesEXT";
2884       case StructureType::ePhysicalDevicePipelineRobustnessPropertiesEXT : return "PhysicalDevicePipelineRobustnessPropertiesEXT";
2885 #if defined( VK_USE_PLATFORM_WIN32_KHR )
2886       case StructureType::eImportMemoryWin32HandleInfoKHR : return "ImportMemoryWin32HandleInfoKHR";
2887       case StructureType::eExportMemoryWin32HandleInfoKHR : return "ExportMemoryWin32HandleInfoKHR";
2888       case StructureType::eMemoryWin32HandlePropertiesKHR : return "MemoryWin32HandlePropertiesKHR";
2889       case StructureType::eMemoryGetWin32HandleInfoKHR : return "MemoryGetWin32HandleInfoKHR";
2890 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
2891       case StructureType::eImportMemoryFdInfoKHR : return "ImportMemoryFdInfoKHR";
2892       case StructureType::eMemoryFdPropertiesKHR : return "MemoryFdPropertiesKHR";
2893       case StructureType::eMemoryGetFdInfoKHR : return "MemoryGetFdInfoKHR";
2894 #if defined( VK_USE_PLATFORM_WIN32_KHR )
2895       case StructureType::eWin32KeyedMutexAcquireReleaseInfoKHR : return "Win32KeyedMutexAcquireReleaseInfoKHR";
2896       case StructureType::eImportSemaphoreWin32HandleInfoKHR : return "ImportSemaphoreWin32HandleInfoKHR";
2897       case StructureType::eExportSemaphoreWin32HandleInfoKHR : return "ExportSemaphoreWin32HandleInfoKHR";
2898       case StructureType::eD3D12FenceSubmitInfoKHR : return "D3D12FenceSubmitInfoKHR";
2899       case StructureType::eSemaphoreGetWin32HandleInfoKHR : return "SemaphoreGetWin32HandleInfoKHR";
2900 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
2901       case StructureType::eImportSemaphoreFdInfoKHR : return "ImportSemaphoreFdInfoKHR";
2902       case StructureType::eSemaphoreGetFdInfoKHR : return "SemaphoreGetFdInfoKHR";
2903       case StructureType::ePhysicalDevicePushDescriptorPropertiesKHR : return "PhysicalDevicePushDescriptorPropertiesKHR";
2904       case StructureType::eCommandBufferInheritanceConditionalRenderingInfoEXT : return "CommandBufferInheritanceConditionalRenderingInfoEXT";
2905       case StructureType::ePhysicalDeviceConditionalRenderingFeaturesEXT : return "PhysicalDeviceConditionalRenderingFeaturesEXT";
2906       case StructureType::eConditionalRenderingBeginInfoEXT : return "ConditionalRenderingBeginInfoEXT";
2907       case StructureType::ePresentRegionsKHR : return "PresentRegionsKHR";
2908       case StructureType::ePipelineViewportWScalingStateCreateInfoNV : return "PipelineViewportWScalingStateCreateInfoNV";
2909       case StructureType::eSurfaceCapabilities2EXT : return "SurfaceCapabilities2EXT";
2910       case StructureType::eDisplayPowerInfoEXT : return "DisplayPowerInfoEXT";
2911       case StructureType::eDeviceEventInfoEXT : return "DeviceEventInfoEXT";
2912       case StructureType::eDisplayEventInfoEXT : return "DisplayEventInfoEXT";
2913       case StructureType::eSwapchainCounterCreateInfoEXT : return "SwapchainCounterCreateInfoEXT";
2914       case StructureType::ePresentTimesInfoGOOGLE : return "PresentTimesInfoGOOGLE";
2915       case StructureType::ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX : return "PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX";
2916       case StructureType::ePipelineViewportSwizzleStateCreateInfoNV : return "PipelineViewportSwizzleStateCreateInfoNV";
2917       case StructureType::ePhysicalDeviceDiscardRectanglePropertiesEXT : return "PhysicalDeviceDiscardRectanglePropertiesEXT";
2918       case StructureType::ePipelineDiscardRectangleStateCreateInfoEXT : return "PipelineDiscardRectangleStateCreateInfoEXT";
2919       case StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT : return "PhysicalDeviceConservativeRasterizationPropertiesEXT";
2920       case StructureType::ePipelineRasterizationConservativeStateCreateInfoEXT : return "PipelineRasterizationConservativeStateCreateInfoEXT";
2921       case StructureType::ePhysicalDeviceDepthClipEnableFeaturesEXT : return "PhysicalDeviceDepthClipEnableFeaturesEXT";
2922       case StructureType::ePipelineRasterizationDepthClipStateCreateInfoEXT : return "PipelineRasterizationDepthClipStateCreateInfoEXT";
2923       case StructureType::eHdrMetadataEXT : return "HdrMetadataEXT";
2924       case StructureType::eSharedPresentSurfaceCapabilitiesKHR : return "SharedPresentSurfaceCapabilitiesKHR";
2925 #if defined( VK_USE_PLATFORM_WIN32_KHR )
2926       case StructureType::eImportFenceWin32HandleInfoKHR : return "ImportFenceWin32HandleInfoKHR";
2927       case StructureType::eExportFenceWin32HandleInfoKHR : return "ExportFenceWin32HandleInfoKHR";
2928       case StructureType::eFenceGetWin32HandleInfoKHR : return "FenceGetWin32HandleInfoKHR";
2929 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
2930       case StructureType::eImportFenceFdInfoKHR : return "ImportFenceFdInfoKHR";
2931       case StructureType::eFenceGetFdInfoKHR : return "FenceGetFdInfoKHR";
2932       case StructureType::ePhysicalDevicePerformanceQueryFeaturesKHR : return "PhysicalDevicePerformanceQueryFeaturesKHR";
2933       case StructureType::ePhysicalDevicePerformanceQueryPropertiesKHR : return "PhysicalDevicePerformanceQueryPropertiesKHR";
2934       case StructureType::eQueryPoolPerformanceCreateInfoKHR : return "QueryPoolPerformanceCreateInfoKHR";
2935       case StructureType::ePerformanceQuerySubmitInfoKHR : return "PerformanceQuerySubmitInfoKHR";
2936       case StructureType::eAcquireProfilingLockInfoKHR : return "AcquireProfilingLockInfoKHR";
2937       case StructureType::ePerformanceCounterKHR : return "PerformanceCounterKHR";
2938       case StructureType::ePerformanceCounterDescriptionKHR : return "PerformanceCounterDescriptionKHR";
2939       case StructureType::ePhysicalDeviceSurfaceInfo2KHR : return "PhysicalDeviceSurfaceInfo2KHR";
2940       case StructureType::eSurfaceCapabilities2KHR : return "SurfaceCapabilities2KHR";
2941       case StructureType::eSurfaceFormat2KHR : return "SurfaceFormat2KHR";
2942       case StructureType::eDisplayProperties2KHR : return "DisplayProperties2KHR";
2943       case StructureType::eDisplayPlaneProperties2KHR : return "DisplayPlaneProperties2KHR";
2944       case StructureType::eDisplayModeProperties2KHR : return "DisplayModeProperties2KHR";
2945       case StructureType::eDisplayPlaneInfo2KHR : return "DisplayPlaneInfo2KHR";
2946       case StructureType::eDisplayPlaneCapabilities2KHR : return "DisplayPlaneCapabilities2KHR";
2947 #if defined( VK_USE_PLATFORM_IOS_MVK )
2948       case StructureType::eIosSurfaceCreateInfoMVK : return "IosSurfaceCreateInfoMVK";
2949 #endif /*VK_USE_PLATFORM_IOS_MVK*/
2950 #if defined( VK_USE_PLATFORM_MACOS_MVK )
2951       case StructureType::eMacosSurfaceCreateInfoMVK : return "MacosSurfaceCreateInfoMVK";
2952 #endif /*VK_USE_PLATFORM_MACOS_MVK*/
2953       case StructureType::eDebugUtilsObjectNameInfoEXT : return "DebugUtilsObjectNameInfoEXT";
2954       case StructureType::eDebugUtilsObjectTagInfoEXT : return "DebugUtilsObjectTagInfoEXT";
2955       case StructureType::eDebugUtilsLabelEXT : return "DebugUtilsLabelEXT";
2956       case StructureType::eDebugUtilsMessengerCallbackDataEXT : return "DebugUtilsMessengerCallbackDataEXT";
2957       case StructureType::eDebugUtilsMessengerCreateInfoEXT : return "DebugUtilsMessengerCreateInfoEXT";
2958 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
2959       case StructureType::eAndroidHardwareBufferUsageANDROID : return "AndroidHardwareBufferUsageANDROID";
2960       case StructureType::eAndroidHardwareBufferPropertiesANDROID : return "AndroidHardwareBufferPropertiesANDROID";
2961       case StructureType::eAndroidHardwareBufferFormatPropertiesANDROID : return "AndroidHardwareBufferFormatPropertiesANDROID";
2962       case StructureType::eImportAndroidHardwareBufferInfoANDROID : return "ImportAndroidHardwareBufferInfoANDROID";
2963       case StructureType::eMemoryGetAndroidHardwareBufferInfoANDROID : return "MemoryGetAndroidHardwareBufferInfoANDROID";
2964       case StructureType::eExternalFormatANDROID : return "ExternalFormatANDROID";
2965       case StructureType::eAndroidHardwareBufferFormatProperties2ANDROID : return "AndroidHardwareBufferFormatProperties2ANDROID";
2966 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
2967       case StructureType::eSampleLocationsInfoEXT : return "SampleLocationsInfoEXT";
2968       case StructureType::eRenderPassSampleLocationsBeginInfoEXT : return "RenderPassSampleLocationsBeginInfoEXT";
2969       case StructureType::ePipelineSampleLocationsStateCreateInfoEXT : return "PipelineSampleLocationsStateCreateInfoEXT";
2970       case StructureType::ePhysicalDeviceSampleLocationsPropertiesEXT : return "PhysicalDeviceSampleLocationsPropertiesEXT";
2971       case StructureType::eMultisamplePropertiesEXT : return "MultisamplePropertiesEXT";
2972       case StructureType::ePhysicalDeviceBlendOperationAdvancedFeaturesEXT : return "PhysicalDeviceBlendOperationAdvancedFeaturesEXT";
2973       case StructureType::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT : return "PhysicalDeviceBlendOperationAdvancedPropertiesEXT";
2974       case StructureType::ePipelineColorBlendAdvancedStateCreateInfoEXT : return "PipelineColorBlendAdvancedStateCreateInfoEXT";
2975       case StructureType::ePipelineCoverageToColorStateCreateInfoNV : return "PipelineCoverageToColorStateCreateInfoNV";
2976       case StructureType::eWriteDescriptorSetAccelerationStructureKHR : return "WriteDescriptorSetAccelerationStructureKHR";
2977       case StructureType::eAccelerationStructureBuildGeometryInfoKHR : return "AccelerationStructureBuildGeometryInfoKHR";
2978       case StructureType::eAccelerationStructureDeviceAddressInfoKHR : return "AccelerationStructureDeviceAddressInfoKHR";
2979       case StructureType::eAccelerationStructureGeometryAabbsDataKHR : return "AccelerationStructureGeometryAabbsDataKHR";
2980       case StructureType::eAccelerationStructureGeometryInstancesDataKHR : return "AccelerationStructureGeometryInstancesDataKHR";
2981       case StructureType::eAccelerationStructureGeometryTrianglesDataKHR : return "AccelerationStructureGeometryTrianglesDataKHR";
2982       case StructureType::eAccelerationStructureGeometryKHR : return "AccelerationStructureGeometryKHR";
2983       case StructureType::eAccelerationStructureVersionInfoKHR : return "AccelerationStructureVersionInfoKHR";
2984       case StructureType::eCopyAccelerationStructureInfoKHR : return "CopyAccelerationStructureInfoKHR";
2985       case StructureType::eCopyAccelerationStructureToMemoryInfoKHR : return "CopyAccelerationStructureToMemoryInfoKHR";
2986       case StructureType::eCopyMemoryToAccelerationStructureInfoKHR : return "CopyMemoryToAccelerationStructureInfoKHR";
2987       case StructureType::ePhysicalDeviceAccelerationStructureFeaturesKHR : return "PhysicalDeviceAccelerationStructureFeaturesKHR";
2988       case StructureType::ePhysicalDeviceAccelerationStructurePropertiesKHR : return "PhysicalDeviceAccelerationStructurePropertiesKHR";
2989       case StructureType::eAccelerationStructureCreateInfoKHR : return "AccelerationStructureCreateInfoKHR";
2990       case StructureType::eAccelerationStructureBuildSizesInfoKHR : return "AccelerationStructureBuildSizesInfoKHR";
2991       case StructureType::ePhysicalDeviceRayTracingPipelineFeaturesKHR : return "PhysicalDeviceRayTracingPipelineFeaturesKHR";
2992       case StructureType::ePhysicalDeviceRayTracingPipelinePropertiesKHR : return "PhysicalDeviceRayTracingPipelinePropertiesKHR";
2993       case StructureType::eRayTracingPipelineCreateInfoKHR : return "RayTracingPipelineCreateInfoKHR";
2994       case StructureType::eRayTracingShaderGroupCreateInfoKHR : return "RayTracingShaderGroupCreateInfoKHR";
2995       case StructureType::eRayTracingPipelineInterfaceCreateInfoKHR : return "RayTracingPipelineInterfaceCreateInfoKHR";
2996       case StructureType::ePhysicalDeviceRayQueryFeaturesKHR : return "PhysicalDeviceRayQueryFeaturesKHR";
2997       case StructureType::ePipelineCoverageModulationStateCreateInfoNV : return "PipelineCoverageModulationStateCreateInfoNV";
2998       case StructureType::ePhysicalDeviceShaderSmBuiltinsFeaturesNV : return "PhysicalDeviceShaderSmBuiltinsFeaturesNV";
2999       case StructureType::ePhysicalDeviceShaderSmBuiltinsPropertiesNV : return "PhysicalDeviceShaderSmBuiltinsPropertiesNV";
3000       case StructureType::eDrmFormatModifierPropertiesListEXT : return "DrmFormatModifierPropertiesListEXT";
3001       case StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT : return "PhysicalDeviceImageDrmFormatModifierInfoEXT";
3002       case StructureType::eImageDrmFormatModifierListCreateInfoEXT : return "ImageDrmFormatModifierListCreateInfoEXT";
3003       case StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT : return "ImageDrmFormatModifierExplicitCreateInfoEXT";
3004       case StructureType::eImageDrmFormatModifierPropertiesEXT : return "ImageDrmFormatModifierPropertiesEXT";
3005       case StructureType::eDrmFormatModifierPropertiesList2EXT : return "DrmFormatModifierPropertiesList2EXT";
3006       case StructureType::eValidationCacheCreateInfoEXT : return "ValidationCacheCreateInfoEXT";
3007       case StructureType::eShaderModuleValidationCacheCreateInfoEXT : return "ShaderModuleValidationCacheCreateInfoEXT";
3008 #if defined( VK_ENABLE_BETA_EXTENSIONS )
3009       case StructureType::ePhysicalDevicePortabilitySubsetFeaturesKHR : return "PhysicalDevicePortabilitySubsetFeaturesKHR";
3010       case StructureType::ePhysicalDevicePortabilitySubsetPropertiesKHR : return "PhysicalDevicePortabilitySubsetPropertiesKHR";
3011 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
3012       case StructureType::ePipelineViewportShadingRateImageStateCreateInfoNV : return "PipelineViewportShadingRateImageStateCreateInfoNV";
3013       case StructureType::ePhysicalDeviceShadingRateImageFeaturesNV : return "PhysicalDeviceShadingRateImageFeaturesNV";
3014       case StructureType::ePhysicalDeviceShadingRateImagePropertiesNV : return "PhysicalDeviceShadingRateImagePropertiesNV";
3015       case StructureType::ePipelineViewportCoarseSampleOrderStateCreateInfoNV : return "PipelineViewportCoarseSampleOrderStateCreateInfoNV";
3016       case StructureType::eRayTracingPipelineCreateInfoNV : return "RayTracingPipelineCreateInfoNV";
3017       case StructureType::eAccelerationStructureCreateInfoNV : return "AccelerationStructureCreateInfoNV";
3018       case StructureType::eGeometryNV : return "GeometryNV";
3019       case StructureType::eGeometryTrianglesNV : return "GeometryTrianglesNV";
3020       case StructureType::eGeometryAabbNV : return "GeometryAabbNV";
3021       case StructureType::eBindAccelerationStructureMemoryInfoNV : return "BindAccelerationStructureMemoryInfoNV";
3022       case StructureType::eWriteDescriptorSetAccelerationStructureNV : return "WriteDescriptorSetAccelerationStructureNV";
3023       case StructureType::eAccelerationStructureMemoryRequirementsInfoNV : return "AccelerationStructureMemoryRequirementsInfoNV";
3024       case StructureType::ePhysicalDeviceRayTracingPropertiesNV : return "PhysicalDeviceRayTracingPropertiesNV";
3025       case StructureType::eRayTracingShaderGroupCreateInfoNV : return "RayTracingShaderGroupCreateInfoNV";
3026       case StructureType::eAccelerationStructureInfoNV : return "AccelerationStructureInfoNV";
3027       case StructureType::ePhysicalDeviceRepresentativeFragmentTestFeaturesNV : return "PhysicalDeviceRepresentativeFragmentTestFeaturesNV";
3028       case StructureType::ePipelineRepresentativeFragmentTestStateCreateInfoNV : return "PipelineRepresentativeFragmentTestStateCreateInfoNV";
3029       case StructureType::ePhysicalDeviceImageViewImageFormatInfoEXT : return "PhysicalDeviceImageViewImageFormatInfoEXT";
3030       case StructureType::eFilterCubicImageViewImageFormatPropertiesEXT : return "FilterCubicImageViewImageFormatPropertiesEXT";
3031       case StructureType::eImportMemoryHostPointerInfoEXT : return "ImportMemoryHostPointerInfoEXT";
3032       case StructureType::eMemoryHostPointerPropertiesEXT : return "MemoryHostPointerPropertiesEXT";
3033       case StructureType::ePhysicalDeviceExternalMemoryHostPropertiesEXT : return "PhysicalDeviceExternalMemoryHostPropertiesEXT";
3034       case StructureType::ePhysicalDeviceShaderClockFeaturesKHR : return "PhysicalDeviceShaderClockFeaturesKHR";
3035       case StructureType::ePipelineCompilerControlCreateInfoAMD : return "PipelineCompilerControlCreateInfoAMD";
3036       case StructureType::eCalibratedTimestampInfoEXT : return "CalibratedTimestampInfoEXT";
3037       case StructureType::ePhysicalDeviceShaderCorePropertiesAMD : return "PhysicalDeviceShaderCorePropertiesAMD";
3038       case StructureType::eVideoDecodeH265CapabilitiesKHR : return "VideoDecodeH265CapabilitiesKHR";
3039       case StructureType::eVideoDecodeH265SessionParametersCreateInfoKHR : return "VideoDecodeH265SessionParametersCreateInfoKHR";
3040       case StructureType::eVideoDecodeH265SessionParametersAddInfoKHR : return "VideoDecodeH265SessionParametersAddInfoKHR";
3041       case StructureType::eVideoDecodeH265ProfileInfoKHR : return "VideoDecodeH265ProfileInfoKHR";
3042       case StructureType::eVideoDecodeH265PictureInfoKHR : return "VideoDecodeH265PictureInfoKHR";
3043       case StructureType::eVideoDecodeH265DpbSlotInfoKHR : return "VideoDecodeH265DpbSlotInfoKHR";
3044       case StructureType::eDeviceQueueGlobalPriorityCreateInfoKHR : return "DeviceQueueGlobalPriorityCreateInfoKHR";
3045       case StructureType::ePhysicalDeviceGlobalPriorityQueryFeaturesKHR : return "PhysicalDeviceGlobalPriorityQueryFeaturesKHR";
3046       case StructureType::eQueueFamilyGlobalPriorityPropertiesKHR : return "QueueFamilyGlobalPriorityPropertiesKHR";
3047       case StructureType::eDeviceMemoryOverallocationCreateInfoAMD : return "DeviceMemoryOverallocationCreateInfoAMD";
3048       case StructureType::ePhysicalDeviceVertexAttributeDivisorPropertiesEXT : return "PhysicalDeviceVertexAttributeDivisorPropertiesEXT";
3049       case StructureType::ePipelineVertexInputDivisorStateCreateInfoEXT : return "PipelineVertexInputDivisorStateCreateInfoEXT";
3050       case StructureType::ePhysicalDeviceVertexAttributeDivisorFeaturesEXT : return "PhysicalDeviceVertexAttributeDivisorFeaturesEXT";
3051 #if defined( VK_USE_PLATFORM_GGP )
3052       case StructureType::ePresentFrameTokenGGP : return "PresentFrameTokenGGP";
3053 #endif /*VK_USE_PLATFORM_GGP*/
3054       case StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesNV : return "PhysicalDeviceComputeShaderDerivativesFeaturesNV";
3055       case StructureType::ePhysicalDeviceMeshShaderFeaturesNV : return "PhysicalDeviceMeshShaderFeaturesNV";
3056       case StructureType::ePhysicalDeviceMeshShaderPropertiesNV : return "PhysicalDeviceMeshShaderPropertiesNV";
3057       case StructureType::ePhysicalDeviceShaderImageFootprintFeaturesNV : return "PhysicalDeviceShaderImageFootprintFeaturesNV";
3058       case StructureType::ePipelineViewportExclusiveScissorStateCreateInfoNV : return "PipelineViewportExclusiveScissorStateCreateInfoNV";
3059       case StructureType::ePhysicalDeviceExclusiveScissorFeaturesNV : return "PhysicalDeviceExclusiveScissorFeaturesNV";
3060       case StructureType::eCheckpointDataNV : return "CheckpointDataNV";
3061       case StructureType::eQueueFamilyCheckpointPropertiesNV : return "QueueFamilyCheckpointPropertiesNV";
3062       case StructureType::ePhysicalDeviceShaderIntegerFunctions2FeaturesINTEL : return "PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL";
3063       case StructureType::eQueryPoolPerformanceQueryCreateInfoINTEL : return "QueryPoolPerformanceQueryCreateInfoINTEL";
3064       case StructureType::eInitializePerformanceApiInfoINTEL : return "InitializePerformanceApiInfoINTEL";
3065       case StructureType::ePerformanceMarkerInfoINTEL : return "PerformanceMarkerInfoINTEL";
3066       case StructureType::ePerformanceStreamMarkerInfoINTEL : return "PerformanceStreamMarkerInfoINTEL";
3067       case StructureType::ePerformanceOverrideInfoINTEL : return "PerformanceOverrideInfoINTEL";
3068       case StructureType::ePerformanceConfigurationAcquireInfoINTEL : return "PerformanceConfigurationAcquireInfoINTEL";
3069       case StructureType::ePhysicalDevicePciBusInfoPropertiesEXT : return "PhysicalDevicePciBusInfoPropertiesEXT";
3070       case StructureType::eDisplayNativeHdrSurfaceCapabilitiesAMD : return "DisplayNativeHdrSurfaceCapabilitiesAMD";
3071       case StructureType::eSwapchainDisplayNativeHdrCreateInfoAMD : return "SwapchainDisplayNativeHdrCreateInfoAMD";
3072 #if defined( VK_USE_PLATFORM_FUCHSIA )
3073       case StructureType::eImagepipeSurfaceCreateInfoFUCHSIA : return "ImagepipeSurfaceCreateInfoFUCHSIA";
3074 #endif /*VK_USE_PLATFORM_FUCHSIA*/
3075 #if defined( VK_USE_PLATFORM_METAL_EXT )
3076       case StructureType::eMetalSurfaceCreateInfoEXT : return "MetalSurfaceCreateInfoEXT";
3077 #endif /*VK_USE_PLATFORM_METAL_EXT*/
3078       case StructureType::ePhysicalDeviceFragmentDensityMapFeaturesEXT : return "PhysicalDeviceFragmentDensityMapFeaturesEXT";
3079       case StructureType::ePhysicalDeviceFragmentDensityMapPropertiesEXT : return "PhysicalDeviceFragmentDensityMapPropertiesEXT";
3080       case StructureType::eRenderPassFragmentDensityMapCreateInfoEXT : return "RenderPassFragmentDensityMapCreateInfoEXT";
3081       case StructureType::eFragmentShadingRateAttachmentInfoKHR : return "FragmentShadingRateAttachmentInfoKHR";
3082       case StructureType::ePipelineFragmentShadingRateStateCreateInfoKHR : return "PipelineFragmentShadingRateStateCreateInfoKHR";
3083       case StructureType::ePhysicalDeviceFragmentShadingRatePropertiesKHR : return "PhysicalDeviceFragmentShadingRatePropertiesKHR";
3084       case StructureType::ePhysicalDeviceFragmentShadingRateFeaturesKHR : return "PhysicalDeviceFragmentShadingRateFeaturesKHR";
3085       case StructureType::ePhysicalDeviceFragmentShadingRateKHR : return "PhysicalDeviceFragmentShadingRateKHR";
3086       case StructureType::ePhysicalDeviceShaderCoreProperties2AMD : return "PhysicalDeviceShaderCoreProperties2AMD";
3087       case StructureType::ePhysicalDeviceCoherentMemoryFeaturesAMD : return "PhysicalDeviceCoherentMemoryFeaturesAMD";
3088       case StructureType::ePhysicalDeviceShaderImageAtomicInt64FeaturesEXT : return "PhysicalDeviceShaderImageAtomicInt64FeaturesEXT";
3089       case StructureType::ePhysicalDeviceMemoryBudgetPropertiesEXT : return "PhysicalDeviceMemoryBudgetPropertiesEXT";
3090       case StructureType::ePhysicalDeviceMemoryPriorityFeaturesEXT : return "PhysicalDeviceMemoryPriorityFeaturesEXT";
3091       case StructureType::eMemoryPriorityAllocateInfoEXT : return "MemoryPriorityAllocateInfoEXT";
3092       case StructureType::eSurfaceProtectedCapabilitiesKHR : return "SurfaceProtectedCapabilitiesKHR";
3093       case StructureType::ePhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV : return "PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV";
3094       case StructureType::ePhysicalDeviceBufferDeviceAddressFeaturesEXT : return "PhysicalDeviceBufferDeviceAddressFeaturesEXT";
3095       case StructureType::eBufferDeviceAddressCreateInfoEXT : return "BufferDeviceAddressCreateInfoEXT";
3096       case StructureType::eValidationFeaturesEXT : return "ValidationFeaturesEXT";
3097       case StructureType::ePhysicalDevicePresentWaitFeaturesKHR : return "PhysicalDevicePresentWaitFeaturesKHR";
3098       case StructureType::ePhysicalDeviceCooperativeMatrixFeaturesNV : return "PhysicalDeviceCooperativeMatrixFeaturesNV";
3099       case StructureType::eCooperativeMatrixPropertiesNV : return "CooperativeMatrixPropertiesNV";
3100       case StructureType::ePhysicalDeviceCooperativeMatrixPropertiesNV : return "PhysicalDeviceCooperativeMatrixPropertiesNV";
3101       case StructureType::ePhysicalDeviceCoverageReductionModeFeaturesNV : return "PhysicalDeviceCoverageReductionModeFeaturesNV";
3102       case StructureType::ePipelineCoverageReductionStateCreateInfoNV : return "PipelineCoverageReductionStateCreateInfoNV";
3103       case StructureType::eFramebufferMixedSamplesCombinationNV : return "FramebufferMixedSamplesCombinationNV";
3104       case StructureType::ePhysicalDeviceFragmentShaderInterlockFeaturesEXT : return "PhysicalDeviceFragmentShaderInterlockFeaturesEXT";
3105       case StructureType::ePhysicalDeviceYcbcrImageArraysFeaturesEXT : return "PhysicalDeviceYcbcrImageArraysFeaturesEXT";
3106       case StructureType::ePhysicalDeviceProvokingVertexFeaturesEXT : return "PhysicalDeviceProvokingVertexFeaturesEXT";
3107       case StructureType::ePipelineRasterizationProvokingVertexStateCreateInfoEXT : return "PipelineRasterizationProvokingVertexStateCreateInfoEXT";
3108       case StructureType::ePhysicalDeviceProvokingVertexPropertiesEXT : return "PhysicalDeviceProvokingVertexPropertiesEXT";
3109 #if defined( VK_USE_PLATFORM_WIN32_KHR )
3110       case StructureType::eSurfaceFullScreenExclusiveInfoEXT : return "SurfaceFullScreenExclusiveInfoEXT";
3111       case StructureType::eSurfaceCapabilitiesFullScreenExclusiveEXT : return "SurfaceCapabilitiesFullScreenExclusiveEXT";
3112       case StructureType::eSurfaceFullScreenExclusiveWin32InfoEXT : return "SurfaceFullScreenExclusiveWin32InfoEXT";
3113 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
3114       case StructureType::eHeadlessSurfaceCreateInfoEXT : return "HeadlessSurfaceCreateInfoEXT";
3115       case StructureType::ePhysicalDeviceLineRasterizationFeaturesEXT : return "PhysicalDeviceLineRasterizationFeaturesEXT";
3116       case StructureType::ePipelineRasterizationLineStateCreateInfoEXT : return "PipelineRasterizationLineStateCreateInfoEXT";
3117       case StructureType::ePhysicalDeviceLineRasterizationPropertiesEXT : return "PhysicalDeviceLineRasterizationPropertiesEXT";
3118       case StructureType::ePhysicalDeviceShaderAtomicFloatFeaturesEXT : return "PhysicalDeviceShaderAtomicFloatFeaturesEXT";
3119       case StructureType::ePhysicalDeviceIndexTypeUint8FeaturesEXT : return "PhysicalDeviceIndexTypeUint8FeaturesEXT";
3120       case StructureType::ePhysicalDeviceExtendedDynamicStateFeaturesEXT : return "PhysicalDeviceExtendedDynamicStateFeaturesEXT";
3121       case StructureType::ePhysicalDevicePipelineExecutablePropertiesFeaturesKHR : return "PhysicalDevicePipelineExecutablePropertiesFeaturesKHR";
3122       case StructureType::ePipelineInfoKHR : return "PipelineInfoKHR";
3123       case StructureType::ePipelineExecutablePropertiesKHR : return "PipelineExecutablePropertiesKHR";
3124       case StructureType::ePipelineExecutableInfoKHR : return "PipelineExecutableInfoKHR";
3125       case StructureType::ePipelineExecutableStatisticKHR : return "PipelineExecutableStatisticKHR";
3126       case StructureType::ePipelineExecutableInternalRepresentationKHR : return "PipelineExecutableInternalRepresentationKHR";
3127       case StructureType::ePhysicalDeviceShaderAtomicFloat2FeaturesEXT : return "PhysicalDeviceShaderAtomicFloat2FeaturesEXT";
3128       case StructureType::eSurfacePresentModeEXT : return "SurfacePresentModeEXT";
3129       case StructureType::eSurfacePresentScalingCapabilitiesEXT : return "SurfacePresentScalingCapabilitiesEXT";
3130       case StructureType::eSurfacePresentModeCompatibilityEXT : return "SurfacePresentModeCompatibilityEXT";
3131       case StructureType::ePhysicalDeviceSwapchainMaintenance1FeaturesEXT : return "PhysicalDeviceSwapchainMaintenance1FeaturesEXT";
3132       case StructureType::eSwapchainPresentFenceInfoEXT : return "SwapchainPresentFenceInfoEXT";
3133       case StructureType::eSwapchainPresentModesCreateInfoEXT : return "SwapchainPresentModesCreateInfoEXT";
3134       case StructureType::eSwapchainPresentModeInfoEXT : return "SwapchainPresentModeInfoEXT";
3135       case StructureType::eSwapchainPresentScalingCreateInfoEXT : return "SwapchainPresentScalingCreateInfoEXT";
3136       case StructureType::eReleaseSwapchainImagesInfoEXT : return "ReleaseSwapchainImagesInfoEXT";
3137       case StructureType::ePhysicalDeviceDeviceGeneratedCommandsPropertiesNV : return "PhysicalDeviceDeviceGeneratedCommandsPropertiesNV";
3138       case StructureType::eGraphicsShaderGroupCreateInfoNV : return "GraphicsShaderGroupCreateInfoNV";
3139       case StructureType::eGraphicsPipelineShaderGroupsCreateInfoNV : return "GraphicsPipelineShaderGroupsCreateInfoNV";
3140       case StructureType::eIndirectCommandsLayoutTokenNV : return "IndirectCommandsLayoutTokenNV";
3141       case StructureType::eIndirectCommandsLayoutCreateInfoNV : return "IndirectCommandsLayoutCreateInfoNV";
3142       case StructureType::eGeneratedCommandsInfoNV : return "GeneratedCommandsInfoNV";
3143       case StructureType::eGeneratedCommandsMemoryRequirementsInfoNV : return "GeneratedCommandsMemoryRequirementsInfoNV";
3144       case StructureType::ePhysicalDeviceDeviceGeneratedCommandsFeaturesNV : return "PhysicalDeviceDeviceGeneratedCommandsFeaturesNV";
3145       case StructureType::ePhysicalDeviceInheritedViewportScissorFeaturesNV : return "PhysicalDeviceInheritedViewportScissorFeaturesNV";
3146       case StructureType::eCommandBufferInheritanceViewportScissorInfoNV : return "CommandBufferInheritanceViewportScissorInfoNV";
3147       case StructureType::ePhysicalDeviceTexelBufferAlignmentFeaturesEXT : return "PhysicalDeviceTexelBufferAlignmentFeaturesEXT";
3148       case StructureType::eCommandBufferInheritanceRenderPassTransformInfoQCOM : return "CommandBufferInheritanceRenderPassTransformInfoQCOM";
3149       case StructureType::eRenderPassTransformBeginInfoQCOM : return "RenderPassTransformBeginInfoQCOM";
3150       case StructureType::ePhysicalDeviceDeviceMemoryReportFeaturesEXT : return "PhysicalDeviceDeviceMemoryReportFeaturesEXT";
3151       case StructureType::eDeviceDeviceMemoryReportCreateInfoEXT : return "DeviceDeviceMemoryReportCreateInfoEXT";
3152       case StructureType::eDeviceMemoryReportCallbackDataEXT : return "DeviceMemoryReportCallbackDataEXT";
3153       case StructureType::ePhysicalDeviceRobustness2FeaturesEXT : return "PhysicalDeviceRobustness2FeaturesEXT";
3154       case StructureType::ePhysicalDeviceRobustness2PropertiesEXT : return "PhysicalDeviceRobustness2PropertiesEXT";
3155       case StructureType::eSamplerCustomBorderColorCreateInfoEXT : return "SamplerCustomBorderColorCreateInfoEXT";
3156       case StructureType::ePhysicalDeviceCustomBorderColorPropertiesEXT : return "PhysicalDeviceCustomBorderColorPropertiesEXT";
3157       case StructureType::ePhysicalDeviceCustomBorderColorFeaturesEXT : return "PhysicalDeviceCustomBorderColorFeaturesEXT";
3158       case StructureType::ePipelineLibraryCreateInfoKHR : return "PipelineLibraryCreateInfoKHR";
3159       case StructureType::ePhysicalDevicePresentBarrierFeaturesNV : return "PhysicalDevicePresentBarrierFeaturesNV";
3160       case StructureType::eSurfaceCapabilitiesPresentBarrierNV : return "SurfaceCapabilitiesPresentBarrierNV";
3161       case StructureType::eSwapchainPresentBarrierCreateInfoNV : return "SwapchainPresentBarrierCreateInfoNV";
3162       case StructureType::ePresentIdKHR : return "PresentIdKHR";
3163       case StructureType::ePhysicalDevicePresentIdFeaturesKHR : return "PhysicalDevicePresentIdFeaturesKHR";
3164 #if defined( VK_ENABLE_BETA_EXTENSIONS )
3165       case StructureType::eVideoEncodeInfoKHR : return "VideoEncodeInfoKHR";
3166       case StructureType::eVideoEncodeRateControlInfoKHR : return "VideoEncodeRateControlInfoKHR";
3167       case StructureType::eVideoEncodeRateControlLayerInfoKHR : return "VideoEncodeRateControlLayerInfoKHR";
3168       case StructureType::eVideoEncodeCapabilitiesKHR : return "VideoEncodeCapabilitiesKHR";
3169       case StructureType::eVideoEncodeUsageInfoKHR : return "VideoEncodeUsageInfoKHR";
3170 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
3171       case StructureType::ePhysicalDeviceDiagnosticsConfigFeaturesNV : return "PhysicalDeviceDiagnosticsConfigFeaturesNV";
3172       case StructureType::eDeviceDiagnosticsConfigCreateInfoNV : return "DeviceDiagnosticsConfigCreateInfoNV";
3173 #if defined( VK_USE_PLATFORM_METAL_EXT )
3174       case StructureType::eExportMetalObjectCreateInfoEXT : return "ExportMetalObjectCreateInfoEXT";
3175       case StructureType::eExportMetalObjectsInfoEXT : return "ExportMetalObjectsInfoEXT";
3176       case StructureType::eExportMetalDeviceInfoEXT : return "ExportMetalDeviceInfoEXT";
3177       case StructureType::eExportMetalCommandQueueInfoEXT : return "ExportMetalCommandQueueInfoEXT";
3178       case StructureType::eExportMetalBufferInfoEXT : return "ExportMetalBufferInfoEXT";
3179       case StructureType::eImportMetalBufferInfoEXT : return "ImportMetalBufferInfoEXT";
3180       case StructureType::eExportMetalTextureInfoEXT : return "ExportMetalTextureInfoEXT";
3181       case StructureType::eImportMetalTextureInfoEXT : return "ImportMetalTextureInfoEXT";
3182       case StructureType::eExportMetalIoSurfaceInfoEXT : return "ExportMetalIoSurfaceInfoEXT";
3183       case StructureType::eImportMetalIoSurfaceInfoEXT : return "ImportMetalIoSurfaceInfoEXT";
3184       case StructureType::eExportMetalSharedEventInfoEXT : return "ExportMetalSharedEventInfoEXT";
3185       case StructureType::eImportMetalSharedEventInfoEXT : return "ImportMetalSharedEventInfoEXT";
3186 #endif /*VK_USE_PLATFORM_METAL_EXT*/
3187       case StructureType::eQueueFamilyCheckpointProperties2NV : return "QueueFamilyCheckpointProperties2NV";
3188       case StructureType::eCheckpointData2NV : return "CheckpointData2NV";
3189       case StructureType::ePhysicalDeviceDescriptorBufferPropertiesEXT : return "PhysicalDeviceDescriptorBufferPropertiesEXT";
3190       case StructureType::ePhysicalDeviceDescriptorBufferDensityMapPropertiesEXT : return "PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT";
3191       case StructureType::ePhysicalDeviceDescriptorBufferFeaturesEXT : return "PhysicalDeviceDescriptorBufferFeaturesEXT";
3192       case StructureType::eDescriptorAddressInfoEXT : return "DescriptorAddressInfoEXT";
3193       case StructureType::eDescriptorGetInfoEXT : return "DescriptorGetInfoEXT";
3194       case StructureType::eBufferCaptureDescriptorDataInfoEXT : return "BufferCaptureDescriptorDataInfoEXT";
3195       case StructureType::eImageCaptureDescriptorDataInfoEXT : return "ImageCaptureDescriptorDataInfoEXT";
3196       case StructureType::eImageViewCaptureDescriptorDataInfoEXT : return "ImageViewCaptureDescriptorDataInfoEXT";
3197       case StructureType::eSamplerCaptureDescriptorDataInfoEXT : return "SamplerCaptureDescriptorDataInfoEXT";
3198       case StructureType::eOpaqueCaptureDescriptorDataCreateInfoEXT : return "OpaqueCaptureDescriptorDataCreateInfoEXT";
3199       case StructureType::eDescriptorBufferBindingInfoEXT : return "DescriptorBufferBindingInfoEXT";
3200       case StructureType::eDescriptorBufferBindingPushDescriptorBufferHandleEXT : return "DescriptorBufferBindingPushDescriptorBufferHandleEXT";
3201       case StructureType::eAccelerationStructureCaptureDescriptorDataInfoEXT : return "AccelerationStructureCaptureDescriptorDataInfoEXT";
3202       case StructureType::ePhysicalDeviceGraphicsPipelineLibraryFeaturesEXT : return "PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT";
3203       case StructureType::ePhysicalDeviceGraphicsPipelineLibraryPropertiesEXT : return "PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT";
3204       case StructureType::eGraphicsPipelineLibraryCreateInfoEXT : return "GraphicsPipelineLibraryCreateInfoEXT";
3205       case StructureType::ePhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD : return "PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD";
3206       case StructureType::ePhysicalDeviceFragmentShaderBarycentricFeaturesKHR : return "PhysicalDeviceFragmentShaderBarycentricFeaturesKHR";
3207       case StructureType::ePhysicalDeviceFragmentShaderBarycentricPropertiesKHR : return "PhysicalDeviceFragmentShaderBarycentricPropertiesKHR";
3208       case StructureType::ePhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR : return "PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR";
3209       case StructureType::ePhysicalDeviceFragmentShadingRateEnumsPropertiesNV : return "PhysicalDeviceFragmentShadingRateEnumsPropertiesNV";
3210       case StructureType::ePhysicalDeviceFragmentShadingRateEnumsFeaturesNV : return "PhysicalDeviceFragmentShadingRateEnumsFeaturesNV";
3211       case StructureType::ePipelineFragmentShadingRateEnumStateCreateInfoNV : return "PipelineFragmentShadingRateEnumStateCreateInfoNV";
3212       case StructureType::eAccelerationStructureGeometryMotionTrianglesDataNV : return "AccelerationStructureGeometryMotionTrianglesDataNV";
3213       case StructureType::ePhysicalDeviceRayTracingMotionBlurFeaturesNV : return "PhysicalDeviceRayTracingMotionBlurFeaturesNV";
3214       case StructureType::eAccelerationStructureMotionInfoNV : return "AccelerationStructureMotionInfoNV";
3215       case StructureType::ePhysicalDeviceMeshShaderFeaturesEXT : return "PhysicalDeviceMeshShaderFeaturesEXT";
3216       case StructureType::ePhysicalDeviceMeshShaderPropertiesEXT : return "PhysicalDeviceMeshShaderPropertiesEXT";
3217       case StructureType::ePhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT : return "PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT";
3218       case StructureType::ePhysicalDeviceFragmentDensityMap2FeaturesEXT : return "PhysicalDeviceFragmentDensityMap2FeaturesEXT";
3219       case StructureType::ePhysicalDeviceFragmentDensityMap2PropertiesEXT : return "PhysicalDeviceFragmentDensityMap2PropertiesEXT";
3220       case StructureType::eCopyCommandTransformInfoQCOM : return "CopyCommandTransformInfoQCOM";
3221       case StructureType::ePhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR : return "PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR";
3222       case StructureType::ePhysicalDeviceImageCompressionControlFeaturesEXT : return "PhysicalDeviceImageCompressionControlFeaturesEXT";
3223       case StructureType::eImageCompressionControlEXT : return "ImageCompressionControlEXT";
3224       case StructureType::eSubresourceLayout2EXT : return "SubresourceLayout2EXT";
3225       case StructureType::eImageSubresource2EXT : return "ImageSubresource2EXT";
3226       case StructureType::eImageCompressionPropertiesEXT : return "ImageCompressionPropertiesEXT";
3227       case StructureType::ePhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT : return "PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT";
3228       case StructureType::ePhysicalDevice4444FormatsFeaturesEXT : return "PhysicalDevice4444FormatsFeaturesEXT";
3229       case StructureType::ePhysicalDeviceFaultFeaturesEXT : return "PhysicalDeviceFaultFeaturesEXT";
3230       case StructureType::eDeviceFaultCountsEXT : return "DeviceFaultCountsEXT";
3231       case StructureType::eDeviceFaultInfoEXT : return "DeviceFaultInfoEXT";
3232       case StructureType::ePhysicalDeviceRgba10X6FormatsFeaturesEXT : return "PhysicalDeviceRgba10X6FormatsFeaturesEXT";
3233 #if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
3234       case StructureType::eDirectfbSurfaceCreateInfoEXT : return "DirectfbSurfaceCreateInfoEXT";
3235 #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
3236       case StructureType::ePhysicalDeviceVertexInputDynamicStateFeaturesEXT : return "PhysicalDeviceVertexInputDynamicStateFeaturesEXT";
3237       case StructureType::eVertexInputBindingDescription2EXT : return "VertexInputBindingDescription2EXT";
3238       case StructureType::eVertexInputAttributeDescription2EXT : return "VertexInputAttributeDescription2EXT";
3239       case StructureType::ePhysicalDeviceDrmPropertiesEXT : return "PhysicalDeviceDrmPropertiesEXT";
3240       case StructureType::ePhysicalDeviceAddressBindingReportFeaturesEXT : return "PhysicalDeviceAddressBindingReportFeaturesEXT";
3241       case StructureType::eDeviceAddressBindingCallbackDataEXT : return "DeviceAddressBindingCallbackDataEXT";
3242       case StructureType::ePhysicalDeviceDepthClipControlFeaturesEXT : return "PhysicalDeviceDepthClipControlFeaturesEXT";
3243       case StructureType::ePipelineViewportDepthClipControlCreateInfoEXT : return "PipelineViewportDepthClipControlCreateInfoEXT";
3244       case StructureType::ePhysicalDevicePrimitiveTopologyListRestartFeaturesEXT : return "PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT";
3245 #if defined( VK_USE_PLATFORM_FUCHSIA )
3246       case StructureType::eImportMemoryZirconHandleInfoFUCHSIA : return "ImportMemoryZirconHandleInfoFUCHSIA";
3247       case StructureType::eMemoryZirconHandlePropertiesFUCHSIA : return "MemoryZirconHandlePropertiesFUCHSIA";
3248       case StructureType::eMemoryGetZirconHandleInfoFUCHSIA : return "MemoryGetZirconHandleInfoFUCHSIA";
3249       case StructureType::eImportSemaphoreZirconHandleInfoFUCHSIA : return "ImportSemaphoreZirconHandleInfoFUCHSIA";
3250       case StructureType::eSemaphoreGetZirconHandleInfoFUCHSIA : return "SemaphoreGetZirconHandleInfoFUCHSIA";
3251       case StructureType::eBufferCollectionCreateInfoFUCHSIA : return "BufferCollectionCreateInfoFUCHSIA";
3252       case StructureType::eImportMemoryBufferCollectionFUCHSIA : return "ImportMemoryBufferCollectionFUCHSIA";
3253       case StructureType::eBufferCollectionImageCreateInfoFUCHSIA : return "BufferCollectionImageCreateInfoFUCHSIA";
3254       case StructureType::eBufferCollectionPropertiesFUCHSIA : return "BufferCollectionPropertiesFUCHSIA";
3255       case StructureType::eBufferConstraintsInfoFUCHSIA : return "BufferConstraintsInfoFUCHSIA";
3256       case StructureType::eBufferCollectionBufferCreateInfoFUCHSIA : return "BufferCollectionBufferCreateInfoFUCHSIA";
3257       case StructureType::eImageConstraintsInfoFUCHSIA : return "ImageConstraintsInfoFUCHSIA";
3258       case StructureType::eImageFormatConstraintsInfoFUCHSIA : return "ImageFormatConstraintsInfoFUCHSIA";
3259       case StructureType::eSysmemColorSpaceFUCHSIA : return "SysmemColorSpaceFUCHSIA";
3260       case StructureType::eBufferCollectionConstraintsInfoFUCHSIA : return "BufferCollectionConstraintsInfoFUCHSIA";
3261 #endif /*VK_USE_PLATFORM_FUCHSIA*/
3262       case StructureType::eSubpassShadingPipelineCreateInfoHUAWEI : return "SubpassShadingPipelineCreateInfoHUAWEI";
3263       case StructureType::ePhysicalDeviceSubpassShadingFeaturesHUAWEI : return "PhysicalDeviceSubpassShadingFeaturesHUAWEI";
3264       case StructureType::ePhysicalDeviceSubpassShadingPropertiesHUAWEI : return "PhysicalDeviceSubpassShadingPropertiesHUAWEI";
3265       case StructureType::ePhysicalDeviceInvocationMaskFeaturesHUAWEI : return "PhysicalDeviceInvocationMaskFeaturesHUAWEI";
3266       case StructureType::eMemoryGetRemoteAddressInfoNV : return "MemoryGetRemoteAddressInfoNV";
3267       case StructureType::ePhysicalDeviceExternalMemoryRdmaFeaturesNV : return "PhysicalDeviceExternalMemoryRdmaFeaturesNV";
3268       case StructureType::ePipelinePropertiesIdentifierEXT : return "PipelinePropertiesIdentifierEXT";
3269       case StructureType::ePhysicalDevicePipelinePropertiesFeaturesEXT : return "PhysicalDevicePipelinePropertiesFeaturesEXT";
3270       case StructureType::ePhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT : return "PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT";
3271       case StructureType::eSubpassResolvePerformanceQueryEXT : return "SubpassResolvePerformanceQueryEXT";
3272       case StructureType::eMultisampledRenderToSingleSampledInfoEXT : return "MultisampledRenderToSingleSampledInfoEXT";
3273       case StructureType::ePhysicalDeviceExtendedDynamicState2FeaturesEXT : return "PhysicalDeviceExtendedDynamicState2FeaturesEXT";
3274 #if defined( VK_USE_PLATFORM_SCREEN_QNX )
3275       case StructureType::eScreenSurfaceCreateInfoQNX : return "ScreenSurfaceCreateInfoQNX";
3276 #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
3277       case StructureType::ePhysicalDeviceColorWriteEnableFeaturesEXT : return "PhysicalDeviceColorWriteEnableFeaturesEXT";
3278       case StructureType::ePipelineColorWriteCreateInfoEXT : return "PipelineColorWriteCreateInfoEXT";
3279       case StructureType::ePhysicalDevicePrimitivesGeneratedQueryFeaturesEXT : return "PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT";
3280       case StructureType::ePhysicalDeviceRayTracingMaintenance1FeaturesKHR : return "PhysicalDeviceRayTracingMaintenance1FeaturesKHR";
3281       case StructureType::ePhysicalDeviceImageViewMinLodFeaturesEXT : return "PhysicalDeviceImageViewMinLodFeaturesEXT";
3282       case StructureType::eImageViewMinLodCreateInfoEXT : return "ImageViewMinLodCreateInfoEXT";
3283       case StructureType::ePhysicalDeviceMultiDrawFeaturesEXT : return "PhysicalDeviceMultiDrawFeaturesEXT";
3284       case StructureType::ePhysicalDeviceMultiDrawPropertiesEXT : return "PhysicalDeviceMultiDrawPropertiesEXT";
3285       case StructureType::ePhysicalDeviceImage2DViewOf3DFeaturesEXT : return "PhysicalDeviceImage2DViewOf3DFeaturesEXT";
3286       case StructureType::eMicromapBuildInfoEXT : return "MicromapBuildInfoEXT";
3287       case StructureType::eMicromapVersionInfoEXT : return "MicromapVersionInfoEXT";
3288       case StructureType::eCopyMicromapInfoEXT : return "CopyMicromapInfoEXT";
3289       case StructureType::eCopyMicromapToMemoryInfoEXT : return "CopyMicromapToMemoryInfoEXT";
3290       case StructureType::eCopyMemoryToMicromapInfoEXT : return "CopyMemoryToMicromapInfoEXT";
3291       case StructureType::ePhysicalDeviceOpacityMicromapFeaturesEXT : return "PhysicalDeviceOpacityMicromapFeaturesEXT";
3292       case StructureType::ePhysicalDeviceOpacityMicromapPropertiesEXT : return "PhysicalDeviceOpacityMicromapPropertiesEXT";
3293       case StructureType::eMicromapCreateInfoEXT : return "MicromapCreateInfoEXT";
3294       case StructureType::eMicromapBuildSizesInfoEXT : return "MicromapBuildSizesInfoEXT";
3295       case StructureType::eAccelerationStructureTrianglesOpacityMicromapEXT : return "AccelerationStructureTrianglesOpacityMicromapEXT";
3296       case StructureType::ePhysicalDeviceClusterCullingShaderFeaturesHUAWEI : return "PhysicalDeviceClusterCullingShaderFeaturesHUAWEI";
3297       case StructureType::ePhysicalDeviceClusterCullingShaderPropertiesHUAWEI : return "PhysicalDeviceClusterCullingShaderPropertiesHUAWEI";
3298       case StructureType::ePhysicalDeviceBorderColorSwizzleFeaturesEXT : return "PhysicalDeviceBorderColorSwizzleFeaturesEXT";
3299       case StructureType::eSamplerBorderColorComponentMappingCreateInfoEXT : return "SamplerBorderColorComponentMappingCreateInfoEXT";
3300       case StructureType::ePhysicalDevicePageableDeviceLocalMemoryFeaturesEXT : return "PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT";
3301       case StructureType::ePhysicalDeviceDescriptorSetHostMappingFeaturesVALVE : return "PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE";
3302       case StructureType::eDescriptorSetBindingReferenceVALVE : return "DescriptorSetBindingReferenceVALVE";
3303       case StructureType::eDescriptorSetLayoutHostMappingInfoVALVE : return "DescriptorSetLayoutHostMappingInfoVALVE";
3304       case StructureType::ePhysicalDeviceDepthClampZeroOneFeaturesEXT : return "PhysicalDeviceDepthClampZeroOneFeaturesEXT";
3305       case StructureType::ePhysicalDeviceNonSeamlessCubeMapFeaturesEXT : return "PhysicalDeviceNonSeamlessCubeMapFeaturesEXT";
3306       case StructureType::ePhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM : return "PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM";
3307       case StructureType::ePhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM : return "PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM";
3308       case StructureType::eSubpassFragmentDensityMapOffsetEndInfoQCOM : return "SubpassFragmentDensityMapOffsetEndInfoQCOM";
3309       case StructureType::ePhysicalDeviceCopyMemoryIndirectFeaturesNV : return "PhysicalDeviceCopyMemoryIndirectFeaturesNV";
3310       case StructureType::ePhysicalDeviceCopyMemoryIndirectPropertiesNV : return "PhysicalDeviceCopyMemoryIndirectPropertiesNV";
3311       case StructureType::ePhysicalDeviceMemoryDecompressionFeaturesNV : return "PhysicalDeviceMemoryDecompressionFeaturesNV";
3312       case StructureType::ePhysicalDeviceMemoryDecompressionPropertiesNV : return "PhysicalDeviceMemoryDecompressionPropertiesNV";
3313       case StructureType::ePhysicalDeviceLinearColorAttachmentFeaturesNV : return "PhysicalDeviceLinearColorAttachmentFeaturesNV";
3314       case StructureType::ePhysicalDeviceImageCompressionControlSwapchainFeaturesEXT : return "PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT";
3315       case StructureType::ePhysicalDeviceImageProcessingFeaturesQCOM : return "PhysicalDeviceImageProcessingFeaturesQCOM";
3316       case StructureType::ePhysicalDeviceImageProcessingPropertiesQCOM : return "PhysicalDeviceImageProcessingPropertiesQCOM";
3317       case StructureType::eImageViewSampleWeightCreateInfoQCOM : return "ImageViewSampleWeightCreateInfoQCOM";
3318       case StructureType::ePhysicalDeviceExtendedDynamicState3FeaturesEXT : return "PhysicalDeviceExtendedDynamicState3FeaturesEXT";
3319       case StructureType::ePhysicalDeviceExtendedDynamicState3PropertiesEXT : return "PhysicalDeviceExtendedDynamicState3PropertiesEXT";
3320       case StructureType::ePhysicalDeviceSubpassMergeFeedbackFeaturesEXT : return "PhysicalDeviceSubpassMergeFeedbackFeaturesEXT";
3321       case StructureType::eRenderPassCreationControlEXT : return "RenderPassCreationControlEXT";
3322       case StructureType::eRenderPassCreationFeedbackCreateInfoEXT : return "RenderPassCreationFeedbackCreateInfoEXT";
3323       case StructureType::eRenderPassSubpassFeedbackCreateInfoEXT : return "RenderPassSubpassFeedbackCreateInfoEXT";
3324       case StructureType::eDirectDriverLoadingInfoLUNARG : return "DirectDriverLoadingInfoLUNARG";
3325       case StructureType::eDirectDriverLoadingListLUNARG : return "DirectDriverLoadingListLUNARG";
3326       case StructureType::ePhysicalDeviceShaderModuleIdentifierFeaturesEXT : return "PhysicalDeviceShaderModuleIdentifierFeaturesEXT";
3327       case StructureType::ePhysicalDeviceShaderModuleIdentifierPropertiesEXT : return "PhysicalDeviceShaderModuleIdentifierPropertiesEXT";
3328       case StructureType::ePipelineShaderStageModuleIdentifierCreateInfoEXT : return "PipelineShaderStageModuleIdentifierCreateInfoEXT";
3329       case StructureType::eShaderModuleIdentifierEXT : return "ShaderModuleIdentifierEXT";
3330       case StructureType::ePhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT : return "PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT";
3331       case StructureType::ePhysicalDeviceOpticalFlowFeaturesNV : return "PhysicalDeviceOpticalFlowFeaturesNV";
3332       case StructureType::ePhysicalDeviceOpticalFlowPropertiesNV : return "PhysicalDeviceOpticalFlowPropertiesNV";
3333       case StructureType::eOpticalFlowImageFormatInfoNV : return "OpticalFlowImageFormatInfoNV";
3334       case StructureType::eOpticalFlowImageFormatPropertiesNV : return "OpticalFlowImageFormatPropertiesNV";
3335       case StructureType::eOpticalFlowSessionCreateInfoNV : return "OpticalFlowSessionCreateInfoNV";
3336       case StructureType::eOpticalFlowExecuteInfoNV : return "OpticalFlowExecuteInfoNV";
3337       case StructureType::eOpticalFlowSessionCreatePrivateDataInfoNV : return "OpticalFlowSessionCreatePrivateDataInfoNV";
3338       case StructureType::ePhysicalDeviceLegacyDitheringFeaturesEXT : return "PhysicalDeviceLegacyDitheringFeaturesEXT";
3339       case StructureType::ePhysicalDevicePipelineProtectedAccessFeaturesEXT : return "PhysicalDevicePipelineProtectedAccessFeaturesEXT";
3340       case StructureType::ePhysicalDeviceTilePropertiesFeaturesQCOM : return "PhysicalDeviceTilePropertiesFeaturesQCOM";
3341       case StructureType::eTilePropertiesQCOM : return "TilePropertiesQCOM";
3342       case StructureType::ePhysicalDeviceAmigoProfilingFeaturesSEC : return "PhysicalDeviceAmigoProfilingFeaturesSEC";
3343       case StructureType::eAmigoProfilingSubmitInfoSEC : return "AmigoProfilingSubmitInfoSEC";
3344       case StructureType::ePhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM : return "PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM";
3345       case StructureType::ePhysicalDeviceRayTracingInvocationReorderFeaturesNV : return "PhysicalDeviceRayTracingInvocationReorderFeaturesNV";
3346       case StructureType::ePhysicalDeviceRayTracingInvocationReorderPropertiesNV : return "PhysicalDeviceRayTracingInvocationReorderPropertiesNV";
3347       case StructureType::ePhysicalDeviceMutableDescriptorTypeFeaturesEXT : return "PhysicalDeviceMutableDescriptorTypeFeaturesEXT";
3348       case StructureType::eMutableDescriptorTypeCreateInfoEXT : return "MutableDescriptorTypeCreateInfoEXT";
3349       case StructureType::ePhysicalDeviceShaderCoreBuiltinsFeaturesARM : return "PhysicalDeviceShaderCoreBuiltinsFeaturesARM";
3350       case StructureType::ePhysicalDeviceShaderCoreBuiltinsPropertiesARM : return "PhysicalDeviceShaderCoreBuiltinsPropertiesARM";
3351       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
3352     }
3353 
3354   }
3355 
3356 
to_string(PipelineCacheHeaderVersion value)3357   VULKAN_HPP_INLINE std::string to_string( PipelineCacheHeaderVersion value )
3358   {
3359     switch ( value )
3360     {
3361       case PipelineCacheHeaderVersion::eOne : return "One";
3362       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
3363     }
3364 
3365   }
3366 
3367 
to_string(ObjectType value)3368   VULKAN_HPP_INLINE std::string to_string( ObjectType value )
3369   {
3370     switch ( value )
3371     {
3372       case ObjectType::eUnknown : return "Unknown";
3373       case ObjectType::eInstance : return "Instance";
3374       case ObjectType::ePhysicalDevice : return "PhysicalDevice";
3375       case ObjectType::eDevice : return "Device";
3376       case ObjectType::eQueue : return "Queue";
3377       case ObjectType::eSemaphore : return "Semaphore";
3378       case ObjectType::eCommandBuffer : return "CommandBuffer";
3379       case ObjectType::eFence : return "Fence";
3380       case ObjectType::eDeviceMemory : return "DeviceMemory";
3381       case ObjectType::eBuffer : return "Buffer";
3382       case ObjectType::eImage : return "Image";
3383       case ObjectType::eEvent : return "Event";
3384       case ObjectType::eQueryPool : return "QueryPool";
3385       case ObjectType::eBufferView : return "BufferView";
3386       case ObjectType::eImageView : return "ImageView";
3387       case ObjectType::eShaderModule : return "ShaderModule";
3388       case ObjectType::ePipelineCache : return "PipelineCache";
3389       case ObjectType::ePipelineLayout : return "PipelineLayout";
3390       case ObjectType::eRenderPass : return "RenderPass";
3391       case ObjectType::ePipeline : return "Pipeline";
3392       case ObjectType::eDescriptorSetLayout : return "DescriptorSetLayout";
3393       case ObjectType::eSampler : return "Sampler";
3394       case ObjectType::eDescriptorPool : return "DescriptorPool";
3395       case ObjectType::eDescriptorSet : return "DescriptorSet";
3396       case ObjectType::eFramebuffer : return "Framebuffer";
3397       case ObjectType::eCommandPool : return "CommandPool";
3398       case ObjectType::eSamplerYcbcrConversion : return "SamplerYcbcrConversion";
3399       case ObjectType::eDescriptorUpdateTemplate : return "DescriptorUpdateTemplate";
3400       case ObjectType::ePrivateDataSlot : return "PrivateDataSlot";
3401       case ObjectType::eSurfaceKHR : return "SurfaceKHR";
3402       case ObjectType::eSwapchainKHR : return "SwapchainKHR";
3403       case ObjectType::eDisplayKHR : return "DisplayKHR";
3404       case ObjectType::eDisplayModeKHR : return "DisplayModeKHR";
3405       case ObjectType::eDebugReportCallbackEXT : return "DebugReportCallbackEXT";
3406       case ObjectType::eVideoSessionKHR : return "VideoSessionKHR";
3407       case ObjectType::eVideoSessionParametersKHR : return "VideoSessionParametersKHR";
3408       case ObjectType::eCuModuleNVX : return "CuModuleNVX";
3409       case ObjectType::eCuFunctionNVX : return "CuFunctionNVX";
3410       case ObjectType::eDebugUtilsMessengerEXT : return "DebugUtilsMessengerEXT";
3411       case ObjectType::eAccelerationStructureKHR : return "AccelerationStructureKHR";
3412       case ObjectType::eValidationCacheEXT : return "ValidationCacheEXT";
3413       case ObjectType::eAccelerationStructureNV : return "AccelerationStructureNV";
3414       case ObjectType::ePerformanceConfigurationINTEL : return "PerformanceConfigurationINTEL";
3415       case ObjectType::eDeferredOperationKHR : return "DeferredOperationKHR";
3416       case ObjectType::eIndirectCommandsLayoutNV : return "IndirectCommandsLayoutNV";
3417 #if defined( VK_USE_PLATFORM_FUCHSIA )
3418       case ObjectType::eBufferCollectionFUCHSIA : return "BufferCollectionFUCHSIA";
3419 #endif /*VK_USE_PLATFORM_FUCHSIA*/
3420       case ObjectType::eMicromapEXT : return "MicromapEXT";
3421       case ObjectType::eOpticalFlowSessionNV : return "OpticalFlowSessionNV";
3422       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
3423     }
3424 
3425   }
3426 
3427 
to_string(VendorId value)3428   VULKAN_HPP_INLINE std::string to_string( VendorId value )
3429   {
3430     switch ( value )
3431     {
3432       case VendorId::eVIV : return "VIV";
3433       case VendorId::eVSI : return "VSI";
3434       case VendorId::eKazan : return "Kazan";
3435       case VendorId::eCodeplay : return "Codeplay";
3436       case VendorId::eMESA : return "MESA";
3437       case VendorId::ePocl : return "Pocl";
3438       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
3439     }
3440 
3441   }
3442 
3443 
to_string(Format value)3444   VULKAN_HPP_INLINE std::string to_string( Format value )
3445   {
3446     switch ( value )
3447     {
3448       case Format::eUndefined : return "Undefined";
3449       case Format::eR4G4UnormPack8 : return "R4G4UnormPack8";
3450       case Format::eR4G4B4A4UnormPack16 : return "R4G4B4A4UnormPack16";
3451       case Format::eB4G4R4A4UnormPack16 : return "B4G4R4A4UnormPack16";
3452       case Format::eR5G6B5UnormPack16 : return "R5G6B5UnormPack16";
3453       case Format::eB5G6R5UnormPack16 : return "B5G6R5UnormPack16";
3454       case Format::eR5G5B5A1UnormPack16 : return "R5G5B5A1UnormPack16";
3455       case Format::eB5G5R5A1UnormPack16 : return "B5G5R5A1UnormPack16";
3456       case Format::eA1R5G5B5UnormPack16 : return "A1R5G5B5UnormPack16";
3457       case Format::eR8Unorm : return "R8Unorm";
3458       case Format::eR8Snorm : return "R8Snorm";
3459       case Format::eR8Uscaled : return "R8Uscaled";
3460       case Format::eR8Sscaled : return "R8Sscaled";
3461       case Format::eR8Uint : return "R8Uint";
3462       case Format::eR8Sint : return "R8Sint";
3463       case Format::eR8Srgb : return "R8Srgb";
3464       case Format::eR8G8Unorm : return "R8G8Unorm";
3465       case Format::eR8G8Snorm : return "R8G8Snorm";
3466       case Format::eR8G8Uscaled : return "R8G8Uscaled";
3467       case Format::eR8G8Sscaled : return "R8G8Sscaled";
3468       case Format::eR8G8Uint : return "R8G8Uint";
3469       case Format::eR8G8Sint : return "R8G8Sint";
3470       case Format::eR8G8Srgb : return "R8G8Srgb";
3471       case Format::eR8G8B8Unorm : return "R8G8B8Unorm";
3472       case Format::eR8G8B8Snorm : return "R8G8B8Snorm";
3473       case Format::eR8G8B8Uscaled : return "R8G8B8Uscaled";
3474       case Format::eR8G8B8Sscaled : return "R8G8B8Sscaled";
3475       case Format::eR8G8B8Uint : return "R8G8B8Uint";
3476       case Format::eR8G8B8Sint : return "R8G8B8Sint";
3477       case Format::eR8G8B8Srgb : return "R8G8B8Srgb";
3478       case Format::eB8G8R8Unorm : return "B8G8R8Unorm";
3479       case Format::eB8G8R8Snorm : return "B8G8R8Snorm";
3480       case Format::eB8G8R8Uscaled : return "B8G8R8Uscaled";
3481       case Format::eB8G8R8Sscaled : return "B8G8R8Sscaled";
3482       case Format::eB8G8R8Uint : return "B8G8R8Uint";
3483       case Format::eB8G8R8Sint : return "B8G8R8Sint";
3484       case Format::eB8G8R8Srgb : return "B8G8R8Srgb";
3485       case Format::eR8G8B8A8Unorm : return "R8G8B8A8Unorm";
3486       case Format::eR8G8B8A8Snorm : return "R8G8B8A8Snorm";
3487       case Format::eR8G8B8A8Uscaled : return "R8G8B8A8Uscaled";
3488       case Format::eR8G8B8A8Sscaled : return "R8G8B8A8Sscaled";
3489       case Format::eR8G8B8A8Uint : return "R8G8B8A8Uint";
3490       case Format::eR8G8B8A8Sint : return "R8G8B8A8Sint";
3491       case Format::eR8G8B8A8Srgb : return "R8G8B8A8Srgb";
3492       case Format::eB8G8R8A8Unorm : return "B8G8R8A8Unorm";
3493       case Format::eB8G8R8A8Snorm : return "B8G8R8A8Snorm";
3494       case Format::eB8G8R8A8Uscaled : return "B8G8R8A8Uscaled";
3495       case Format::eB8G8R8A8Sscaled : return "B8G8R8A8Sscaled";
3496       case Format::eB8G8R8A8Uint : return "B8G8R8A8Uint";
3497       case Format::eB8G8R8A8Sint : return "B8G8R8A8Sint";
3498       case Format::eB8G8R8A8Srgb : return "B8G8R8A8Srgb";
3499       case Format::eA8B8G8R8UnormPack32 : return "A8B8G8R8UnormPack32";
3500       case Format::eA8B8G8R8SnormPack32 : return "A8B8G8R8SnormPack32";
3501       case Format::eA8B8G8R8UscaledPack32 : return "A8B8G8R8UscaledPack32";
3502       case Format::eA8B8G8R8SscaledPack32 : return "A8B8G8R8SscaledPack32";
3503       case Format::eA8B8G8R8UintPack32 : return "A8B8G8R8UintPack32";
3504       case Format::eA8B8G8R8SintPack32 : return "A8B8G8R8SintPack32";
3505       case Format::eA8B8G8R8SrgbPack32 : return "A8B8G8R8SrgbPack32";
3506       case Format::eA2R10G10B10UnormPack32 : return "A2R10G10B10UnormPack32";
3507       case Format::eA2R10G10B10SnormPack32 : return "A2R10G10B10SnormPack32";
3508       case Format::eA2R10G10B10UscaledPack32 : return "A2R10G10B10UscaledPack32";
3509       case Format::eA2R10G10B10SscaledPack32 : return "A2R10G10B10SscaledPack32";
3510       case Format::eA2R10G10B10UintPack32 : return "A2R10G10B10UintPack32";
3511       case Format::eA2R10G10B10SintPack32 : return "A2R10G10B10SintPack32";
3512       case Format::eA2B10G10R10UnormPack32 : return "A2B10G10R10UnormPack32";
3513       case Format::eA2B10G10R10SnormPack32 : return "A2B10G10R10SnormPack32";
3514       case Format::eA2B10G10R10UscaledPack32 : return "A2B10G10R10UscaledPack32";
3515       case Format::eA2B10G10R10SscaledPack32 : return "A2B10G10R10SscaledPack32";
3516       case Format::eA2B10G10R10UintPack32 : return "A2B10G10R10UintPack32";
3517       case Format::eA2B10G10R10SintPack32 : return "A2B10G10R10SintPack32";
3518       case Format::eR16Unorm : return "R16Unorm";
3519       case Format::eR16Snorm : return "R16Snorm";
3520       case Format::eR16Uscaled : return "R16Uscaled";
3521       case Format::eR16Sscaled : return "R16Sscaled";
3522       case Format::eR16Uint : return "R16Uint";
3523       case Format::eR16Sint : return "R16Sint";
3524       case Format::eR16Sfloat : return "R16Sfloat";
3525       case Format::eR16G16Unorm : return "R16G16Unorm";
3526       case Format::eR16G16Snorm : return "R16G16Snorm";
3527       case Format::eR16G16Uscaled : return "R16G16Uscaled";
3528       case Format::eR16G16Sscaled : return "R16G16Sscaled";
3529       case Format::eR16G16Uint : return "R16G16Uint";
3530       case Format::eR16G16Sint : return "R16G16Sint";
3531       case Format::eR16G16Sfloat : return "R16G16Sfloat";
3532       case Format::eR16G16B16Unorm : return "R16G16B16Unorm";
3533       case Format::eR16G16B16Snorm : return "R16G16B16Snorm";
3534       case Format::eR16G16B16Uscaled : return "R16G16B16Uscaled";
3535       case Format::eR16G16B16Sscaled : return "R16G16B16Sscaled";
3536       case Format::eR16G16B16Uint : return "R16G16B16Uint";
3537       case Format::eR16G16B16Sint : return "R16G16B16Sint";
3538       case Format::eR16G16B16Sfloat : return "R16G16B16Sfloat";
3539       case Format::eR16G16B16A16Unorm : return "R16G16B16A16Unorm";
3540       case Format::eR16G16B16A16Snorm : return "R16G16B16A16Snorm";
3541       case Format::eR16G16B16A16Uscaled : return "R16G16B16A16Uscaled";
3542       case Format::eR16G16B16A16Sscaled : return "R16G16B16A16Sscaled";
3543       case Format::eR16G16B16A16Uint : return "R16G16B16A16Uint";
3544       case Format::eR16G16B16A16Sint : return "R16G16B16A16Sint";
3545       case Format::eR16G16B16A16Sfloat : return "R16G16B16A16Sfloat";
3546       case Format::eR32Uint : return "R32Uint";
3547       case Format::eR32Sint : return "R32Sint";
3548       case Format::eR32Sfloat : return "R32Sfloat";
3549       case Format::eR32G32Uint : return "R32G32Uint";
3550       case Format::eR32G32Sint : return "R32G32Sint";
3551       case Format::eR32G32Sfloat : return "R32G32Sfloat";
3552       case Format::eR32G32B32Uint : return "R32G32B32Uint";
3553       case Format::eR32G32B32Sint : return "R32G32B32Sint";
3554       case Format::eR32G32B32Sfloat : return "R32G32B32Sfloat";
3555       case Format::eR32G32B32A32Uint : return "R32G32B32A32Uint";
3556       case Format::eR32G32B32A32Sint : return "R32G32B32A32Sint";
3557       case Format::eR32G32B32A32Sfloat : return "R32G32B32A32Sfloat";
3558       case Format::eR64Uint : return "R64Uint";
3559       case Format::eR64Sint : return "R64Sint";
3560       case Format::eR64Sfloat : return "R64Sfloat";
3561       case Format::eR64G64Uint : return "R64G64Uint";
3562       case Format::eR64G64Sint : return "R64G64Sint";
3563       case Format::eR64G64Sfloat : return "R64G64Sfloat";
3564       case Format::eR64G64B64Uint : return "R64G64B64Uint";
3565       case Format::eR64G64B64Sint : return "R64G64B64Sint";
3566       case Format::eR64G64B64Sfloat : return "R64G64B64Sfloat";
3567       case Format::eR64G64B64A64Uint : return "R64G64B64A64Uint";
3568       case Format::eR64G64B64A64Sint : return "R64G64B64A64Sint";
3569       case Format::eR64G64B64A64Sfloat : return "R64G64B64A64Sfloat";
3570       case Format::eB10G11R11UfloatPack32 : return "B10G11R11UfloatPack32";
3571       case Format::eE5B9G9R9UfloatPack32 : return "E5B9G9R9UfloatPack32";
3572       case Format::eD16Unorm : return "D16Unorm";
3573       case Format::eX8D24UnormPack32 : return "X8D24UnormPack32";
3574       case Format::eD32Sfloat : return "D32Sfloat";
3575       case Format::eS8Uint : return "S8Uint";
3576       case Format::eD16UnormS8Uint : return "D16UnormS8Uint";
3577       case Format::eD24UnormS8Uint : return "D24UnormS8Uint";
3578       case Format::eD32SfloatS8Uint : return "D32SfloatS8Uint";
3579       case Format::eBc1RgbUnormBlock : return "Bc1RgbUnormBlock";
3580       case Format::eBc1RgbSrgbBlock : return "Bc1RgbSrgbBlock";
3581       case Format::eBc1RgbaUnormBlock : return "Bc1RgbaUnormBlock";
3582       case Format::eBc1RgbaSrgbBlock : return "Bc1RgbaSrgbBlock";
3583       case Format::eBc2UnormBlock : return "Bc2UnormBlock";
3584       case Format::eBc2SrgbBlock : return "Bc2SrgbBlock";
3585       case Format::eBc3UnormBlock : return "Bc3UnormBlock";
3586       case Format::eBc3SrgbBlock : return "Bc3SrgbBlock";
3587       case Format::eBc4UnormBlock : return "Bc4UnormBlock";
3588       case Format::eBc4SnormBlock : return "Bc4SnormBlock";
3589       case Format::eBc5UnormBlock : return "Bc5UnormBlock";
3590       case Format::eBc5SnormBlock : return "Bc5SnormBlock";
3591       case Format::eBc6HUfloatBlock : return "Bc6HUfloatBlock";
3592       case Format::eBc6HSfloatBlock : return "Bc6HSfloatBlock";
3593       case Format::eBc7UnormBlock : return "Bc7UnormBlock";
3594       case Format::eBc7SrgbBlock : return "Bc7SrgbBlock";
3595       case Format::eEtc2R8G8B8UnormBlock : return "Etc2R8G8B8UnormBlock";
3596       case Format::eEtc2R8G8B8SrgbBlock : return "Etc2R8G8B8SrgbBlock";
3597       case Format::eEtc2R8G8B8A1UnormBlock : return "Etc2R8G8B8A1UnormBlock";
3598       case Format::eEtc2R8G8B8A1SrgbBlock : return "Etc2R8G8B8A1SrgbBlock";
3599       case Format::eEtc2R8G8B8A8UnormBlock : return "Etc2R8G8B8A8UnormBlock";
3600       case Format::eEtc2R8G8B8A8SrgbBlock : return "Etc2R8G8B8A8SrgbBlock";
3601       case Format::eEacR11UnormBlock : return "EacR11UnormBlock";
3602       case Format::eEacR11SnormBlock : return "EacR11SnormBlock";
3603       case Format::eEacR11G11UnormBlock : return "EacR11G11UnormBlock";
3604       case Format::eEacR11G11SnormBlock : return "EacR11G11SnormBlock";
3605       case Format::eAstc4x4UnormBlock : return "Astc4x4UnormBlock";
3606       case Format::eAstc4x4SrgbBlock : return "Astc4x4SrgbBlock";
3607       case Format::eAstc5x4UnormBlock : return "Astc5x4UnormBlock";
3608       case Format::eAstc5x4SrgbBlock : return "Astc5x4SrgbBlock";
3609       case Format::eAstc5x5UnormBlock : return "Astc5x5UnormBlock";
3610       case Format::eAstc5x5SrgbBlock : return "Astc5x5SrgbBlock";
3611       case Format::eAstc6x5UnormBlock : return "Astc6x5UnormBlock";
3612       case Format::eAstc6x5SrgbBlock : return "Astc6x5SrgbBlock";
3613       case Format::eAstc6x6UnormBlock : return "Astc6x6UnormBlock";
3614       case Format::eAstc6x6SrgbBlock : return "Astc6x6SrgbBlock";
3615       case Format::eAstc8x5UnormBlock : return "Astc8x5UnormBlock";
3616       case Format::eAstc8x5SrgbBlock : return "Astc8x5SrgbBlock";
3617       case Format::eAstc8x6UnormBlock : return "Astc8x6UnormBlock";
3618       case Format::eAstc8x6SrgbBlock : return "Astc8x6SrgbBlock";
3619       case Format::eAstc8x8UnormBlock : return "Astc8x8UnormBlock";
3620       case Format::eAstc8x8SrgbBlock : return "Astc8x8SrgbBlock";
3621       case Format::eAstc10x5UnormBlock : return "Astc10x5UnormBlock";
3622       case Format::eAstc10x5SrgbBlock : return "Astc10x5SrgbBlock";
3623       case Format::eAstc10x6UnormBlock : return "Astc10x6UnormBlock";
3624       case Format::eAstc10x6SrgbBlock : return "Astc10x6SrgbBlock";
3625       case Format::eAstc10x8UnormBlock : return "Astc10x8UnormBlock";
3626       case Format::eAstc10x8SrgbBlock : return "Astc10x8SrgbBlock";
3627       case Format::eAstc10x10UnormBlock : return "Astc10x10UnormBlock";
3628       case Format::eAstc10x10SrgbBlock : return "Astc10x10SrgbBlock";
3629       case Format::eAstc12x10UnormBlock : return "Astc12x10UnormBlock";
3630       case Format::eAstc12x10SrgbBlock : return "Astc12x10SrgbBlock";
3631       case Format::eAstc12x12UnormBlock : return "Astc12x12UnormBlock";
3632       case Format::eAstc12x12SrgbBlock : return "Astc12x12SrgbBlock";
3633       case Format::eG8B8G8R8422Unorm : return "G8B8G8R8422Unorm";
3634       case Format::eB8G8R8G8422Unorm : return "B8G8R8G8422Unorm";
3635       case Format::eG8B8R83Plane420Unorm : return "G8B8R83Plane420Unorm";
3636       case Format::eG8B8R82Plane420Unorm : return "G8B8R82Plane420Unorm";
3637       case Format::eG8B8R83Plane422Unorm : return "G8B8R83Plane422Unorm";
3638       case Format::eG8B8R82Plane422Unorm : return "G8B8R82Plane422Unorm";
3639       case Format::eG8B8R83Plane444Unorm : return "G8B8R83Plane444Unorm";
3640       case Format::eR10X6UnormPack16 : return "R10X6UnormPack16";
3641       case Format::eR10X6G10X6Unorm2Pack16 : return "R10X6G10X6Unorm2Pack16";
3642       case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16 : return "R10X6G10X6B10X6A10X6Unorm4Pack16";
3643       case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16 : return "G10X6B10X6G10X6R10X6422Unorm4Pack16";
3644       case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16 : return "B10X6G10X6R10X6G10X6422Unorm4Pack16";
3645       case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16 : return "G10X6B10X6R10X63Plane420Unorm3Pack16";
3646       case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16 : return "G10X6B10X6R10X62Plane420Unorm3Pack16";
3647       case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16 : return "G10X6B10X6R10X63Plane422Unorm3Pack16";
3648       case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16 : return "G10X6B10X6R10X62Plane422Unorm3Pack16";
3649       case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16 : return "G10X6B10X6R10X63Plane444Unorm3Pack16";
3650       case Format::eR12X4UnormPack16 : return "R12X4UnormPack16";
3651       case Format::eR12X4G12X4Unorm2Pack16 : return "R12X4G12X4Unorm2Pack16";
3652       case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16 : return "R12X4G12X4B12X4A12X4Unorm4Pack16";
3653       case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16 : return "G12X4B12X4G12X4R12X4422Unorm4Pack16";
3654       case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16 : return "B12X4G12X4R12X4G12X4422Unorm4Pack16";
3655       case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16 : return "G12X4B12X4R12X43Plane420Unorm3Pack16";
3656       case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16 : return "G12X4B12X4R12X42Plane420Unorm3Pack16";
3657       case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16 : return "G12X4B12X4R12X43Plane422Unorm3Pack16";
3658       case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16 : return "G12X4B12X4R12X42Plane422Unorm3Pack16";
3659       case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16 : return "G12X4B12X4R12X43Plane444Unorm3Pack16";
3660       case Format::eG16B16G16R16422Unorm : return "G16B16G16R16422Unorm";
3661       case Format::eB16G16R16G16422Unorm : return "B16G16R16G16422Unorm";
3662       case Format::eG16B16R163Plane420Unorm : return "G16B16R163Plane420Unorm";
3663       case Format::eG16B16R162Plane420Unorm : return "G16B16R162Plane420Unorm";
3664       case Format::eG16B16R163Plane422Unorm : return "G16B16R163Plane422Unorm";
3665       case Format::eG16B16R162Plane422Unorm : return "G16B16R162Plane422Unorm";
3666       case Format::eG16B16R163Plane444Unorm : return "G16B16R163Plane444Unorm";
3667       case Format::eG8B8R82Plane444Unorm : return "G8B8R82Plane444Unorm";
3668       case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16 : return "G10X6B10X6R10X62Plane444Unorm3Pack16";
3669       case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16 : return "G12X4B12X4R12X42Plane444Unorm3Pack16";
3670       case Format::eG16B16R162Plane444Unorm : return "G16B16R162Plane444Unorm";
3671       case Format::eA4R4G4B4UnormPack16 : return "A4R4G4B4UnormPack16";
3672       case Format::eA4B4G4R4UnormPack16 : return "A4B4G4R4UnormPack16";
3673       case Format::eAstc4x4SfloatBlock : return "Astc4x4SfloatBlock";
3674       case Format::eAstc5x4SfloatBlock : return "Astc5x4SfloatBlock";
3675       case Format::eAstc5x5SfloatBlock : return "Astc5x5SfloatBlock";
3676       case Format::eAstc6x5SfloatBlock : return "Astc6x5SfloatBlock";
3677       case Format::eAstc6x6SfloatBlock : return "Astc6x6SfloatBlock";
3678       case Format::eAstc8x5SfloatBlock : return "Astc8x5SfloatBlock";
3679       case Format::eAstc8x6SfloatBlock : return "Astc8x6SfloatBlock";
3680       case Format::eAstc8x8SfloatBlock : return "Astc8x8SfloatBlock";
3681       case Format::eAstc10x5SfloatBlock : return "Astc10x5SfloatBlock";
3682       case Format::eAstc10x6SfloatBlock : return "Astc10x6SfloatBlock";
3683       case Format::eAstc10x8SfloatBlock : return "Astc10x8SfloatBlock";
3684       case Format::eAstc10x10SfloatBlock : return "Astc10x10SfloatBlock";
3685       case Format::eAstc12x10SfloatBlock : return "Astc12x10SfloatBlock";
3686       case Format::eAstc12x12SfloatBlock : return "Astc12x12SfloatBlock";
3687       case Format::ePvrtc12BppUnormBlockIMG : return "Pvrtc12BppUnormBlockIMG";
3688       case Format::ePvrtc14BppUnormBlockIMG : return "Pvrtc14BppUnormBlockIMG";
3689       case Format::ePvrtc22BppUnormBlockIMG : return "Pvrtc22BppUnormBlockIMG";
3690       case Format::ePvrtc24BppUnormBlockIMG : return "Pvrtc24BppUnormBlockIMG";
3691       case Format::ePvrtc12BppSrgbBlockIMG : return "Pvrtc12BppSrgbBlockIMG";
3692       case Format::ePvrtc14BppSrgbBlockIMG : return "Pvrtc14BppSrgbBlockIMG";
3693       case Format::ePvrtc22BppSrgbBlockIMG : return "Pvrtc22BppSrgbBlockIMG";
3694       case Format::ePvrtc24BppSrgbBlockIMG : return "Pvrtc24BppSrgbBlockIMG";
3695       case Format::eR16G16S105NV : return "R16G16S105NV";
3696       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
3697     }
3698 
3699   }
3700 
3701 
to_string(FormatFeatureFlagBits value)3702   VULKAN_HPP_INLINE std::string to_string( FormatFeatureFlagBits value )
3703   {
3704     switch ( value )
3705     {
3706       case FormatFeatureFlagBits::eSampledImage : return "SampledImage";
3707       case FormatFeatureFlagBits::eStorageImage : return "StorageImage";
3708       case FormatFeatureFlagBits::eStorageImageAtomic : return "StorageImageAtomic";
3709       case FormatFeatureFlagBits::eUniformTexelBuffer : return "UniformTexelBuffer";
3710       case FormatFeatureFlagBits::eStorageTexelBuffer : return "StorageTexelBuffer";
3711       case FormatFeatureFlagBits::eStorageTexelBufferAtomic : return "StorageTexelBufferAtomic";
3712       case FormatFeatureFlagBits::eVertexBuffer : return "VertexBuffer";
3713       case FormatFeatureFlagBits::eColorAttachment : return "ColorAttachment";
3714       case FormatFeatureFlagBits::eColorAttachmentBlend : return "ColorAttachmentBlend";
3715       case FormatFeatureFlagBits::eDepthStencilAttachment : return "DepthStencilAttachment";
3716       case FormatFeatureFlagBits::eBlitSrc : return "BlitSrc";
3717       case FormatFeatureFlagBits::eBlitDst : return "BlitDst";
3718       case FormatFeatureFlagBits::eSampledImageFilterLinear : return "SampledImageFilterLinear";
3719       case FormatFeatureFlagBits::eTransferSrc : return "TransferSrc";
3720       case FormatFeatureFlagBits::eTransferDst : return "TransferDst";
3721       case FormatFeatureFlagBits::eMidpointChromaSamples : return "MidpointChromaSamples";
3722       case FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilter : return "SampledImageYcbcrConversionLinearFilter";
3723       case FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilter : return "SampledImageYcbcrConversionSeparateReconstructionFilter";
3724       case FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicit : return "SampledImageYcbcrConversionChromaReconstructionExplicit";
3725       case FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable : return "SampledImageYcbcrConversionChromaReconstructionExplicitForceable";
3726       case FormatFeatureFlagBits::eDisjoint : return "Disjoint";
3727       case FormatFeatureFlagBits::eCositedChromaSamples : return "CositedChromaSamples";
3728       case FormatFeatureFlagBits::eSampledImageFilterMinmax : return "SampledImageFilterMinmax";
3729       case FormatFeatureFlagBits::eVideoDecodeOutputKHR : return "VideoDecodeOutputKHR";
3730       case FormatFeatureFlagBits::eVideoDecodeDpbKHR : return "VideoDecodeDpbKHR";
3731       case FormatFeatureFlagBits::eAccelerationStructureVertexBufferKHR : return "AccelerationStructureVertexBufferKHR";
3732       case FormatFeatureFlagBits::eSampledImageFilterCubicEXT : return "SampledImageFilterCubicEXT";
3733       case FormatFeatureFlagBits::eFragmentDensityMapEXT : return "FragmentDensityMapEXT";
3734       case FormatFeatureFlagBits::eFragmentShadingRateAttachmentKHR : return "FragmentShadingRateAttachmentKHR";
3735 #if defined( VK_ENABLE_BETA_EXTENSIONS )
3736       case FormatFeatureFlagBits::eVideoEncodeInputKHR : return "VideoEncodeInputKHR";
3737       case FormatFeatureFlagBits::eVideoEncodeDpbKHR : return "VideoEncodeDpbKHR";
3738 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
3739       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
3740     }
3741 
3742   }
3743 
3744 
to_string(ImageCreateFlagBits value)3745   VULKAN_HPP_INLINE std::string to_string( ImageCreateFlagBits value )
3746   {
3747     switch ( value )
3748     {
3749       case ImageCreateFlagBits::eSparseBinding : return "SparseBinding";
3750       case ImageCreateFlagBits::eSparseResidency : return "SparseResidency";
3751       case ImageCreateFlagBits::eSparseAliased : return "SparseAliased";
3752       case ImageCreateFlagBits::eMutableFormat : return "MutableFormat";
3753       case ImageCreateFlagBits::eCubeCompatible : return "CubeCompatible";
3754       case ImageCreateFlagBits::eAlias : return "Alias";
3755       case ImageCreateFlagBits::eSplitInstanceBindRegions : return "SplitInstanceBindRegions";
3756       case ImageCreateFlagBits::e2DArrayCompatible : return "2DArrayCompatible";
3757       case ImageCreateFlagBits::eBlockTexelViewCompatible : return "BlockTexelViewCompatible";
3758       case ImageCreateFlagBits::eExtendedUsage : return "ExtendedUsage";
3759       case ImageCreateFlagBits::eProtected : return "Protected";
3760       case ImageCreateFlagBits::eDisjoint : return "Disjoint";
3761       case ImageCreateFlagBits::eCornerSampledNV : return "CornerSampledNV";
3762       case ImageCreateFlagBits::eSampleLocationsCompatibleDepthEXT : return "SampleLocationsCompatibleDepthEXT";
3763       case ImageCreateFlagBits::eSubsampledEXT : return "SubsampledEXT";
3764       case ImageCreateFlagBits::eDescriptorBufferCaptureReplayEXT : return "DescriptorBufferCaptureReplayEXT";
3765       case ImageCreateFlagBits::eMultisampledRenderToSingleSampledEXT : return "MultisampledRenderToSingleSampledEXT";
3766       case ImageCreateFlagBits::e2DViewCompatibleEXT : return "2DViewCompatibleEXT";
3767       case ImageCreateFlagBits::eFragmentDensityMapOffsetQCOM : return "FragmentDensityMapOffsetQCOM";
3768       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
3769     }
3770 
3771   }
3772 
3773 
to_string(ImageTiling value)3774   VULKAN_HPP_INLINE std::string to_string( ImageTiling value )
3775   {
3776     switch ( value )
3777     {
3778       case ImageTiling::eOptimal : return "Optimal";
3779       case ImageTiling::eLinear : return "Linear";
3780       case ImageTiling::eDrmFormatModifierEXT : return "DrmFormatModifierEXT";
3781       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
3782     }
3783 
3784   }
3785 
3786 
to_string(ImageType value)3787   VULKAN_HPP_INLINE std::string to_string( ImageType value )
3788   {
3789     switch ( value )
3790     {
3791       case ImageType::e1D : return "1D";
3792       case ImageType::e2D : return "2D";
3793       case ImageType::e3D : return "3D";
3794       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
3795     }
3796 
3797   }
3798 
3799 
to_string(ImageUsageFlagBits value)3800   VULKAN_HPP_INLINE std::string to_string( ImageUsageFlagBits value )
3801   {
3802     switch ( value )
3803     {
3804       case ImageUsageFlagBits::eTransferSrc : return "TransferSrc";
3805       case ImageUsageFlagBits::eTransferDst : return "TransferDst";
3806       case ImageUsageFlagBits::eSampled : return "Sampled";
3807       case ImageUsageFlagBits::eStorage : return "Storage";
3808       case ImageUsageFlagBits::eColorAttachment : return "ColorAttachment";
3809       case ImageUsageFlagBits::eDepthStencilAttachment : return "DepthStencilAttachment";
3810       case ImageUsageFlagBits::eTransientAttachment : return "TransientAttachment";
3811       case ImageUsageFlagBits::eInputAttachment : return "InputAttachment";
3812       case ImageUsageFlagBits::eVideoDecodeDstKHR : return "VideoDecodeDstKHR";
3813       case ImageUsageFlagBits::eVideoDecodeSrcKHR : return "VideoDecodeSrcKHR";
3814       case ImageUsageFlagBits::eVideoDecodeDpbKHR : return "VideoDecodeDpbKHR";
3815       case ImageUsageFlagBits::eFragmentDensityMapEXT : return "FragmentDensityMapEXT";
3816       case ImageUsageFlagBits::eFragmentShadingRateAttachmentKHR : return "FragmentShadingRateAttachmentKHR";
3817 #if defined( VK_ENABLE_BETA_EXTENSIONS )
3818       case ImageUsageFlagBits::eVideoEncodeDstKHR : return "VideoEncodeDstKHR";
3819       case ImageUsageFlagBits::eVideoEncodeSrcKHR : return "VideoEncodeSrcKHR";
3820       case ImageUsageFlagBits::eVideoEncodeDpbKHR : return "VideoEncodeDpbKHR";
3821 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
3822       case ImageUsageFlagBits::eAttachmentFeedbackLoopEXT : return "AttachmentFeedbackLoopEXT";
3823       case ImageUsageFlagBits::eInvocationMaskHUAWEI : return "InvocationMaskHUAWEI";
3824       case ImageUsageFlagBits::eSampleWeightQCOM : return "SampleWeightQCOM";
3825       case ImageUsageFlagBits::eSampleBlockMatchQCOM : return "SampleBlockMatchQCOM";
3826       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
3827     }
3828 
3829   }
3830 
3831 
to_string(InstanceCreateFlagBits value)3832   VULKAN_HPP_INLINE std::string to_string( InstanceCreateFlagBits value )
3833   {
3834     switch ( value )
3835     {
3836       case InstanceCreateFlagBits::eEnumeratePortabilityKHR : return "EnumeratePortabilityKHR";
3837       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
3838     }
3839 
3840   }
3841 
3842 
to_string(InternalAllocationType value)3843   VULKAN_HPP_INLINE std::string to_string( InternalAllocationType value )
3844   {
3845     switch ( value )
3846     {
3847       case InternalAllocationType::eExecutable : return "Executable";
3848       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
3849     }
3850 
3851   }
3852 
3853 
to_string(MemoryHeapFlagBits value)3854   VULKAN_HPP_INLINE std::string to_string( MemoryHeapFlagBits value )
3855   {
3856     switch ( value )
3857     {
3858       case MemoryHeapFlagBits::eDeviceLocal : return "DeviceLocal";
3859       case MemoryHeapFlagBits::eMultiInstance : return "MultiInstance";
3860       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
3861     }
3862 
3863   }
3864 
3865 
to_string(MemoryPropertyFlagBits value)3866   VULKAN_HPP_INLINE std::string to_string( MemoryPropertyFlagBits value )
3867   {
3868     switch ( value )
3869     {
3870       case MemoryPropertyFlagBits::eDeviceLocal : return "DeviceLocal";
3871       case MemoryPropertyFlagBits::eHostVisible : return "HostVisible";
3872       case MemoryPropertyFlagBits::eHostCoherent : return "HostCoherent";
3873       case MemoryPropertyFlagBits::eHostCached : return "HostCached";
3874       case MemoryPropertyFlagBits::eLazilyAllocated : return "LazilyAllocated";
3875       case MemoryPropertyFlagBits::eProtected : return "Protected";
3876       case MemoryPropertyFlagBits::eDeviceCoherentAMD : return "DeviceCoherentAMD";
3877       case MemoryPropertyFlagBits::eDeviceUncachedAMD : return "DeviceUncachedAMD";
3878       case MemoryPropertyFlagBits::eRdmaCapableNV : return "RdmaCapableNV";
3879       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
3880     }
3881 
3882   }
3883 
3884 
to_string(PhysicalDeviceType value)3885   VULKAN_HPP_INLINE std::string to_string( PhysicalDeviceType value )
3886   {
3887     switch ( value )
3888     {
3889       case PhysicalDeviceType::eOther : return "Other";
3890       case PhysicalDeviceType::eIntegratedGpu : return "IntegratedGpu";
3891       case PhysicalDeviceType::eDiscreteGpu : return "DiscreteGpu";
3892       case PhysicalDeviceType::eVirtualGpu : return "VirtualGpu";
3893       case PhysicalDeviceType::eCpu : return "Cpu";
3894       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
3895     }
3896 
3897   }
3898 
3899 
to_string(QueueFlagBits value)3900   VULKAN_HPP_INLINE std::string to_string( QueueFlagBits value )
3901   {
3902     switch ( value )
3903     {
3904       case QueueFlagBits::eGraphics : return "Graphics";
3905       case QueueFlagBits::eCompute : return "Compute";
3906       case QueueFlagBits::eTransfer : return "Transfer";
3907       case QueueFlagBits::eSparseBinding : return "SparseBinding";
3908       case QueueFlagBits::eProtected : return "Protected";
3909       case QueueFlagBits::eVideoDecodeKHR : return "VideoDecodeKHR";
3910 #if defined( VK_ENABLE_BETA_EXTENSIONS )
3911       case QueueFlagBits::eVideoEncodeKHR : return "VideoEncodeKHR";
3912 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
3913       case QueueFlagBits::eOpticalFlowNV : return "OpticalFlowNV";
3914       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
3915     }
3916 
3917   }
3918 
3919 
to_string(SampleCountFlagBits value)3920   VULKAN_HPP_INLINE std::string to_string( SampleCountFlagBits value )
3921   {
3922     switch ( value )
3923     {
3924       case SampleCountFlagBits::e1 : return "1";
3925       case SampleCountFlagBits::e2 : return "2";
3926       case SampleCountFlagBits::e4 : return "4";
3927       case SampleCountFlagBits::e8 : return "8";
3928       case SampleCountFlagBits::e16 : return "16";
3929       case SampleCountFlagBits::e32 : return "32";
3930       case SampleCountFlagBits::e64 : return "64";
3931       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
3932     }
3933 
3934   }
3935 
3936 
to_string(SystemAllocationScope value)3937   VULKAN_HPP_INLINE std::string to_string( SystemAllocationScope value )
3938   {
3939     switch ( value )
3940     {
3941       case SystemAllocationScope::eCommand : return "Command";
3942       case SystemAllocationScope::eObject : return "Object";
3943       case SystemAllocationScope::eCache : return "Cache";
3944       case SystemAllocationScope::eDevice : return "Device";
3945       case SystemAllocationScope::eInstance : return "Instance";
3946       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
3947     }
3948 
3949   }
3950 
3951 
to_string(DeviceCreateFlagBits)3952   VULKAN_HPP_INLINE std::string to_string( DeviceCreateFlagBits )
3953   {
3954     return "(void)";
3955   }
3956 
3957 
to_string(PipelineStageFlagBits value)3958   VULKAN_HPP_INLINE std::string to_string( PipelineStageFlagBits value )
3959   {
3960     switch ( value )
3961     {
3962       case PipelineStageFlagBits::eTopOfPipe : return "TopOfPipe";
3963       case PipelineStageFlagBits::eDrawIndirect : return "DrawIndirect";
3964       case PipelineStageFlagBits::eVertexInput : return "VertexInput";
3965       case PipelineStageFlagBits::eVertexShader : return "VertexShader";
3966       case PipelineStageFlagBits::eTessellationControlShader : return "TessellationControlShader";
3967       case PipelineStageFlagBits::eTessellationEvaluationShader : return "TessellationEvaluationShader";
3968       case PipelineStageFlagBits::eGeometryShader : return "GeometryShader";
3969       case PipelineStageFlagBits::eFragmentShader : return "FragmentShader";
3970       case PipelineStageFlagBits::eEarlyFragmentTests : return "EarlyFragmentTests";
3971       case PipelineStageFlagBits::eLateFragmentTests : return "LateFragmentTests";
3972       case PipelineStageFlagBits::eColorAttachmentOutput : return "ColorAttachmentOutput";
3973       case PipelineStageFlagBits::eComputeShader : return "ComputeShader";
3974       case PipelineStageFlagBits::eTransfer : return "Transfer";
3975       case PipelineStageFlagBits::eBottomOfPipe : return "BottomOfPipe";
3976       case PipelineStageFlagBits::eHost : return "Host";
3977       case PipelineStageFlagBits::eAllGraphics : return "AllGraphics";
3978       case PipelineStageFlagBits::eAllCommands : return "AllCommands";
3979       case PipelineStageFlagBits::eNone : return "None";
3980       case PipelineStageFlagBits::eTransformFeedbackEXT : return "TransformFeedbackEXT";
3981       case PipelineStageFlagBits::eConditionalRenderingEXT : return "ConditionalRenderingEXT";
3982       case PipelineStageFlagBits::eAccelerationStructureBuildKHR : return "AccelerationStructureBuildKHR";
3983       case PipelineStageFlagBits::eRayTracingShaderKHR : return "RayTracingShaderKHR";
3984       case PipelineStageFlagBits::eFragmentDensityProcessEXT : return "FragmentDensityProcessEXT";
3985       case PipelineStageFlagBits::eFragmentShadingRateAttachmentKHR : return "FragmentShadingRateAttachmentKHR";
3986       case PipelineStageFlagBits::eCommandPreprocessNV : return "CommandPreprocessNV";
3987       case PipelineStageFlagBits::eTaskShaderEXT : return "TaskShaderEXT";
3988       case PipelineStageFlagBits::eMeshShaderEXT : return "MeshShaderEXT";
3989       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
3990     }
3991 
3992   }
3993 
3994 
to_string(MemoryMapFlagBits)3995   VULKAN_HPP_INLINE std::string to_string( MemoryMapFlagBits )
3996   {
3997     return "(void)";
3998   }
3999 
4000 
to_string(ImageAspectFlagBits value)4001   VULKAN_HPP_INLINE std::string to_string( ImageAspectFlagBits value )
4002   {
4003     switch ( value )
4004     {
4005       case ImageAspectFlagBits::eColor : return "Color";
4006       case ImageAspectFlagBits::eDepth : return "Depth";
4007       case ImageAspectFlagBits::eStencil : return "Stencil";
4008       case ImageAspectFlagBits::eMetadata : return "Metadata";
4009       case ImageAspectFlagBits::ePlane0 : return "Plane0";
4010       case ImageAspectFlagBits::ePlane1 : return "Plane1";
4011       case ImageAspectFlagBits::ePlane2 : return "Plane2";
4012       case ImageAspectFlagBits::eNone : return "None";
4013       case ImageAspectFlagBits::eMemoryPlane0EXT : return "MemoryPlane0EXT";
4014       case ImageAspectFlagBits::eMemoryPlane1EXT : return "MemoryPlane1EXT";
4015       case ImageAspectFlagBits::eMemoryPlane2EXT : return "MemoryPlane2EXT";
4016       case ImageAspectFlagBits::eMemoryPlane3EXT : return "MemoryPlane3EXT";
4017       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4018     }
4019 
4020   }
4021 
4022 
to_string(SparseImageFormatFlagBits value)4023   VULKAN_HPP_INLINE std::string to_string( SparseImageFormatFlagBits value )
4024   {
4025     switch ( value )
4026     {
4027       case SparseImageFormatFlagBits::eSingleMiptail : return "SingleMiptail";
4028       case SparseImageFormatFlagBits::eAlignedMipSize : return "AlignedMipSize";
4029       case SparseImageFormatFlagBits::eNonstandardBlockSize : return "NonstandardBlockSize";
4030       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4031     }
4032 
4033   }
4034 
4035 
to_string(SparseMemoryBindFlagBits value)4036   VULKAN_HPP_INLINE std::string to_string( SparseMemoryBindFlagBits value )
4037   {
4038     switch ( value )
4039     {
4040       case SparseMemoryBindFlagBits::eMetadata : return "Metadata";
4041       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4042     }
4043 
4044   }
4045 
4046 
to_string(FenceCreateFlagBits value)4047   VULKAN_HPP_INLINE std::string to_string( FenceCreateFlagBits value )
4048   {
4049     switch ( value )
4050     {
4051       case FenceCreateFlagBits::eSignaled : return "Signaled";
4052       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4053     }
4054 
4055   }
4056 
4057 
to_string(SemaphoreCreateFlagBits)4058   VULKAN_HPP_INLINE std::string to_string( SemaphoreCreateFlagBits )
4059   {
4060     return "(void)";
4061   }
4062 
4063 
to_string(EventCreateFlagBits value)4064   VULKAN_HPP_INLINE std::string to_string( EventCreateFlagBits value )
4065   {
4066     switch ( value )
4067     {
4068       case EventCreateFlagBits::eDeviceOnly : return "DeviceOnly";
4069       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4070     }
4071 
4072   }
4073 
4074 
to_string(QueryPipelineStatisticFlagBits value)4075   VULKAN_HPP_INLINE std::string to_string( QueryPipelineStatisticFlagBits value )
4076   {
4077     switch ( value )
4078     {
4079       case QueryPipelineStatisticFlagBits::eInputAssemblyVertices : return "InputAssemblyVertices";
4080       case QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives : return "InputAssemblyPrimitives";
4081       case QueryPipelineStatisticFlagBits::eVertexShaderInvocations : return "VertexShaderInvocations";
4082       case QueryPipelineStatisticFlagBits::eGeometryShaderInvocations : return "GeometryShaderInvocations";
4083       case QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives : return "GeometryShaderPrimitives";
4084       case QueryPipelineStatisticFlagBits::eClippingInvocations : return "ClippingInvocations";
4085       case QueryPipelineStatisticFlagBits::eClippingPrimitives : return "ClippingPrimitives";
4086       case QueryPipelineStatisticFlagBits::eFragmentShaderInvocations : return "FragmentShaderInvocations";
4087       case QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches : return "TessellationControlShaderPatches";
4088       case QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations : return "TessellationEvaluationShaderInvocations";
4089       case QueryPipelineStatisticFlagBits::eComputeShaderInvocations : return "ComputeShaderInvocations";
4090       case QueryPipelineStatisticFlagBits::eTaskShaderInvocationsEXT : return "TaskShaderInvocationsEXT";
4091       case QueryPipelineStatisticFlagBits::eMeshShaderInvocationsEXT : return "MeshShaderInvocationsEXT";
4092       case QueryPipelineStatisticFlagBits::eClusterCullingShaderInvocationsHUAWEI : return "ClusterCullingShaderInvocationsHUAWEI";
4093       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4094     }
4095 
4096   }
4097 
4098 
to_string(QueryResultFlagBits value)4099   VULKAN_HPP_INLINE std::string to_string( QueryResultFlagBits value )
4100   {
4101     switch ( value )
4102     {
4103       case QueryResultFlagBits::e64 : return "64";
4104       case QueryResultFlagBits::eWait : return "Wait";
4105       case QueryResultFlagBits::eWithAvailability : return "WithAvailability";
4106       case QueryResultFlagBits::ePartial : return "Partial";
4107       case QueryResultFlagBits::eWithStatusKHR : return "WithStatusKHR";
4108       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4109     }
4110 
4111   }
4112 
4113 
to_string(QueryType value)4114   VULKAN_HPP_INLINE std::string to_string( QueryType value )
4115   {
4116     switch ( value )
4117     {
4118       case QueryType::eOcclusion : return "Occlusion";
4119       case QueryType::ePipelineStatistics : return "PipelineStatistics";
4120       case QueryType::eTimestamp : return "Timestamp";
4121       case QueryType::eResultStatusOnlyKHR : return "ResultStatusOnlyKHR";
4122       case QueryType::eTransformFeedbackStreamEXT : return "TransformFeedbackStreamEXT";
4123       case QueryType::ePerformanceQueryKHR : return "PerformanceQueryKHR";
4124       case QueryType::eAccelerationStructureCompactedSizeKHR : return "AccelerationStructureCompactedSizeKHR";
4125       case QueryType::eAccelerationStructureSerializationSizeKHR : return "AccelerationStructureSerializationSizeKHR";
4126       case QueryType::eAccelerationStructureCompactedSizeNV : return "AccelerationStructureCompactedSizeNV";
4127       case QueryType::ePerformanceQueryINTEL : return "PerformanceQueryINTEL";
4128 #if defined( VK_ENABLE_BETA_EXTENSIONS )
4129       case QueryType::eVideoEncodeBitstreamBufferRangeKHR : return "VideoEncodeBitstreamBufferRangeKHR";
4130 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
4131       case QueryType::eMeshPrimitivesGeneratedEXT : return "MeshPrimitivesGeneratedEXT";
4132       case QueryType::ePrimitivesGeneratedEXT : return "PrimitivesGeneratedEXT";
4133       case QueryType::eAccelerationStructureSerializationBottomLevelPointersKHR : return "AccelerationStructureSerializationBottomLevelPointersKHR";
4134       case QueryType::eAccelerationStructureSizeKHR : return "AccelerationStructureSizeKHR";
4135       case QueryType::eMicromapSerializationSizeEXT : return "MicromapSerializationSizeEXT";
4136       case QueryType::eMicromapCompactedSizeEXT : return "MicromapCompactedSizeEXT";
4137       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4138     }
4139 
4140   }
4141 
4142 
to_string(QueryPoolCreateFlagBits)4143   VULKAN_HPP_INLINE std::string to_string( QueryPoolCreateFlagBits )
4144   {
4145     return "(void)";
4146   }
4147 
4148 
to_string(BufferCreateFlagBits value)4149   VULKAN_HPP_INLINE std::string to_string( BufferCreateFlagBits value )
4150   {
4151     switch ( value )
4152     {
4153       case BufferCreateFlagBits::eSparseBinding : return "SparseBinding";
4154       case BufferCreateFlagBits::eSparseResidency : return "SparseResidency";
4155       case BufferCreateFlagBits::eSparseAliased : return "SparseAliased";
4156       case BufferCreateFlagBits::eProtected : return "Protected";
4157       case BufferCreateFlagBits::eDeviceAddressCaptureReplay : return "DeviceAddressCaptureReplay";
4158       case BufferCreateFlagBits::eDescriptorBufferCaptureReplayEXT : return "DescriptorBufferCaptureReplayEXT";
4159       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4160     }
4161 
4162   }
4163 
4164 
to_string(BufferUsageFlagBits value)4165   VULKAN_HPP_INLINE std::string to_string( BufferUsageFlagBits value )
4166   {
4167     switch ( value )
4168     {
4169       case BufferUsageFlagBits::eTransferSrc : return "TransferSrc";
4170       case BufferUsageFlagBits::eTransferDst : return "TransferDst";
4171       case BufferUsageFlagBits::eUniformTexelBuffer : return "UniformTexelBuffer";
4172       case BufferUsageFlagBits::eStorageTexelBuffer : return "StorageTexelBuffer";
4173       case BufferUsageFlagBits::eUniformBuffer : return "UniformBuffer";
4174       case BufferUsageFlagBits::eStorageBuffer : return "StorageBuffer";
4175       case BufferUsageFlagBits::eIndexBuffer : return "IndexBuffer";
4176       case BufferUsageFlagBits::eVertexBuffer : return "VertexBuffer";
4177       case BufferUsageFlagBits::eIndirectBuffer : return "IndirectBuffer";
4178       case BufferUsageFlagBits::eShaderDeviceAddress : return "ShaderDeviceAddress";
4179       case BufferUsageFlagBits::eVideoDecodeSrcKHR : return "VideoDecodeSrcKHR";
4180       case BufferUsageFlagBits::eVideoDecodeDstKHR : return "VideoDecodeDstKHR";
4181       case BufferUsageFlagBits::eTransformFeedbackBufferEXT : return "TransformFeedbackBufferEXT";
4182       case BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT : return "TransformFeedbackCounterBufferEXT";
4183       case BufferUsageFlagBits::eConditionalRenderingEXT : return "ConditionalRenderingEXT";
4184       case BufferUsageFlagBits::eAccelerationStructureBuildInputReadOnlyKHR : return "AccelerationStructureBuildInputReadOnlyKHR";
4185       case BufferUsageFlagBits::eAccelerationStructureStorageKHR : return "AccelerationStructureStorageKHR";
4186       case BufferUsageFlagBits::eShaderBindingTableKHR : return "ShaderBindingTableKHR";
4187 #if defined( VK_ENABLE_BETA_EXTENSIONS )
4188       case BufferUsageFlagBits::eVideoEncodeDstKHR : return "VideoEncodeDstKHR";
4189       case BufferUsageFlagBits::eVideoEncodeSrcKHR : return "VideoEncodeSrcKHR";
4190 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
4191       case BufferUsageFlagBits::eSamplerDescriptorBufferEXT : return "SamplerDescriptorBufferEXT";
4192       case BufferUsageFlagBits::eResourceDescriptorBufferEXT : return "ResourceDescriptorBufferEXT";
4193       case BufferUsageFlagBits::ePushDescriptorsDescriptorBufferEXT : return "PushDescriptorsDescriptorBufferEXT";
4194       case BufferUsageFlagBits::eMicromapBuildInputReadOnlyEXT : return "MicromapBuildInputReadOnlyEXT";
4195       case BufferUsageFlagBits::eMicromapStorageEXT : return "MicromapStorageEXT";
4196       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4197     }
4198 
4199   }
4200 
4201 
to_string(SharingMode value)4202   VULKAN_HPP_INLINE std::string to_string( SharingMode value )
4203   {
4204     switch ( value )
4205     {
4206       case SharingMode::eExclusive : return "Exclusive";
4207       case SharingMode::eConcurrent : return "Concurrent";
4208       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4209     }
4210 
4211   }
4212 
4213 
to_string(BufferViewCreateFlagBits)4214   VULKAN_HPP_INLINE std::string to_string( BufferViewCreateFlagBits )
4215   {
4216     return "(void)";
4217   }
4218 
4219 
to_string(ImageLayout value)4220   VULKAN_HPP_INLINE std::string to_string( ImageLayout value )
4221   {
4222     switch ( value )
4223     {
4224       case ImageLayout::eUndefined : return "Undefined";
4225       case ImageLayout::eGeneral : return "General";
4226       case ImageLayout::eColorAttachmentOptimal : return "ColorAttachmentOptimal";
4227       case ImageLayout::eDepthStencilAttachmentOptimal : return "DepthStencilAttachmentOptimal";
4228       case ImageLayout::eDepthStencilReadOnlyOptimal : return "DepthStencilReadOnlyOptimal";
4229       case ImageLayout::eShaderReadOnlyOptimal : return "ShaderReadOnlyOptimal";
4230       case ImageLayout::eTransferSrcOptimal : return "TransferSrcOptimal";
4231       case ImageLayout::eTransferDstOptimal : return "TransferDstOptimal";
4232       case ImageLayout::ePreinitialized : return "Preinitialized";
4233       case ImageLayout::eDepthReadOnlyStencilAttachmentOptimal : return "DepthReadOnlyStencilAttachmentOptimal";
4234       case ImageLayout::eDepthAttachmentStencilReadOnlyOptimal : return "DepthAttachmentStencilReadOnlyOptimal";
4235       case ImageLayout::eDepthAttachmentOptimal : return "DepthAttachmentOptimal";
4236       case ImageLayout::eDepthReadOnlyOptimal : return "DepthReadOnlyOptimal";
4237       case ImageLayout::eStencilAttachmentOptimal : return "StencilAttachmentOptimal";
4238       case ImageLayout::eStencilReadOnlyOptimal : return "StencilReadOnlyOptimal";
4239       case ImageLayout::eReadOnlyOptimal : return "ReadOnlyOptimal";
4240       case ImageLayout::eAttachmentOptimal : return "AttachmentOptimal";
4241       case ImageLayout::ePresentSrcKHR : return "PresentSrcKHR";
4242       case ImageLayout::eVideoDecodeDstKHR : return "VideoDecodeDstKHR";
4243       case ImageLayout::eVideoDecodeSrcKHR : return "VideoDecodeSrcKHR";
4244       case ImageLayout::eVideoDecodeDpbKHR : return "VideoDecodeDpbKHR";
4245       case ImageLayout::eSharedPresentKHR : return "SharedPresentKHR";
4246       case ImageLayout::eFragmentDensityMapOptimalEXT : return "FragmentDensityMapOptimalEXT";
4247       case ImageLayout::eFragmentShadingRateAttachmentOptimalKHR : return "FragmentShadingRateAttachmentOptimalKHR";
4248 #if defined( VK_ENABLE_BETA_EXTENSIONS )
4249       case ImageLayout::eVideoEncodeDstKHR : return "VideoEncodeDstKHR";
4250       case ImageLayout::eVideoEncodeSrcKHR : return "VideoEncodeSrcKHR";
4251       case ImageLayout::eVideoEncodeDpbKHR : return "VideoEncodeDpbKHR";
4252 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
4253       case ImageLayout::eAttachmentFeedbackLoopOptimalEXT : return "AttachmentFeedbackLoopOptimalEXT";
4254       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4255     }
4256 
4257   }
4258 
4259 
to_string(ComponentSwizzle value)4260   VULKAN_HPP_INLINE std::string to_string( ComponentSwizzle value )
4261   {
4262     switch ( value )
4263     {
4264       case ComponentSwizzle::eIdentity : return "Identity";
4265       case ComponentSwizzle::eZero : return "Zero";
4266       case ComponentSwizzle::eOne : return "One";
4267       case ComponentSwizzle::eR : return "R";
4268       case ComponentSwizzle::eG : return "G";
4269       case ComponentSwizzle::eB : return "B";
4270       case ComponentSwizzle::eA : return "A";
4271       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4272     }
4273 
4274   }
4275 
4276 
to_string(ImageViewCreateFlagBits value)4277   VULKAN_HPP_INLINE std::string to_string( ImageViewCreateFlagBits value )
4278   {
4279     switch ( value )
4280     {
4281       case ImageViewCreateFlagBits::eFragmentDensityMapDynamicEXT : return "FragmentDensityMapDynamicEXT";
4282       case ImageViewCreateFlagBits::eDescriptorBufferCaptureReplayEXT : return "DescriptorBufferCaptureReplayEXT";
4283       case ImageViewCreateFlagBits::eFragmentDensityMapDeferredEXT : return "FragmentDensityMapDeferredEXT";
4284       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4285     }
4286 
4287   }
4288 
4289 
to_string(ImageViewType value)4290   VULKAN_HPP_INLINE std::string to_string( ImageViewType value )
4291   {
4292     switch ( value )
4293     {
4294       case ImageViewType::e1D : return "1D";
4295       case ImageViewType::e2D : return "2D";
4296       case ImageViewType::e3D : return "3D";
4297       case ImageViewType::eCube : return "Cube";
4298       case ImageViewType::e1DArray : return "1DArray";
4299       case ImageViewType::e2DArray : return "2DArray";
4300       case ImageViewType::eCubeArray : return "CubeArray";
4301       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4302     }
4303 
4304   }
4305 
4306 
to_string(ShaderModuleCreateFlagBits)4307   VULKAN_HPP_INLINE std::string to_string( ShaderModuleCreateFlagBits )
4308   {
4309     return "(void)";
4310   }
4311 
4312 
to_string(BlendFactor value)4313   VULKAN_HPP_INLINE std::string to_string( BlendFactor value )
4314   {
4315     switch ( value )
4316     {
4317       case BlendFactor::eZero : return "Zero";
4318       case BlendFactor::eOne : return "One";
4319       case BlendFactor::eSrcColor : return "SrcColor";
4320       case BlendFactor::eOneMinusSrcColor : return "OneMinusSrcColor";
4321       case BlendFactor::eDstColor : return "DstColor";
4322       case BlendFactor::eOneMinusDstColor : return "OneMinusDstColor";
4323       case BlendFactor::eSrcAlpha : return "SrcAlpha";
4324       case BlendFactor::eOneMinusSrcAlpha : return "OneMinusSrcAlpha";
4325       case BlendFactor::eDstAlpha : return "DstAlpha";
4326       case BlendFactor::eOneMinusDstAlpha : return "OneMinusDstAlpha";
4327       case BlendFactor::eConstantColor : return "ConstantColor";
4328       case BlendFactor::eOneMinusConstantColor : return "OneMinusConstantColor";
4329       case BlendFactor::eConstantAlpha : return "ConstantAlpha";
4330       case BlendFactor::eOneMinusConstantAlpha : return "OneMinusConstantAlpha";
4331       case BlendFactor::eSrcAlphaSaturate : return "SrcAlphaSaturate";
4332       case BlendFactor::eSrc1Color : return "Src1Color";
4333       case BlendFactor::eOneMinusSrc1Color : return "OneMinusSrc1Color";
4334       case BlendFactor::eSrc1Alpha : return "Src1Alpha";
4335       case BlendFactor::eOneMinusSrc1Alpha : return "OneMinusSrc1Alpha";
4336       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4337     }
4338 
4339   }
4340 
4341 
to_string(BlendOp value)4342   VULKAN_HPP_INLINE std::string to_string( BlendOp value )
4343   {
4344     switch ( value )
4345     {
4346       case BlendOp::eAdd : return "Add";
4347       case BlendOp::eSubtract : return "Subtract";
4348       case BlendOp::eReverseSubtract : return "ReverseSubtract";
4349       case BlendOp::eMin : return "Min";
4350       case BlendOp::eMax : return "Max";
4351       case BlendOp::eZeroEXT : return "ZeroEXT";
4352       case BlendOp::eSrcEXT : return "SrcEXT";
4353       case BlendOp::eDstEXT : return "DstEXT";
4354       case BlendOp::eSrcOverEXT : return "SrcOverEXT";
4355       case BlendOp::eDstOverEXT : return "DstOverEXT";
4356       case BlendOp::eSrcInEXT : return "SrcInEXT";
4357       case BlendOp::eDstInEXT : return "DstInEXT";
4358       case BlendOp::eSrcOutEXT : return "SrcOutEXT";
4359       case BlendOp::eDstOutEXT : return "DstOutEXT";
4360       case BlendOp::eSrcAtopEXT : return "SrcAtopEXT";
4361       case BlendOp::eDstAtopEXT : return "DstAtopEXT";
4362       case BlendOp::eXorEXT : return "XorEXT";
4363       case BlendOp::eMultiplyEXT : return "MultiplyEXT";
4364       case BlendOp::eScreenEXT : return "ScreenEXT";
4365       case BlendOp::eOverlayEXT : return "OverlayEXT";
4366       case BlendOp::eDarkenEXT : return "DarkenEXT";
4367       case BlendOp::eLightenEXT : return "LightenEXT";
4368       case BlendOp::eColordodgeEXT : return "ColordodgeEXT";
4369       case BlendOp::eColorburnEXT : return "ColorburnEXT";
4370       case BlendOp::eHardlightEXT : return "HardlightEXT";
4371       case BlendOp::eSoftlightEXT : return "SoftlightEXT";
4372       case BlendOp::eDifferenceEXT : return "DifferenceEXT";
4373       case BlendOp::eExclusionEXT : return "ExclusionEXT";
4374       case BlendOp::eInvertEXT : return "InvertEXT";
4375       case BlendOp::eInvertRgbEXT : return "InvertRgbEXT";
4376       case BlendOp::eLineardodgeEXT : return "LineardodgeEXT";
4377       case BlendOp::eLinearburnEXT : return "LinearburnEXT";
4378       case BlendOp::eVividlightEXT : return "VividlightEXT";
4379       case BlendOp::eLinearlightEXT : return "LinearlightEXT";
4380       case BlendOp::ePinlightEXT : return "PinlightEXT";
4381       case BlendOp::eHardmixEXT : return "HardmixEXT";
4382       case BlendOp::eHslHueEXT : return "HslHueEXT";
4383       case BlendOp::eHslSaturationEXT : return "HslSaturationEXT";
4384       case BlendOp::eHslColorEXT : return "HslColorEXT";
4385       case BlendOp::eHslLuminosityEXT : return "HslLuminosityEXT";
4386       case BlendOp::ePlusEXT : return "PlusEXT";
4387       case BlendOp::ePlusClampedEXT : return "PlusClampedEXT";
4388       case BlendOp::ePlusClampedAlphaEXT : return "PlusClampedAlphaEXT";
4389       case BlendOp::ePlusDarkerEXT : return "PlusDarkerEXT";
4390       case BlendOp::eMinusEXT : return "MinusEXT";
4391       case BlendOp::eMinusClampedEXT : return "MinusClampedEXT";
4392       case BlendOp::eContrastEXT : return "ContrastEXT";
4393       case BlendOp::eInvertOvgEXT : return "InvertOvgEXT";
4394       case BlendOp::eRedEXT : return "RedEXT";
4395       case BlendOp::eGreenEXT : return "GreenEXT";
4396       case BlendOp::eBlueEXT : return "BlueEXT";
4397       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4398     }
4399 
4400   }
4401 
4402 
to_string(ColorComponentFlagBits value)4403   VULKAN_HPP_INLINE std::string to_string( ColorComponentFlagBits value )
4404   {
4405     switch ( value )
4406     {
4407       case ColorComponentFlagBits::eR : return "R";
4408       case ColorComponentFlagBits::eG : return "G";
4409       case ColorComponentFlagBits::eB : return "B";
4410       case ColorComponentFlagBits::eA : return "A";
4411       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4412     }
4413 
4414   }
4415 
4416 
to_string(CompareOp value)4417   VULKAN_HPP_INLINE std::string to_string( CompareOp value )
4418   {
4419     switch ( value )
4420     {
4421       case CompareOp::eNever : return "Never";
4422       case CompareOp::eLess : return "Less";
4423       case CompareOp::eEqual : return "Equal";
4424       case CompareOp::eLessOrEqual : return "LessOrEqual";
4425       case CompareOp::eGreater : return "Greater";
4426       case CompareOp::eNotEqual : return "NotEqual";
4427       case CompareOp::eGreaterOrEqual : return "GreaterOrEqual";
4428       case CompareOp::eAlways : return "Always";
4429       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4430     }
4431 
4432   }
4433 
4434 
to_string(CullModeFlagBits value)4435   VULKAN_HPP_INLINE std::string to_string( CullModeFlagBits value )
4436   {
4437     switch ( value )
4438     {
4439       case CullModeFlagBits::eNone : return "None";
4440       case CullModeFlagBits::eFront : return "Front";
4441       case CullModeFlagBits::eBack : return "Back";
4442       case CullModeFlagBits::eFrontAndBack : return "FrontAndBack";
4443       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4444     }
4445 
4446   }
4447 
4448 
to_string(DynamicState value)4449   VULKAN_HPP_INLINE std::string to_string( DynamicState value )
4450   {
4451     switch ( value )
4452     {
4453       case DynamicState::eViewport : return "Viewport";
4454       case DynamicState::eScissor : return "Scissor";
4455       case DynamicState::eLineWidth : return "LineWidth";
4456       case DynamicState::eDepthBias : return "DepthBias";
4457       case DynamicState::eBlendConstants : return "BlendConstants";
4458       case DynamicState::eDepthBounds : return "DepthBounds";
4459       case DynamicState::eStencilCompareMask : return "StencilCompareMask";
4460       case DynamicState::eStencilWriteMask : return "StencilWriteMask";
4461       case DynamicState::eStencilReference : return "StencilReference";
4462       case DynamicState::eCullMode : return "CullMode";
4463       case DynamicState::eFrontFace : return "FrontFace";
4464       case DynamicState::ePrimitiveTopology : return "PrimitiveTopology";
4465       case DynamicState::eViewportWithCount : return "ViewportWithCount";
4466       case DynamicState::eScissorWithCount : return "ScissorWithCount";
4467       case DynamicState::eVertexInputBindingStride : return "VertexInputBindingStride";
4468       case DynamicState::eDepthTestEnable : return "DepthTestEnable";
4469       case DynamicState::eDepthWriteEnable : return "DepthWriteEnable";
4470       case DynamicState::eDepthCompareOp : return "DepthCompareOp";
4471       case DynamicState::eDepthBoundsTestEnable : return "DepthBoundsTestEnable";
4472       case DynamicState::eStencilTestEnable : return "StencilTestEnable";
4473       case DynamicState::eStencilOp : return "StencilOp";
4474       case DynamicState::eRasterizerDiscardEnable : return "RasterizerDiscardEnable";
4475       case DynamicState::eDepthBiasEnable : return "DepthBiasEnable";
4476       case DynamicState::ePrimitiveRestartEnable : return "PrimitiveRestartEnable";
4477       case DynamicState::eViewportWScalingNV : return "ViewportWScalingNV";
4478       case DynamicState::eDiscardRectangleEXT : return "DiscardRectangleEXT";
4479       case DynamicState::eSampleLocationsEXT : return "SampleLocationsEXT";
4480       case DynamicState::eRayTracingPipelineStackSizeKHR : return "RayTracingPipelineStackSizeKHR";
4481       case DynamicState::eViewportShadingRatePaletteNV : return "ViewportShadingRatePaletteNV";
4482       case DynamicState::eViewportCoarseSampleOrderNV : return "ViewportCoarseSampleOrderNV";
4483       case DynamicState::eExclusiveScissorNV : return "ExclusiveScissorNV";
4484       case DynamicState::eFragmentShadingRateKHR : return "FragmentShadingRateKHR";
4485       case DynamicState::eLineStippleEXT : return "LineStippleEXT";
4486       case DynamicState::eVertexInputEXT : return "VertexInputEXT";
4487       case DynamicState::ePatchControlPointsEXT : return "PatchControlPointsEXT";
4488       case DynamicState::eLogicOpEXT : return "LogicOpEXT";
4489       case DynamicState::eColorWriteEnableEXT : return "ColorWriteEnableEXT";
4490       case DynamicState::eTessellationDomainOriginEXT : return "TessellationDomainOriginEXT";
4491       case DynamicState::eDepthClampEnableEXT : return "DepthClampEnableEXT";
4492       case DynamicState::ePolygonModeEXT : return "PolygonModeEXT";
4493       case DynamicState::eRasterizationSamplesEXT : return "RasterizationSamplesEXT";
4494       case DynamicState::eSampleMaskEXT : return "SampleMaskEXT";
4495       case DynamicState::eAlphaToCoverageEnableEXT : return "AlphaToCoverageEnableEXT";
4496       case DynamicState::eAlphaToOneEnableEXT : return "AlphaToOneEnableEXT";
4497       case DynamicState::eLogicOpEnableEXT : return "LogicOpEnableEXT";
4498       case DynamicState::eColorBlendEnableEXT : return "ColorBlendEnableEXT";
4499       case DynamicState::eColorBlendEquationEXT : return "ColorBlendEquationEXT";
4500       case DynamicState::eColorWriteMaskEXT : return "ColorWriteMaskEXT";
4501       case DynamicState::eRasterizationStreamEXT : return "RasterizationStreamEXT";
4502       case DynamicState::eConservativeRasterizationModeEXT : return "ConservativeRasterizationModeEXT";
4503       case DynamicState::eExtraPrimitiveOverestimationSizeEXT : return "ExtraPrimitiveOverestimationSizeEXT";
4504       case DynamicState::eDepthClipEnableEXT : return "DepthClipEnableEXT";
4505       case DynamicState::eSampleLocationsEnableEXT : return "SampleLocationsEnableEXT";
4506       case DynamicState::eColorBlendAdvancedEXT : return "ColorBlendAdvancedEXT";
4507       case DynamicState::eProvokingVertexModeEXT : return "ProvokingVertexModeEXT";
4508       case DynamicState::eLineRasterizationModeEXT : return "LineRasterizationModeEXT";
4509       case DynamicState::eLineStippleEnableEXT : return "LineStippleEnableEXT";
4510       case DynamicState::eDepthClipNegativeOneToOneEXT : return "DepthClipNegativeOneToOneEXT";
4511       case DynamicState::eViewportWScalingEnableNV : return "ViewportWScalingEnableNV";
4512       case DynamicState::eViewportSwizzleNV : return "ViewportSwizzleNV";
4513       case DynamicState::eCoverageToColorEnableNV : return "CoverageToColorEnableNV";
4514       case DynamicState::eCoverageToColorLocationNV : return "CoverageToColorLocationNV";
4515       case DynamicState::eCoverageModulationModeNV : return "CoverageModulationModeNV";
4516       case DynamicState::eCoverageModulationTableEnableNV : return "CoverageModulationTableEnableNV";
4517       case DynamicState::eCoverageModulationTableNV : return "CoverageModulationTableNV";
4518       case DynamicState::eShadingRateImageEnableNV : return "ShadingRateImageEnableNV";
4519       case DynamicState::eRepresentativeFragmentTestEnableNV : return "RepresentativeFragmentTestEnableNV";
4520       case DynamicState::eCoverageReductionModeNV : return "CoverageReductionModeNV";
4521       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4522     }
4523 
4524   }
4525 
4526 
to_string(FrontFace value)4527   VULKAN_HPP_INLINE std::string to_string( FrontFace value )
4528   {
4529     switch ( value )
4530     {
4531       case FrontFace::eCounterClockwise : return "CounterClockwise";
4532       case FrontFace::eClockwise : return "Clockwise";
4533       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4534     }
4535 
4536   }
4537 
4538 
to_string(LogicOp value)4539   VULKAN_HPP_INLINE std::string to_string( LogicOp value )
4540   {
4541     switch ( value )
4542     {
4543       case LogicOp::eClear : return "Clear";
4544       case LogicOp::eAnd : return "And";
4545       case LogicOp::eAndReverse : return "AndReverse";
4546       case LogicOp::eCopy : return "Copy";
4547       case LogicOp::eAndInverted : return "AndInverted";
4548       case LogicOp::eNoOp : return "NoOp";
4549       case LogicOp::eXor : return "Xor";
4550       case LogicOp::eOr : return "Or";
4551       case LogicOp::eNor : return "Nor";
4552       case LogicOp::eEquivalent : return "Equivalent";
4553       case LogicOp::eInvert : return "Invert";
4554       case LogicOp::eOrReverse : return "OrReverse";
4555       case LogicOp::eCopyInverted : return "CopyInverted";
4556       case LogicOp::eOrInverted : return "OrInverted";
4557       case LogicOp::eNand : return "Nand";
4558       case LogicOp::eSet : return "Set";
4559       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4560     }
4561 
4562   }
4563 
4564 
to_string(PipelineCreateFlagBits value)4565   VULKAN_HPP_INLINE std::string to_string( PipelineCreateFlagBits value )
4566   {
4567     switch ( value )
4568     {
4569       case PipelineCreateFlagBits::eDisableOptimization : return "DisableOptimization";
4570       case PipelineCreateFlagBits::eAllowDerivatives : return "AllowDerivatives";
4571       case PipelineCreateFlagBits::eDerivative : return "Derivative";
4572       case PipelineCreateFlagBits::eViewIndexFromDeviceIndex : return "ViewIndexFromDeviceIndex";
4573       case PipelineCreateFlagBits::eDispatchBase : return "DispatchBase";
4574       case PipelineCreateFlagBits::eFailOnPipelineCompileRequired : return "FailOnPipelineCompileRequired";
4575       case PipelineCreateFlagBits::eEarlyReturnOnFailure : return "EarlyReturnOnFailure";
4576       case PipelineCreateFlagBits::eRenderingFragmentShadingRateAttachmentKHR : return "RenderingFragmentShadingRateAttachmentKHR";
4577       case PipelineCreateFlagBits::eRenderingFragmentDensityMapAttachmentEXT : return "RenderingFragmentDensityMapAttachmentEXT";
4578       case PipelineCreateFlagBits::eRayTracingNoNullAnyHitShadersKHR : return "RayTracingNoNullAnyHitShadersKHR";
4579       case PipelineCreateFlagBits::eRayTracingNoNullClosestHitShadersKHR : return "RayTracingNoNullClosestHitShadersKHR";
4580       case PipelineCreateFlagBits::eRayTracingNoNullMissShadersKHR : return "RayTracingNoNullMissShadersKHR";
4581       case PipelineCreateFlagBits::eRayTracingNoNullIntersectionShadersKHR : return "RayTracingNoNullIntersectionShadersKHR";
4582       case PipelineCreateFlagBits::eRayTracingSkipTrianglesKHR : return "RayTracingSkipTrianglesKHR";
4583       case PipelineCreateFlagBits::eRayTracingSkipAabbsKHR : return "RayTracingSkipAabbsKHR";
4584       case PipelineCreateFlagBits::eRayTracingShaderGroupHandleCaptureReplayKHR : return "RayTracingShaderGroupHandleCaptureReplayKHR";
4585       case PipelineCreateFlagBits::eDeferCompileNV : return "DeferCompileNV";
4586       case PipelineCreateFlagBits::eCaptureStatisticsKHR : return "CaptureStatisticsKHR";
4587       case PipelineCreateFlagBits::eCaptureInternalRepresentationsKHR : return "CaptureInternalRepresentationsKHR";
4588       case PipelineCreateFlagBits::eIndirectBindableNV : return "IndirectBindableNV";
4589       case PipelineCreateFlagBits::eLibraryKHR : return "LibraryKHR";
4590       case PipelineCreateFlagBits::eDescriptorBufferEXT : return "DescriptorBufferEXT";
4591       case PipelineCreateFlagBits::eRetainLinkTimeOptimizationInfoEXT : return "RetainLinkTimeOptimizationInfoEXT";
4592       case PipelineCreateFlagBits::eLinkTimeOptimizationEXT : return "LinkTimeOptimizationEXT";
4593       case PipelineCreateFlagBits::eRayTracingAllowMotionNV : return "RayTracingAllowMotionNV";
4594       case PipelineCreateFlagBits::eColorAttachmentFeedbackLoopEXT : return "ColorAttachmentFeedbackLoopEXT";
4595       case PipelineCreateFlagBits::eDepthStencilAttachmentFeedbackLoopEXT : return "DepthStencilAttachmentFeedbackLoopEXT";
4596       case PipelineCreateFlagBits::eRayTracingOpacityMicromapEXT : return "RayTracingOpacityMicromapEXT";
4597       case PipelineCreateFlagBits::eNoProtectedAccessEXT : return "NoProtectedAccessEXT";
4598       case PipelineCreateFlagBits::eProtectedAccessOnlyEXT : return "ProtectedAccessOnlyEXT";
4599       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4600     }
4601 
4602   }
4603 
4604 
to_string(PipelineShaderStageCreateFlagBits value)4605   VULKAN_HPP_INLINE std::string to_string( PipelineShaderStageCreateFlagBits value )
4606   {
4607     switch ( value )
4608     {
4609       case PipelineShaderStageCreateFlagBits::eAllowVaryingSubgroupSize : return "AllowVaryingSubgroupSize";
4610       case PipelineShaderStageCreateFlagBits::eRequireFullSubgroups : return "RequireFullSubgroups";
4611       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4612     }
4613 
4614   }
4615 
4616 
to_string(PolygonMode value)4617   VULKAN_HPP_INLINE std::string to_string( PolygonMode value )
4618   {
4619     switch ( value )
4620     {
4621       case PolygonMode::eFill : return "Fill";
4622       case PolygonMode::eLine : return "Line";
4623       case PolygonMode::ePoint : return "Point";
4624       case PolygonMode::eFillRectangleNV : return "FillRectangleNV";
4625       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4626     }
4627 
4628   }
4629 
4630 
to_string(PrimitiveTopology value)4631   VULKAN_HPP_INLINE std::string to_string( PrimitiveTopology value )
4632   {
4633     switch ( value )
4634     {
4635       case PrimitiveTopology::ePointList : return "PointList";
4636       case PrimitiveTopology::eLineList : return "LineList";
4637       case PrimitiveTopology::eLineStrip : return "LineStrip";
4638       case PrimitiveTopology::eTriangleList : return "TriangleList";
4639       case PrimitiveTopology::eTriangleStrip : return "TriangleStrip";
4640       case PrimitiveTopology::eTriangleFan : return "TriangleFan";
4641       case PrimitiveTopology::eLineListWithAdjacency : return "LineListWithAdjacency";
4642       case PrimitiveTopology::eLineStripWithAdjacency : return "LineStripWithAdjacency";
4643       case PrimitiveTopology::eTriangleListWithAdjacency : return "TriangleListWithAdjacency";
4644       case PrimitiveTopology::eTriangleStripWithAdjacency : return "TriangleStripWithAdjacency";
4645       case PrimitiveTopology::ePatchList : return "PatchList";
4646       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4647     }
4648 
4649   }
4650 
4651 
to_string(ShaderStageFlagBits value)4652   VULKAN_HPP_INLINE std::string to_string( ShaderStageFlagBits value )
4653   {
4654     switch ( value )
4655     {
4656       case ShaderStageFlagBits::eVertex : return "Vertex";
4657       case ShaderStageFlagBits::eTessellationControl : return "TessellationControl";
4658       case ShaderStageFlagBits::eTessellationEvaluation : return "TessellationEvaluation";
4659       case ShaderStageFlagBits::eGeometry : return "Geometry";
4660       case ShaderStageFlagBits::eFragment : return "Fragment";
4661       case ShaderStageFlagBits::eCompute : return "Compute";
4662       case ShaderStageFlagBits::eAllGraphics : return "AllGraphics";
4663       case ShaderStageFlagBits::eAll : return "All";
4664       case ShaderStageFlagBits::eRaygenKHR : return "RaygenKHR";
4665       case ShaderStageFlagBits::eAnyHitKHR : return "AnyHitKHR";
4666       case ShaderStageFlagBits::eClosestHitKHR : return "ClosestHitKHR";
4667       case ShaderStageFlagBits::eMissKHR : return "MissKHR";
4668       case ShaderStageFlagBits::eIntersectionKHR : return "IntersectionKHR";
4669       case ShaderStageFlagBits::eCallableKHR : return "CallableKHR";
4670       case ShaderStageFlagBits::eTaskEXT : return "TaskEXT";
4671       case ShaderStageFlagBits::eMeshEXT : return "MeshEXT";
4672       case ShaderStageFlagBits::eSubpassShadingHUAWEI : return "SubpassShadingHUAWEI";
4673       case ShaderStageFlagBits::eClusterCullingHUAWEI : return "ClusterCullingHUAWEI";
4674       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4675     }
4676 
4677   }
4678 
4679 
to_string(StencilOp value)4680   VULKAN_HPP_INLINE std::string to_string( StencilOp value )
4681   {
4682     switch ( value )
4683     {
4684       case StencilOp::eKeep : return "Keep";
4685       case StencilOp::eZero : return "Zero";
4686       case StencilOp::eReplace : return "Replace";
4687       case StencilOp::eIncrementAndClamp : return "IncrementAndClamp";
4688       case StencilOp::eDecrementAndClamp : return "DecrementAndClamp";
4689       case StencilOp::eInvert : return "Invert";
4690       case StencilOp::eIncrementAndWrap : return "IncrementAndWrap";
4691       case StencilOp::eDecrementAndWrap : return "DecrementAndWrap";
4692       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4693     }
4694 
4695   }
4696 
4697 
to_string(VertexInputRate value)4698   VULKAN_HPP_INLINE std::string to_string( VertexInputRate value )
4699   {
4700     switch ( value )
4701     {
4702       case VertexInputRate::eVertex : return "Vertex";
4703       case VertexInputRate::eInstance : return "Instance";
4704       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4705     }
4706 
4707   }
4708 
4709 
to_string(PipelineDynamicStateCreateFlagBits)4710   VULKAN_HPP_INLINE std::string to_string( PipelineDynamicStateCreateFlagBits )
4711   {
4712     return "(void)";
4713   }
4714 
4715 
to_string(PipelineInputAssemblyStateCreateFlagBits)4716   VULKAN_HPP_INLINE std::string to_string( PipelineInputAssemblyStateCreateFlagBits )
4717   {
4718     return "(void)";
4719   }
4720 
4721 
to_string(PipelineMultisampleStateCreateFlagBits)4722   VULKAN_HPP_INLINE std::string to_string( PipelineMultisampleStateCreateFlagBits )
4723   {
4724     return "(void)";
4725   }
4726 
4727 
to_string(PipelineRasterizationStateCreateFlagBits)4728   VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationStateCreateFlagBits )
4729   {
4730     return "(void)";
4731   }
4732 
4733 
to_string(PipelineTessellationStateCreateFlagBits)4734   VULKAN_HPP_INLINE std::string to_string( PipelineTessellationStateCreateFlagBits )
4735   {
4736     return "(void)";
4737   }
4738 
4739 
to_string(PipelineVertexInputStateCreateFlagBits)4740   VULKAN_HPP_INLINE std::string to_string( PipelineVertexInputStateCreateFlagBits )
4741   {
4742     return "(void)";
4743   }
4744 
4745 
to_string(PipelineViewportStateCreateFlagBits)4746   VULKAN_HPP_INLINE std::string to_string( PipelineViewportStateCreateFlagBits )
4747   {
4748     return "(void)";
4749   }
4750 
4751 
to_string(BorderColor value)4752   VULKAN_HPP_INLINE std::string to_string( BorderColor value )
4753   {
4754     switch ( value )
4755     {
4756       case BorderColor::eFloatTransparentBlack : return "FloatTransparentBlack";
4757       case BorderColor::eIntTransparentBlack : return "IntTransparentBlack";
4758       case BorderColor::eFloatOpaqueBlack : return "FloatOpaqueBlack";
4759       case BorderColor::eIntOpaqueBlack : return "IntOpaqueBlack";
4760       case BorderColor::eFloatOpaqueWhite : return "FloatOpaqueWhite";
4761       case BorderColor::eIntOpaqueWhite : return "IntOpaqueWhite";
4762       case BorderColor::eFloatCustomEXT : return "FloatCustomEXT";
4763       case BorderColor::eIntCustomEXT : return "IntCustomEXT";
4764       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4765     }
4766 
4767   }
4768 
4769 
to_string(Filter value)4770   VULKAN_HPP_INLINE std::string to_string( Filter value )
4771   {
4772     switch ( value )
4773     {
4774       case Filter::eNearest : return "Nearest";
4775       case Filter::eLinear : return "Linear";
4776       case Filter::eCubicEXT : return "CubicEXT";
4777       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4778     }
4779 
4780   }
4781 
4782 
to_string(SamplerAddressMode value)4783   VULKAN_HPP_INLINE std::string to_string( SamplerAddressMode value )
4784   {
4785     switch ( value )
4786     {
4787       case SamplerAddressMode::eRepeat : return "Repeat";
4788       case SamplerAddressMode::eMirroredRepeat : return "MirroredRepeat";
4789       case SamplerAddressMode::eClampToEdge : return "ClampToEdge";
4790       case SamplerAddressMode::eClampToBorder : return "ClampToBorder";
4791       case SamplerAddressMode::eMirrorClampToEdge : return "MirrorClampToEdge";
4792       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4793     }
4794 
4795   }
4796 
4797 
to_string(SamplerCreateFlagBits value)4798   VULKAN_HPP_INLINE std::string to_string( SamplerCreateFlagBits value )
4799   {
4800     switch ( value )
4801     {
4802       case SamplerCreateFlagBits::eSubsampledEXT : return "SubsampledEXT";
4803       case SamplerCreateFlagBits::eSubsampledCoarseReconstructionEXT : return "SubsampledCoarseReconstructionEXT";
4804       case SamplerCreateFlagBits::eDescriptorBufferCaptureReplayEXT : return "DescriptorBufferCaptureReplayEXT";
4805       case SamplerCreateFlagBits::eNonSeamlessCubeMapEXT : return "NonSeamlessCubeMapEXT";
4806       case SamplerCreateFlagBits::eImageProcessingQCOM : return "ImageProcessingQCOM";
4807       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4808     }
4809 
4810   }
4811 
4812 
to_string(SamplerMipmapMode value)4813   VULKAN_HPP_INLINE std::string to_string( SamplerMipmapMode value )
4814   {
4815     switch ( value )
4816     {
4817       case SamplerMipmapMode::eNearest : return "Nearest";
4818       case SamplerMipmapMode::eLinear : return "Linear";
4819       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4820     }
4821 
4822   }
4823 
4824 
to_string(DescriptorPoolCreateFlagBits value)4825   VULKAN_HPP_INLINE std::string to_string( DescriptorPoolCreateFlagBits value )
4826   {
4827     switch ( value )
4828     {
4829       case DescriptorPoolCreateFlagBits::eFreeDescriptorSet : return "FreeDescriptorSet";
4830       case DescriptorPoolCreateFlagBits::eUpdateAfterBind : return "UpdateAfterBind";
4831       case DescriptorPoolCreateFlagBits::eHostOnlyEXT : return "HostOnlyEXT";
4832       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4833     }
4834 
4835   }
4836 
4837 
to_string(DescriptorSetLayoutCreateFlagBits value)4838   VULKAN_HPP_INLINE std::string to_string( DescriptorSetLayoutCreateFlagBits value )
4839   {
4840     switch ( value )
4841     {
4842       case DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPool : return "UpdateAfterBindPool";
4843       case DescriptorSetLayoutCreateFlagBits::ePushDescriptorKHR : return "PushDescriptorKHR";
4844       case DescriptorSetLayoutCreateFlagBits::eDescriptorBufferEXT : return "DescriptorBufferEXT";
4845       case DescriptorSetLayoutCreateFlagBits::eEmbeddedImmutableSamplersEXT : return "EmbeddedImmutableSamplersEXT";
4846       case DescriptorSetLayoutCreateFlagBits::eHostOnlyPoolEXT : return "HostOnlyPoolEXT";
4847       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4848     }
4849 
4850   }
4851 
4852 
to_string(DescriptorType value)4853   VULKAN_HPP_INLINE std::string to_string( DescriptorType value )
4854   {
4855     switch ( value )
4856     {
4857       case DescriptorType::eSampler : return "Sampler";
4858       case DescriptorType::eCombinedImageSampler : return "CombinedImageSampler";
4859       case DescriptorType::eSampledImage : return "SampledImage";
4860       case DescriptorType::eStorageImage : return "StorageImage";
4861       case DescriptorType::eUniformTexelBuffer : return "UniformTexelBuffer";
4862       case DescriptorType::eStorageTexelBuffer : return "StorageTexelBuffer";
4863       case DescriptorType::eUniformBuffer : return "UniformBuffer";
4864       case DescriptorType::eStorageBuffer : return "StorageBuffer";
4865       case DescriptorType::eUniformBufferDynamic : return "UniformBufferDynamic";
4866       case DescriptorType::eStorageBufferDynamic : return "StorageBufferDynamic";
4867       case DescriptorType::eInputAttachment : return "InputAttachment";
4868       case DescriptorType::eInlineUniformBlock : return "InlineUniformBlock";
4869       case DescriptorType::eAccelerationStructureKHR : return "AccelerationStructureKHR";
4870       case DescriptorType::eAccelerationStructureNV : return "AccelerationStructureNV";
4871       case DescriptorType::eSampleWeightImageQCOM : return "SampleWeightImageQCOM";
4872       case DescriptorType::eBlockMatchImageQCOM : return "BlockMatchImageQCOM";
4873       case DescriptorType::eMutableEXT : return "MutableEXT";
4874       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4875     }
4876 
4877   }
4878 
4879 
to_string(DescriptorPoolResetFlagBits)4880   VULKAN_HPP_INLINE std::string to_string( DescriptorPoolResetFlagBits )
4881   {
4882     return "(void)";
4883   }
4884 
4885 
to_string(AccessFlagBits value)4886   VULKAN_HPP_INLINE std::string to_string( AccessFlagBits value )
4887   {
4888     switch ( value )
4889     {
4890       case AccessFlagBits::eIndirectCommandRead : return "IndirectCommandRead";
4891       case AccessFlagBits::eIndexRead : return "IndexRead";
4892       case AccessFlagBits::eVertexAttributeRead : return "VertexAttributeRead";
4893       case AccessFlagBits::eUniformRead : return "UniformRead";
4894       case AccessFlagBits::eInputAttachmentRead : return "InputAttachmentRead";
4895       case AccessFlagBits::eShaderRead : return "ShaderRead";
4896       case AccessFlagBits::eShaderWrite : return "ShaderWrite";
4897       case AccessFlagBits::eColorAttachmentRead : return "ColorAttachmentRead";
4898       case AccessFlagBits::eColorAttachmentWrite : return "ColorAttachmentWrite";
4899       case AccessFlagBits::eDepthStencilAttachmentRead : return "DepthStencilAttachmentRead";
4900       case AccessFlagBits::eDepthStencilAttachmentWrite : return "DepthStencilAttachmentWrite";
4901       case AccessFlagBits::eTransferRead : return "TransferRead";
4902       case AccessFlagBits::eTransferWrite : return "TransferWrite";
4903       case AccessFlagBits::eHostRead : return "HostRead";
4904       case AccessFlagBits::eHostWrite : return "HostWrite";
4905       case AccessFlagBits::eMemoryRead : return "MemoryRead";
4906       case AccessFlagBits::eMemoryWrite : return "MemoryWrite";
4907       case AccessFlagBits::eNone : return "None";
4908       case AccessFlagBits::eTransformFeedbackWriteEXT : return "TransformFeedbackWriteEXT";
4909       case AccessFlagBits::eTransformFeedbackCounterReadEXT : return "TransformFeedbackCounterReadEXT";
4910       case AccessFlagBits::eTransformFeedbackCounterWriteEXT : return "TransformFeedbackCounterWriteEXT";
4911       case AccessFlagBits::eConditionalRenderingReadEXT : return "ConditionalRenderingReadEXT";
4912       case AccessFlagBits::eColorAttachmentReadNoncoherentEXT : return "ColorAttachmentReadNoncoherentEXT";
4913       case AccessFlagBits::eAccelerationStructureReadKHR : return "AccelerationStructureReadKHR";
4914       case AccessFlagBits::eAccelerationStructureWriteKHR : return "AccelerationStructureWriteKHR";
4915       case AccessFlagBits::eFragmentDensityMapReadEXT : return "FragmentDensityMapReadEXT";
4916       case AccessFlagBits::eFragmentShadingRateAttachmentReadKHR : return "FragmentShadingRateAttachmentReadKHR";
4917       case AccessFlagBits::eCommandPreprocessReadNV : return "CommandPreprocessReadNV";
4918       case AccessFlagBits::eCommandPreprocessWriteNV : return "CommandPreprocessWriteNV";
4919       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4920     }
4921 
4922   }
4923 
4924 
to_string(AttachmentDescriptionFlagBits value)4925   VULKAN_HPP_INLINE std::string to_string( AttachmentDescriptionFlagBits value )
4926   {
4927     switch ( value )
4928     {
4929       case AttachmentDescriptionFlagBits::eMayAlias : return "MayAlias";
4930       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4931     }
4932 
4933   }
4934 
4935 
to_string(AttachmentLoadOp value)4936   VULKAN_HPP_INLINE std::string to_string( AttachmentLoadOp value )
4937   {
4938     switch ( value )
4939     {
4940       case AttachmentLoadOp::eLoad : return "Load";
4941       case AttachmentLoadOp::eClear : return "Clear";
4942       case AttachmentLoadOp::eDontCare : return "DontCare";
4943       case AttachmentLoadOp::eNoneEXT : return "NoneEXT";
4944       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4945     }
4946 
4947   }
4948 
4949 
to_string(AttachmentStoreOp value)4950   VULKAN_HPP_INLINE std::string to_string( AttachmentStoreOp value )
4951   {
4952     switch ( value )
4953     {
4954       case AttachmentStoreOp::eStore : return "Store";
4955       case AttachmentStoreOp::eDontCare : return "DontCare";
4956       case AttachmentStoreOp::eNone : return "None";
4957       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4958     }
4959 
4960   }
4961 
4962 
to_string(DependencyFlagBits value)4963   VULKAN_HPP_INLINE std::string to_string( DependencyFlagBits value )
4964   {
4965     switch ( value )
4966     {
4967       case DependencyFlagBits::eByRegion : return "ByRegion";
4968       case DependencyFlagBits::eDeviceGroup : return "DeviceGroup";
4969       case DependencyFlagBits::eViewLocal : return "ViewLocal";
4970       case DependencyFlagBits::eFeedbackLoopEXT : return "FeedbackLoopEXT";
4971       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4972     }
4973 
4974   }
4975 
4976 
to_string(FramebufferCreateFlagBits value)4977   VULKAN_HPP_INLINE std::string to_string( FramebufferCreateFlagBits value )
4978   {
4979     switch ( value )
4980     {
4981       case FramebufferCreateFlagBits::eImageless : return "Imageless";
4982       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4983     }
4984 
4985   }
4986 
4987 
to_string(PipelineBindPoint value)4988   VULKAN_HPP_INLINE std::string to_string( PipelineBindPoint value )
4989   {
4990     switch ( value )
4991     {
4992       case PipelineBindPoint::eGraphics : return "Graphics";
4993       case PipelineBindPoint::eCompute : return "Compute";
4994       case PipelineBindPoint::eRayTracingKHR : return "RayTracingKHR";
4995       case PipelineBindPoint::eSubpassShadingHUAWEI : return "SubpassShadingHUAWEI";
4996       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4997     }
4998 
4999   }
5000 
5001 
to_string(RenderPassCreateFlagBits value)5002   VULKAN_HPP_INLINE std::string to_string( RenderPassCreateFlagBits value )
5003   {
5004     switch ( value )
5005     {
5006       case RenderPassCreateFlagBits::eTransformQCOM : return "TransformQCOM";
5007       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5008     }
5009 
5010   }
5011 
5012 
to_string(SubpassDescriptionFlagBits value)5013   VULKAN_HPP_INLINE std::string to_string( SubpassDescriptionFlagBits value )
5014   {
5015     switch ( value )
5016     {
5017       case SubpassDescriptionFlagBits::ePerViewAttributesNVX : return "PerViewAttributesNVX";
5018       case SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX : return "PerViewPositionXOnlyNVX";
5019       case SubpassDescriptionFlagBits::eFragmentRegionQCOM : return "FragmentRegionQCOM";
5020       case SubpassDescriptionFlagBits::eShaderResolveQCOM : return "ShaderResolveQCOM";
5021       case SubpassDescriptionFlagBits::eRasterizationOrderAttachmentColorAccessEXT : return "RasterizationOrderAttachmentColorAccessEXT";
5022       case SubpassDescriptionFlagBits::eRasterizationOrderAttachmentDepthAccessEXT : return "RasterizationOrderAttachmentDepthAccessEXT";
5023       case SubpassDescriptionFlagBits::eRasterizationOrderAttachmentStencilAccessEXT : return "RasterizationOrderAttachmentStencilAccessEXT";
5024       case SubpassDescriptionFlagBits::eEnableLegacyDitheringEXT : return "EnableLegacyDitheringEXT";
5025       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5026     }
5027 
5028   }
5029 
5030 
to_string(CommandPoolCreateFlagBits value)5031   VULKAN_HPP_INLINE std::string to_string( CommandPoolCreateFlagBits value )
5032   {
5033     switch ( value )
5034     {
5035       case CommandPoolCreateFlagBits::eTransient : return "Transient";
5036       case CommandPoolCreateFlagBits::eResetCommandBuffer : return "ResetCommandBuffer";
5037       case CommandPoolCreateFlagBits::eProtected : return "Protected";
5038       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5039     }
5040 
5041   }
5042 
5043 
to_string(CommandPoolResetFlagBits value)5044   VULKAN_HPP_INLINE std::string to_string( CommandPoolResetFlagBits value )
5045   {
5046     switch ( value )
5047     {
5048       case CommandPoolResetFlagBits::eReleaseResources : return "ReleaseResources";
5049       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5050     }
5051 
5052   }
5053 
5054 
to_string(CommandBufferLevel value)5055   VULKAN_HPP_INLINE std::string to_string( CommandBufferLevel value )
5056   {
5057     switch ( value )
5058     {
5059       case CommandBufferLevel::ePrimary : return "Primary";
5060       case CommandBufferLevel::eSecondary : return "Secondary";
5061       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5062     }
5063 
5064   }
5065 
5066 
to_string(CommandBufferResetFlagBits value)5067   VULKAN_HPP_INLINE std::string to_string( CommandBufferResetFlagBits value )
5068   {
5069     switch ( value )
5070     {
5071       case CommandBufferResetFlagBits::eReleaseResources : return "ReleaseResources";
5072       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5073     }
5074 
5075   }
5076 
5077 
to_string(CommandBufferUsageFlagBits value)5078   VULKAN_HPP_INLINE std::string to_string( CommandBufferUsageFlagBits value )
5079   {
5080     switch ( value )
5081     {
5082       case CommandBufferUsageFlagBits::eOneTimeSubmit : return "OneTimeSubmit";
5083       case CommandBufferUsageFlagBits::eRenderPassContinue : return "RenderPassContinue";
5084       case CommandBufferUsageFlagBits::eSimultaneousUse : return "SimultaneousUse";
5085       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5086     }
5087 
5088   }
5089 
5090 
to_string(QueryControlFlagBits value)5091   VULKAN_HPP_INLINE std::string to_string( QueryControlFlagBits value )
5092   {
5093     switch ( value )
5094     {
5095       case QueryControlFlagBits::ePrecise : return "Precise";
5096       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5097     }
5098 
5099   }
5100 
5101 
to_string(IndexType value)5102   VULKAN_HPP_INLINE std::string to_string( IndexType value )
5103   {
5104     switch ( value )
5105     {
5106       case IndexType::eUint16 : return "Uint16";
5107       case IndexType::eUint32 : return "Uint32";
5108       case IndexType::eNoneKHR : return "NoneKHR";
5109       case IndexType::eUint8EXT : return "Uint8EXT";
5110       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5111     }
5112 
5113   }
5114 
5115 
to_string(StencilFaceFlagBits value)5116   VULKAN_HPP_INLINE std::string to_string( StencilFaceFlagBits value )
5117   {
5118     switch ( value )
5119     {
5120       case StencilFaceFlagBits::eFront : return "Front";
5121       case StencilFaceFlagBits::eBack : return "Back";
5122       case StencilFaceFlagBits::eFrontAndBack : return "FrontAndBack";
5123       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5124     }
5125 
5126   }
5127 
5128 
to_string(SubpassContents value)5129   VULKAN_HPP_INLINE std::string to_string( SubpassContents value )
5130   {
5131     switch ( value )
5132     {
5133       case SubpassContents::eInline : return "Inline";
5134       case SubpassContents::eSecondaryCommandBuffers : return "SecondaryCommandBuffers";
5135       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5136     }
5137 
5138   }
5139 
5140   //=== VK_VERSION_1_1 ===
5141 
5142 
to_string(SubgroupFeatureFlagBits value)5143   VULKAN_HPP_INLINE std::string to_string( SubgroupFeatureFlagBits value )
5144   {
5145     switch ( value )
5146     {
5147       case SubgroupFeatureFlagBits::eBasic : return "Basic";
5148       case SubgroupFeatureFlagBits::eVote : return "Vote";
5149       case SubgroupFeatureFlagBits::eArithmetic : return "Arithmetic";
5150       case SubgroupFeatureFlagBits::eBallot : return "Ballot";
5151       case SubgroupFeatureFlagBits::eShuffle : return "Shuffle";
5152       case SubgroupFeatureFlagBits::eShuffleRelative : return "ShuffleRelative";
5153       case SubgroupFeatureFlagBits::eClustered : return "Clustered";
5154       case SubgroupFeatureFlagBits::eQuad : return "Quad";
5155       case SubgroupFeatureFlagBits::ePartitionedNV : return "PartitionedNV";
5156       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5157     }
5158 
5159   }
5160 
5161 
to_string(PeerMemoryFeatureFlagBits value)5162   VULKAN_HPP_INLINE std::string to_string( PeerMemoryFeatureFlagBits value )
5163   {
5164     switch ( value )
5165     {
5166       case PeerMemoryFeatureFlagBits::eCopySrc : return "CopySrc";
5167       case PeerMemoryFeatureFlagBits::eCopyDst : return "CopyDst";
5168       case PeerMemoryFeatureFlagBits::eGenericSrc : return "GenericSrc";
5169       case PeerMemoryFeatureFlagBits::eGenericDst : return "GenericDst";
5170       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5171     }
5172 
5173   }
5174 
5175 
to_string(MemoryAllocateFlagBits value)5176   VULKAN_HPP_INLINE std::string to_string( MemoryAllocateFlagBits value )
5177   {
5178     switch ( value )
5179     {
5180       case MemoryAllocateFlagBits::eDeviceMask : return "DeviceMask";
5181       case MemoryAllocateFlagBits::eDeviceAddress : return "DeviceAddress";
5182       case MemoryAllocateFlagBits::eDeviceAddressCaptureReplay : return "DeviceAddressCaptureReplay";
5183       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5184     }
5185 
5186   }
5187 
5188 
to_string(CommandPoolTrimFlagBits)5189   VULKAN_HPP_INLINE std::string to_string( CommandPoolTrimFlagBits )
5190   {
5191     return "(void)";
5192   }
5193 
5194 
to_string(PointClippingBehavior value)5195   VULKAN_HPP_INLINE std::string to_string( PointClippingBehavior value )
5196   {
5197     switch ( value )
5198     {
5199       case PointClippingBehavior::eAllClipPlanes : return "AllClipPlanes";
5200       case PointClippingBehavior::eUserClipPlanesOnly : return "UserClipPlanesOnly";
5201       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5202     }
5203 
5204   }
5205 
5206 
to_string(TessellationDomainOrigin value)5207   VULKAN_HPP_INLINE std::string to_string( TessellationDomainOrigin value )
5208   {
5209     switch ( value )
5210     {
5211       case TessellationDomainOrigin::eUpperLeft : return "UpperLeft";
5212       case TessellationDomainOrigin::eLowerLeft : return "LowerLeft";
5213       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5214     }
5215 
5216   }
5217 
5218 
to_string(DeviceQueueCreateFlagBits value)5219   VULKAN_HPP_INLINE std::string to_string( DeviceQueueCreateFlagBits value )
5220   {
5221     switch ( value )
5222     {
5223       case DeviceQueueCreateFlagBits::eProtected : return "Protected";
5224       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5225     }
5226 
5227   }
5228 
5229 
to_string(SamplerYcbcrModelConversion value)5230   VULKAN_HPP_INLINE std::string to_string( SamplerYcbcrModelConversion value )
5231   {
5232     switch ( value )
5233     {
5234       case SamplerYcbcrModelConversion::eRgbIdentity : return "RgbIdentity";
5235       case SamplerYcbcrModelConversion::eYcbcrIdentity : return "YcbcrIdentity";
5236       case SamplerYcbcrModelConversion::eYcbcr709 : return "Ycbcr709";
5237       case SamplerYcbcrModelConversion::eYcbcr601 : return "Ycbcr601";
5238       case SamplerYcbcrModelConversion::eYcbcr2020 : return "Ycbcr2020";
5239       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5240     }
5241 
5242   }
5243 
5244 
to_string(SamplerYcbcrRange value)5245   VULKAN_HPP_INLINE std::string to_string( SamplerYcbcrRange value )
5246   {
5247     switch ( value )
5248     {
5249       case SamplerYcbcrRange::eItuFull : return "ItuFull";
5250       case SamplerYcbcrRange::eItuNarrow : return "ItuNarrow";
5251       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5252     }
5253 
5254   }
5255 
5256 
to_string(ChromaLocation value)5257   VULKAN_HPP_INLINE std::string to_string( ChromaLocation value )
5258   {
5259     switch ( value )
5260     {
5261       case ChromaLocation::eCositedEven : return "CositedEven";
5262       case ChromaLocation::eMidpoint : return "Midpoint";
5263       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5264     }
5265 
5266   }
5267 
5268 
to_string(DescriptorUpdateTemplateType value)5269   VULKAN_HPP_INLINE std::string to_string( DescriptorUpdateTemplateType value )
5270   {
5271     switch ( value )
5272     {
5273       case DescriptorUpdateTemplateType::eDescriptorSet : return "DescriptorSet";
5274       case DescriptorUpdateTemplateType::ePushDescriptorsKHR : return "PushDescriptorsKHR";
5275       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5276     }
5277 
5278   }
5279 
5280 
to_string(DescriptorUpdateTemplateCreateFlagBits)5281   VULKAN_HPP_INLINE std::string to_string( DescriptorUpdateTemplateCreateFlagBits )
5282   {
5283     return "(void)";
5284   }
5285 
5286 
to_string(ExternalMemoryHandleTypeFlagBits value)5287   VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlagBits value )
5288   {
5289     switch ( value )
5290     {
5291       case ExternalMemoryHandleTypeFlagBits::eOpaqueFd : return "OpaqueFd";
5292       case ExternalMemoryHandleTypeFlagBits::eOpaqueWin32 : return "OpaqueWin32";
5293       case ExternalMemoryHandleTypeFlagBits::eOpaqueWin32Kmt : return "OpaqueWin32Kmt";
5294       case ExternalMemoryHandleTypeFlagBits::eD3D11Texture : return "D3D11Texture";
5295       case ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmt : return "D3D11TextureKmt";
5296       case ExternalMemoryHandleTypeFlagBits::eD3D12Heap : return "D3D12Heap";
5297       case ExternalMemoryHandleTypeFlagBits::eD3D12Resource : return "D3D12Resource";
5298       case ExternalMemoryHandleTypeFlagBits::eDmaBufEXT : return "DmaBufEXT";
5299 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
5300       case ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID : return "AndroidHardwareBufferANDROID";
5301 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
5302       case ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT : return "HostAllocationEXT";
5303       case ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT : return "HostMappedForeignMemoryEXT";
5304 #if defined( VK_USE_PLATFORM_FUCHSIA )
5305       case ExternalMemoryHandleTypeFlagBits::eZirconVmoFUCHSIA : return "ZirconVmoFUCHSIA";
5306 #endif /*VK_USE_PLATFORM_FUCHSIA*/
5307       case ExternalMemoryHandleTypeFlagBits::eRdmaAddressNV : return "RdmaAddressNV";
5308       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5309     }
5310 
5311   }
5312 
5313 
to_string(ExternalMemoryFeatureFlagBits value)5314   VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlagBits value )
5315   {
5316     switch ( value )
5317     {
5318       case ExternalMemoryFeatureFlagBits::eDedicatedOnly : return "DedicatedOnly";
5319       case ExternalMemoryFeatureFlagBits::eExportable : return "Exportable";
5320       case ExternalMemoryFeatureFlagBits::eImportable : return "Importable";
5321       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5322     }
5323 
5324   }
5325 
5326 
to_string(ExternalFenceHandleTypeFlagBits value)5327   VULKAN_HPP_INLINE std::string to_string( ExternalFenceHandleTypeFlagBits value )
5328   {
5329     switch ( value )
5330     {
5331       case ExternalFenceHandleTypeFlagBits::eOpaqueFd : return "OpaqueFd";
5332       case ExternalFenceHandleTypeFlagBits::eOpaqueWin32 : return "OpaqueWin32";
5333       case ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt : return "OpaqueWin32Kmt";
5334       case ExternalFenceHandleTypeFlagBits::eSyncFd : return "SyncFd";
5335       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5336     }
5337 
5338   }
5339 
5340 
to_string(ExternalFenceFeatureFlagBits value)5341   VULKAN_HPP_INLINE std::string to_string( ExternalFenceFeatureFlagBits value )
5342   {
5343     switch ( value )
5344     {
5345       case ExternalFenceFeatureFlagBits::eExportable : return "Exportable";
5346       case ExternalFenceFeatureFlagBits::eImportable : return "Importable";
5347       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5348     }
5349 
5350   }
5351 
5352 
to_string(FenceImportFlagBits value)5353   VULKAN_HPP_INLINE std::string to_string( FenceImportFlagBits value )
5354   {
5355     switch ( value )
5356     {
5357       case FenceImportFlagBits::eTemporary : return "Temporary";
5358       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5359     }
5360 
5361   }
5362 
5363 
to_string(SemaphoreImportFlagBits value)5364   VULKAN_HPP_INLINE std::string to_string( SemaphoreImportFlagBits value )
5365   {
5366     switch ( value )
5367     {
5368       case SemaphoreImportFlagBits::eTemporary : return "Temporary";
5369       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5370     }
5371 
5372   }
5373 
5374 
to_string(ExternalSemaphoreHandleTypeFlagBits value)5375   VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreHandleTypeFlagBits value )
5376   {
5377     switch ( value )
5378     {
5379       case ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd : return "OpaqueFd";
5380       case ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32 : return "OpaqueWin32";
5381       case ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32Kmt : return "OpaqueWin32Kmt";
5382       case ExternalSemaphoreHandleTypeFlagBits::eD3D12Fence : return "D3D12Fence";
5383       case ExternalSemaphoreHandleTypeFlagBits::eSyncFd : return "SyncFd";
5384 #if defined( VK_USE_PLATFORM_FUCHSIA )
5385       case ExternalSemaphoreHandleTypeFlagBits::eZirconEventFUCHSIA : return "ZirconEventFUCHSIA";
5386 #endif /*VK_USE_PLATFORM_FUCHSIA*/
5387       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5388     }
5389 
5390   }
5391 
5392 
to_string(ExternalSemaphoreFeatureFlagBits value)5393   VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreFeatureFlagBits value )
5394   {
5395     switch ( value )
5396     {
5397       case ExternalSemaphoreFeatureFlagBits::eExportable : return "Exportable";
5398       case ExternalSemaphoreFeatureFlagBits::eImportable : return "Importable";
5399       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5400     }
5401 
5402   }
5403 
5404   //=== VK_VERSION_1_2 ===
5405 
5406 
to_string(DriverId value)5407   VULKAN_HPP_INLINE std::string to_string( DriverId value )
5408   {
5409     switch ( value )
5410     {
5411       case DriverId::eAmdProprietary : return "AmdProprietary";
5412       case DriverId::eAmdOpenSource : return "AmdOpenSource";
5413       case DriverId::eMesaRadv : return "MesaRadv";
5414       case DriverId::eNvidiaProprietary : return "NvidiaProprietary";
5415       case DriverId::eIntelProprietaryWindows : return "IntelProprietaryWindows";
5416       case DriverId::eIntelOpenSourceMESA : return "IntelOpenSourceMESA";
5417       case DriverId::eImaginationProprietary : return "ImaginationProprietary";
5418       case DriverId::eQualcommProprietary : return "QualcommProprietary";
5419       case DriverId::eArmProprietary : return "ArmProprietary";
5420       case DriverId::eGoogleSwiftshader : return "GoogleSwiftshader";
5421       case DriverId::eGgpProprietary : return "GgpProprietary";
5422       case DriverId::eBroadcomProprietary : return "BroadcomProprietary";
5423       case DriverId::eMesaLlvmpipe : return "MesaLlvmpipe";
5424       case DriverId::eMoltenvk : return "Moltenvk";
5425       case DriverId::eCoreaviProprietary : return "CoreaviProprietary";
5426       case DriverId::eJuiceProprietary : return "JuiceProprietary";
5427       case DriverId::eVerisiliconProprietary : return "VerisiliconProprietary";
5428       case DriverId::eMesaTurnip : return "MesaTurnip";
5429       case DriverId::eMesaV3Dv : return "MesaV3Dv";
5430       case DriverId::eMesaPanvk : return "MesaPanvk";
5431       case DriverId::eSamsungProprietary : return "SamsungProprietary";
5432       case DriverId::eMesaVenus : return "MesaVenus";
5433       case DriverId::eMesaDozen : return "MesaDozen";
5434       case DriverId::eMesaNvk : return "MesaNvk";
5435       case DriverId::eImaginationOpenSourceMESA : return "ImaginationOpenSourceMESA";
5436       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5437     }
5438 
5439   }
5440 
5441 
to_string(ShaderFloatControlsIndependence value)5442   VULKAN_HPP_INLINE std::string to_string( ShaderFloatControlsIndependence value )
5443   {
5444     switch ( value )
5445     {
5446       case ShaderFloatControlsIndependence::e32BitOnly : return "32BitOnly";
5447       case ShaderFloatControlsIndependence::eAll : return "All";
5448       case ShaderFloatControlsIndependence::eNone : return "None";
5449       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5450     }
5451 
5452   }
5453 
5454 
to_string(DescriptorBindingFlagBits value)5455   VULKAN_HPP_INLINE std::string to_string( DescriptorBindingFlagBits value )
5456   {
5457     switch ( value )
5458     {
5459       case DescriptorBindingFlagBits::eUpdateAfterBind : return "UpdateAfterBind";
5460       case DescriptorBindingFlagBits::eUpdateUnusedWhilePending : return "UpdateUnusedWhilePending";
5461       case DescriptorBindingFlagBits::ePartiallyBound : return "PartiallyBound";
5462       case DescriptorBindingFlagBits::eVariableDescriptorCount : return "VariableDescriptorCount";
5463       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5464     }
5465 
5466   }
5467 
5468 
to_string(ResolveModeFlagBits value)5469   VULKAN_HPP_INLINE std::string to_string( ResolveModeFlagBits value )
5470   {
5471     switch ( value )
5472     {
5473       case ResolveModeFlagBits::eNone : return "None";
5474       case ResolveModeFlagBits::eSampleZero : return "SampleZero";
5475       case ResolveModeFlagBits::eAverage : return "Average";
5476       case ResolveModeFlagBits::eMin : return "Min";
5477       case ResolveModeFlagBits::eMax : return "Max";
5478       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5479     }
5480 
5481   }
5482 
5483 
to_string(SamplerReductionMode value)5484   VULKAN_HPP_INLINE std::string to_string( SamplerReductionMode value )
5485   {
5486     switch ( value )
5487     {
5488       case SamplerReductionMode::eWeightedAverage : return "WeightedAverage";
5489       case SamplerReductionMode::eMin : return "Min";
5490       case SamplerReductionMode::eMax : return "Max";
5491       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5492     }
5493 
5494   }
5495 
5496 
to_string(SemaphoreType value)5497   VULKAN_HPP_INLINE std::string to_string( SemaphoreType value )
5498   {
5499     switch ( value )
5500     {
5501       case SemaphoreType::eBinary : return "Binary";
5502       case SemaphoreType::eTimeline : return "Timeline";
5503       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5504     }
5505 
5506   }
5507 
5508 
to_string(SemaphoreWaitFlagBits value)5509   VULKAN_HPP_INLINE std::string to_string( SemaphoreWaitFlagBits value )
5510   {
5511     switch ( value )
5512     {
5513       case SemaphoreWaitFlagBits::eAny : return "Any";
5514       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5515     }
5516 
5517   }
5518 
5519   //=== VK_VERSION_1_3 ===
5520 
5521 
to_string(PipelineCreationFeedbackFlagBits value)5522   VULKAN_HPP_INLINE std::string to_string( PipelineCreationFeedbackFlagBits value )
5523   {
5524     switch ( value )
5525     {
5526       case PipelineCreationFeedbackFlagBits::eValid : return "Valid";
5527       case PipelineCreationFeedbackFlagBits::eApplicationPipelineCacheHit : return "ApplicationPipelineCacheHit";
5528       case PipelineCreationFeedbackFlagBits::eBasePipelineAcceleration : return "BasePipelineAcceleration";
5529       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5530     }
5531 
5532   }
5533 
5534 
to_string(ToolPurposeFlagBits value)5535   VULKAN_HPP_INLINE std::string to_string( ToolPurposeFlagBits value )
5536   {
5537     switch ( value )
5538     {
5539       case ToolPurposeFlagBits::eValidation : return "Validation";
5540       case ToolPurposeFlagBits::eProfiling : return "Profiling";
5541       case ToolPurposeFlagBits::eTracing : return "Tracing";
5542       case ToolPurposeFlagBits::eAdditionalFeatures : return "AdditionalFeatures";
5543       case ToolPurposeFlagBits::eModifyingFeatures : return "ModifyingFeatures";
5544       case ToolPurposeFlagBits::eDebugReportingEXT : return "DebugReportingEXT";
5545       case ToolPurposeFlagBits::eDebugMarkersEXT : return "DebugMarkersEXT";
5546       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5547     }
5548 
5549   }
5550 
5551 
to_string(PrivateDataSlotCreateFlagBits)5552   VULKAN_HPP_INLINE std::string to_string( PrivateDataSlotCreateFlagBits )
5553   {
5554     return "(void)";
5555   }
5556 
5557 
to_string(PipelineStageFlagBits2 value)5558   VULKAN_HPP_INLINE std::string to_string( PipelineStageFlagBits2 value )
5559   {
5560     switch ( value )
5561     {
5562       case PipelineStageFlagBits2::eNone : return "None";
5563       case PipelineStageFlagBits2::eTopOfPipe : return "TopOfPipe";
5564       case PipelineStageFlagBits2::eDrawIndirect : return "DrawIndirect";
5565       case PipelineStageFlagBits2::eVertexInput : return "VertexInput";
5566       case PipelineStageFlagBits2::eVertexShader : return "VertexShader";
5567       case PipelineStageFlagBits2::eTessellationControlShader : return "TessellationControlShader";
5568       case PipelineStageFlagBits2::eTessellationEvaluationShader : return "TessellationEvaluationShader";
5569       case PipelineStageFlagBits2::eGeometryShader : return "GeometryShader";
5570       case PipelineStageFlagBits2::eFragmentShader : return "FragmentShader";
5571       case PipelineStageFlagBits2::eEarlyFragmentTests : return "EarlyFragmentTests";
5572       case PipelineStageFlagBits2::eLateFragmentTests : return "LateFragmentTests";
5573       case PipelineStageFlagBits2::eColorAttachmentOutput : return "ColorAttachmentOutput";
5574       case PipelineStageFlagBits2::eComputeShader : return "ComputeShader";
5575       case PipelineStageFlagBits2::eAllTransfer : return "AllTransfer";
5576       case PipelineStageFlagBits2::eBottomOfPipe : return "BottomOfPipe";
5577       case PipelineStageFlagBits2::eHost : return "Host";
5578       case PipelineStageFlagBits2::eAllGraphics : return "AllGraphics";
5579       case PipelineStageFlagBits2::eAllCommands : return "AllCommands";
5580       case PipelineStageFlagBits2::eCopy : return "Copy";
5581       case PipelineStageFlagBits2::eResolve : return "Resolve";
5582       case PipelineStageFlagBits2::eBlit : return "Blit";
5583       case PipelineStageFlagBits2::eClear : return "Clear";
5584       case PipelineStageFlagBits2::eIndexInput : return "IndexInput";
5585       case PipelineStageFlagBits2::eVertexAttributeInput : return "VertexAttributeInput";
5586       case PipelineStageFlagBits2::ePreRasterizationShaders : return "PreRasterizationShaders";
5587       case PipelineStageFlagBits2::eVideoDecodeKHR : return "VideoDecodeKHR";
5588 #if defined( VK_ENABLE_BETA_EXTENSIONS )
5589       case PipelineStageFlagBits2::eVideoEncodeKHR : return "VideoEncodeKHR";
5590 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
5591       case PipelineStageFlagBits2::eTransformFeedbackEXT : return "TransformFeedbackEXT";
5592       case PipelineStageFlagBits2::eConditionalRenderingEXT : return "ConditionalRenderingEXT";
5593       case PipelineStageFlagBits2::eCommandPreprocessNV : return "CommandPreprocessNV";
5594       case PipelineStageFlagBits2::eFragmentShadingRateAttachmentKHR : return "FragmentShadingRateAttachmentKHR";
5595       case PipelineStageFlagBits2::eAccelerationStructureBuildKHR : return "AccelerationStructureBuildKHR";
5596       case PipelineStageFlagBits2::eRayTracingShaderKHR : return "RayTracingShaderKHR";
5597       case PipelineStageFlagBits2::eFragmentDensityProcessEXT : return "FragmentDensityProcessEXT";
5598       case PipelineStageFlagBits2::eTaskShaderEXT : return "TaskShaderEXT";
5599       case PipelineStageFlagBits2::eMeshShaderEXT : return "MeshShaderEXT";
5600       case PipelineStageFlagBits2::eSubpassShadingHUAWEI : return "SubpassShadingHUAWEI";
5601       case PipelineStageFlagBits2::eInvocationMaskHUAWEI : return "InvocationMaskHUAWEI";
5602       case PipelineStageFlagBits2::eAccelerationStructureCopyKHR : return "AccelerationStructureCopyKHR";
5603       case PipelineStageFlagBits2::eMicromapBuildEXT : return "MicromapBuildEXT";
5604       case PipelineStageFlagBits2::eClusterCullingShaderHUAWEI : return "ClusterCullingShaderHUAWEI";
5605       case PipelineStageFlagBits2::eOpticalFlowNV : return "OpticalFlowNV";
5606       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5607     }
5608 
5609   }
5610 
5611 
to_string(AccessFlagBits2 value)5612   VULKAN_HPP_INLINE std::string to_string( AccessFlagBits2 value )
5613   {
5614     switch ( value )
5615     {
5616       case AccessFlagBits2::eNone : return "None";
5617       case AccessFlagBits2::eIndirectCommandRead : return "IndirectCommandRead";
5618       case AccessFlagBits2::eIndexRead : return "IndexRead";
5619       case AccessFlagBits2::eVertexAttributeRead : return "VertexAttributeRead";
5620       case AccessFlagBits2::eUniformRead : return "UniformRead";
5621       case AccessFlagBits2::eInputAttachmentRead : return "InputAttachmentRead";
5622       case AccessFlagBits2::eShaderRead : return "ShaderRead";
5623       case AccessFlagBits2::eShaderWrite : return "ShaderWrite";
5624       case AccessFlagBits2::eColorAttachmentRead : return "ColorAttachmentRead";
5625       case AccessFlagBits2::eColorAttachmentWrite : return "ColorAttachmentWrite";
5626       case AccessFlagBits2::eDepthStencilAttachmentRead : return "DepthStencilAttachmentRead";
5627       case AccessFlagBits2::eDepthStencilAttachmentWrite : return "DepthStencilAttachmentWrite";
5628       case AccessFlagBits2::eTransferRead : return "TransferRead";
5629       case AccessFlagBits2::eTransferWrite : return "TransferWrite";
5630       case AccessFlagBits2::eHostRead : return "HostRead";
5631       case AccessFlagBits2::eHostWrite : return "HostWrite";
5632       case AccessFlagBits2::eMemoryRead : return "MemoryRead";
5633       case AccessFlagBits2::eMemoryWrite : return "MemoryWrite";
5634       case AccessFlagBits2::eShaderSampledRead : return "ShaderSampledRead";
5635       case AccessFlagBits2::eShaderStorageRead : return "ShaderStorageRead";
5636       case AccessFlagBits2::eShaderStorageWrite : return "ShaderStorageWrite";
5637       case AccessFlagBits2::eVideoDecodeReadKHR : return "VideoDecodeReadKHR";
5638       case AccessFlagBits2::eVideoDecodeWriteKHR : return "VideoDecodeWriteKHR";
5639 #if defined( VK_ENABLE_BETA_EXTENSIONS )
5640       case AccessFlagBits2::eVideoEncodeReadKHR : return "VideoEncodeReadKHR";
5641       case AccessFlagBits2::eVideoEncodeWriteKHR : return "VideoEncodeWriteKHR";
5642 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
5643       case AccessFlagBits2::eTransformFeedbackWriteEXT : return "TransformFeedbackWriteEXT";
5644       case AccessFlagBits2::eTransformFeedbackCounterReadEXT : return "TransformFeedbackCounterReadEXT";
5645       case AccessFlagBits2::eTransformFeedbackCounterWriteEXT : return "TransformFeedbackCounterWriteEXT";
5646       case AccessFlagBits2::eConditionalRenderingReadEXT : return "ConditionalRenderingReadEXT";
5647       case AccessFlagBits2::eCommandPreprocessReadNV : return "CommandPreprocessReadNV";
5648       case AccessFlagBits2::eCommandPreprocessWriteNV : return "CommandPreprocessWriteNV";
5649       case AccessFlagBits2::eFragmentShadingRateAttachmentReadKHR : return "FragmentShadingRateAttachmentReadKHR";
5650       case AccessFlagBits2::eAccelerationStructureReadKHR : return "AccelerationStructureReadKHR";
5651       case AccessFlagBits2::eAccelerationStructureWriteKHR : return "AccelerationStructureWriteKHR";
5652       case AccessFlagBits2::eFragmentDensityMapReadEXT : return "FragmentDensityMapReadEXT";
5653       case AccessFlagBits2::eColorAttachmentReadNoncoherentEXT : return "ColorAttachmentReadNoncoherentEXT";
5654       case AccessFlagBits2::eDescriptorBufferReadEXT : return "DescriptorBufferReadEXT";
5655       case AccessFlagBits2::eInvocationMaskReadHUAWEI : return "InvocationMaskReadHUAWEI";
5656       case AccessFlagBits2::eShaderBindingTableReadKHR : return "ShaderBindingTableReadKHR";
5657       case AccessFlagBits2::eMicromapReadEXT : return "MicromapReadEXT";
5658       case AccessFlagBits2::eMicromapWriteEXT : return "MicromapWriteEXT";
5659       case AccessFlagBits2::eOpticalFlowReadNV : return "OpticalFlowReadNV";
5660       case AccessFlagBits2::eOpticalFlowWriteNV : return "OpticalFlowWriteNV";
5661       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5662     }
5663 
5664   }
5665 
5666 
to_string(SubmitFlagBits value)5667   VULKAN_HPP_INLINE std::string to_string( SubmitFlagBits value )
5668   {
5669     switch ( value )
5670     {
5671       case SubmitFlagBits::eProtected : return "Protected";
5672       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5673     }
5674 
5675   }
5676 
5677 
to_string(RenderingFlagBits value)5678   VULKAN_HPP_INLINE std::string to_string( RenderingFlagBits value )
5679   {
5680     switch ( value )
5681     {
5682       case RenderingFlagBits::eContentsSecondaryCommandBuffers : return "ContentsSecondaryCommandBuffers";
5683       case RenderingFlagBits::eSuspending : return "Suspending";
5684       case RenderingFlagBits::eResuming : return "Resuming";
5685       case RenderingFlagBits::eEnableLegacyDitheringEXT : return "EnableLegacyDitheringEXT";
5686       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5687     }
5688 
5689   }
5690 
5691 
to_string(FormatFeatureFlagBits2 value)5692   VULKAN_HPP_INLINE std::string to_string( FormatFeatureFlagBits2 value )
5693   {
5694     switch ( value )
5695     {
5696       case FormatFeatureFlagBits2::eSampledImage : return "SampledImage";
5697       case FormatFeatureFlagBits2::eStorageImage : return "StorageImage";
5698       case FormatFeatureFlagBits2::eStorageImageAtomic : return "StorageImageAtomic";
5699       case FormatFeatureFlagBits2::eUniformTexelBuffer : return "UniformTexelBuffer";
5700       case FormatFeatureFlagBits2::eStorageTexelBuffer : return "StorageTexelBuffer";
5701       case FormatFeatureFlagBits2::eStorageTexelBufferAtomic : return "StorageTexelBufferAtomic";
5702       case FormatFeatureFlagBits2::eVertexBuffer : return "VertexBuffer";
5703       case FormatFeatureFlagBits2::eColorAttachment : return "ColorAttachment";
5704       case FormatFeatureFlagBits2::eColorAttachmentBlend : return "ColorAttachmentBlend";
5705       case FormatFeatureFlagBits2::eDepthStencilAttachment : return "DepthStencilAttachment";
5706       case FormatFeatureFlagBits2::eBlitSrc : return "BlitSrc";
5707       case FormatFeatureFlagBits2::eBlitDst : return "BlitDst";
5708       case FormatFeatureFlagBits2::eSampledImageFilterLinear : return "SampledImageFilterLinear";
5709       case FormatFeatureFlagBits2::eSampledImageFilterCubic : return "SampledImageFilterCubic";
5710       case FormatFeatureFlagBits2::eTransferSrc : return "TransferSrc";
5711       case FormatFeatureFlagBits2::eTransferDst : return "TransferDst";
5712       case FormatFeatureFlagBits2::eSampledImageFilterMinmax : return "SampledImageFilterMinmax";
5713       case FormatFeatureFlagBits2::eMidpointChromaSamples : return "MidpointChromaSamples";
5714       case FormatFeatureFlagBits2::eSampledImageYcbcrConversionLinearFilter : return "SampledImageYcbcrConversionLinearFilter";
5715       case FormatFeatureFlagBits2::eSampledImageYcbcrConversionSeparateReconstructionFilter : return "SampledImageYcbcrConversionSeparateReconstructionFilter";
5716       case FormatFeatureFlagBits2::eSampledImageYcbcrConversionChromaReconstructionExplicit : return "SampledImageYcbcrConversionChromaReconstructionExplicit";
5717       case FormatFeatureFlagBits2::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable : return "SampledImageYcbcrConversionChromaReconstructionExplicitForceable";
5718       case FormatFeatureFlagBits2::eDisjoint : return "Disjoint";
5719       case FormatFeatureFlagBits2::eCositedChromaSamples : return "CositedChromaSamples";
5720       case FormatFeatureFlagBits2::eStorageReadWithoutFormat : return "StorageReadWithoutFormat";
5721       case FormatFeatureFlagBits2::eStorageWriteWithoutFormat : return "StorageWriteWithoutFormat";
5722       case FormatFeatureFlagBits2::eSampledImageDepthComparison : return "SampledImageDepthComparison";
5723       case FormatFeatureFlagBits2::eVideoDecodeOutputKHR : return "VideoDecodeOutputKHR";
5724       case FormatFeatureFlagBits2::eVideoDecodeDpbKHR : return "VideoDecodeDpbKHR";
5725       case FormatFeatureFlagBits2::eAccelerationStructureVertexBufferKHR : return "AccelerationStructureVertexBufferKHR";
5726       case FormatFeatureFlagBits2::eFragmentDensityMapEXT : return "FragmentDensityMapEXT";
5727       case FormatFeatureFlagBits2::eFragmentShadingRateAttachmentKHR : return "FragmentShadingRateAttachmentKHR";
5728 #if defined( VK_ENABLE_BETA_EXTENSIONS )
5729       case FormatFeatureFlagBits2::eVideoEncodeInputKHR : return "VideoEncodeInputKHR";
5730       case FormatFeatureFlagBits2::eVideoEncodeDpbKHR : return "VideoEncodeDpbKHR";
5731 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
5732       case FormatFeatureFlagBits2::eLinearColorAttachmentNV : return "LinearColorAttachmentNV";
5733       case FormatFeatureFlagBits2::eWeightImageQCOM : return "WeightImageQCOM";
5734       case FormatFeatureFlagBits2::eWeightSampledImageQCOM : return "WeightSampledImageQCOM";
5735       case FormatFeatureFlagBits2::eBlockMatchingQCOM : return "BlockMatchingQCOM";
5736       case FormatFeatureFlagBits2::eBoxFilterSampledQCOM : return "BoxFilterSampledQCOM";
5737       case FormatFeatureFlagBits2::eOpticalFlowImageNV : return "OpticalFlowImageNV";
5738       case FormatFeatureFlagBits2::eOpticalFlowVectorNV : return "OpticalFlowVectorNV";
5739       case FormatFeatureFlagBits2::eOpticalFlowCostNV : return "OpticalFlowCostNV";
5740       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5741     }
5742 
5743   }
5744 
5745   //=== VK_KHR_surface ===
5746 
5747 
to_string(SurfaceTransformFlagBitsKHR value)5748   VULKAN_HPP_INLINE std::string to_string( SurfaceTransformFlagBitsKHR value )
5749   {
5750     switch ( value )
5751     {
5752       case SurfaceTransformFlagBitsKHR::eIdentity : return "Identity";
5753       case SurfaceTransformFlagBitsKHR::eRotate90 : return "Rotate90";
5754       case SurfaceTransformFlagBitsKHR::eRotate180 : return "Rotate180";
5755       case SurfaceTransformFlagBitsKHR::eRotate270 : return "Rotate270";
5756       case SurfaceTransformFlagBitsKHR::eHorizontalMirror : return "HorizontalMirror";
5757       case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90 : return "HorizontalMirrorRotate90";
5758       case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180 : return "HorizontalMirrorRotate180";
5759       case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270 : return "HorizontalMirrorRotate270";
5760       case SurfaceTransformFlagBitsKHR::eInherit : return "Inherit";
5761       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5762     }
5763 
5764   }
5765 
5766 
to_string(PresentModeKHR value)5767   VULKAN_HPP_INLINE std::string to_string( PresentModeKHR value )
5768   {
5769     switch ( value )
5770     {
5771       case PresentModeKHR::eImmediate : return "Immediate";
5772       case PresentModeKHR::eMailbox : return "Mailbox";
5773       case PresentModeKHR::eFifo : return "Fifo";
5774       case PresentModeKHR::eFifoRelaxed : return "FifoRelaxed";
5775       case PresentModeKHR::eSharedDemandRefresh : return "SharedDemandRefresh";
5776       case PresentModeKHR::eSharedContinuousRefresh : return "SharedContinuousRefresh";
5777       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5778     }
5779 
5780   }
5781 
5782 
to_string(ColorSpaceKHR value)5783   VULKAN_HPP_INLINE std::string to_string( ColorSpaceKHR value )
5784   {
5785     switch ( value )
5786     {
5787       case ColorSpaceKHR::eSrgbNonlinear : return "SrgbNonlinear";
5788       case ColorSpaceKHR::eDisplayP3NonlinearEXT : return "DisplayP3NonlinearEXT";
5789       case ColorSpaceKHR::eExtendedSrgbLinearEXT : return "ExtendedSrgbLinearEXT";
5790       case ColorSpaceKHR::eDisplayP3LinearEXT : return "DisplayP3LinearEXT";
5791       case ColorSpaceKHR::eDciP3NonlinearEXT : return "DciP3NonlinearEXT";
5792       case ColorSpaceKHR::eBt709LinearEXT : return "Bt709LinearEXT";
5793       case ColorSpaceKHR::eBt709NonlinearEXT : return "Bt709NonlinearEXT";
5794       case ColorSpaceKHR::eBt2020LinearEXT : return "Bt2020LinearEXT";
5795       case ColorSpaceKHR::eHdr10St2084EXT : return "Hdr10St2084EXT";
5796       case ColorSpaceKHR::eDolbyvisionEXT : return "DolbyvisionEXT";
5797       case ColorSpaceKHR::eHdr10HlgEXT : return "Hdr10HlgEXT";
5798       case ColorSpaceKHR::eAdobergbLinearEXT : return "AdobergbLinearEXT";
5799       case ColorSpaceKHR::eAdobergbNonlinearEXT : return "AdobergbNonlinearEXT";
5800       case ColorSpaceKHR::ePassThroughEXT : return "PassThroughEXT";
5801       case ColorSpaceKHR::eExtendedSrgbNonlinearEXT : return "ExtendedSrgbNonlinearEXT";
5802       case ColorSpaceKHR::eDisplayNativeAMD : return "DisplayNativeAMD";
5803       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5804     }
5805 
5806   }
5807 
5808 
to_string(CompositeAlphaFlagBitsKHR value)5809   VULKAN_HPP_INLINE std::string to_string( CompositeAlphaFlagBitsKHR value )
5810   {
5811     switch ( value )
5812     {
5813       case CompositeAlphaFlagBitsKHR::eOpaque : return "Opaque";
5814       case CompositeAlphaFlagBitsKHR::ePreMultiplied : return "PreMultiplied";
5815       case CompositeAlphaFlagBitsKHR::ePostMultiplied : return "PostMultiplied";
5816       case CompositeAlphaFlagBitsKHR::eInherit : return "Inherit";
5817       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5818     }
5819 
5820   }
5821 
5822   //=== VK_KHR_swapchain ===
5823 
5824 
to_string(SwapchainCreateFlagBitsKHR value)5825   VULKAN_HPP_INLINE std::string to_string( SwapchainCreateFlagBitsKHR value )
5826   {
5827     switch ( value )
5828     {
5829       case SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions : return "SplitInstanceBindRegions";
5830       case SwapchainCreateFlagBitsKHR::eProtected : return "Protected";
5831       case SwapchainCreateFlagBitsKHR::eMutableFormat : return "MutableFormat";
5832       case SwapchainCreateFlagBitsKHR::eDeferredMemoryAllocationEXT : return "DeferredMemoryAllocationEXT";
5833       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5834     }
5835 
5836   }
5837 
5838 
to_string(DeviceGroupPresentModeFlagBitsKHR value)5839   VULKAN_HPP_INLINE std::string to_string( DeviceGroupPresentModeFlagBitsKHR value )
5840   {
5841     switch ( value )
5842     {
5843       case DeviceGroupPresentModeFlagBitsKHR::eLocal : return "Local";
5844       case DeviceGroupPresentModeFlagBitsKHR::eRemote : return "Remote";
5845       case DeviceGroupPresentModeFlagBitsKHR::eSum : return "Sum";
5846       case DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice : return "LocalMultiDevice";
5847       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5848     }
5849 
5850   }
5851 
5852   //=== VK_KHR_display ===
5853 
5854 
to_string(DisplayPlaneAlphaFlagBitsKHR value)5855   VULKAN_HPP_INLINE std::string to_string( DisplayPlaneAlphaFlagBitsKHR value )
5856   {
5857     switch ( value )
5858     {
5859       case DisplayPlaneAlphaFlagBitsKHR::eOpaque : return "Opaque";
5860       case DisplayPlaneAlphaFlagBitsKHR::eGlobal : return "Global";
5861       case DisplayPlaneAlphaFlagBitsKHR::ePerPixel : return "PerPixel";
5862       case DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied : return "PerPixelPremultiplied";
5863       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5864     }
5865 
5866   }
5867 
5868 
to_string(DisplayModeCreateFlagBitsKHR)5869   VULKAN_HPP_INLINE std::string to_string( DisplayModeCreateFlagBitsKHR )
5870   {
5871     return "(void)";
5872   }
5873 
5874 
to_string(DisplaySurfaceCreateFlagBitsKHR)5875   VULKAN_HPP_INLINE std::string to_string( DisplaySurfaceCreateFlagBitsKHR )
5876   {
5877     return "(void)";
5878   }
5879 
5880 #if defined( VK_USE_PLATFORM_XLIB_KHR )
5881   //=== VK_KHR_xlib_surface ===
5882 
5883 
to_string(XlibSurfaceCreateFlagBitsKHR)5884   VULKAN_HPP_INLINE std::string to_string( XlibSurfaceCreateFlagBitsKHR )
5885   {
5886     return "(void)";
5887   }
5888 #endif /*VK_USE_PLATFORM_XLIB_KHR*/
5889 
5890 #if defined( VK_USE_PLATFORM_XCB_KHR )
5891   //=== VK_KHR_xcb_surface ===
5892 
5893 
to_string(XcbSurfaceCreateFlagBitsKHR)5894   VULKAN_HPP_INLINE std::string to_string( XcbSurfaceCreateFlagBitsKHR )
5895   {
5896     return "(void)";
5897   }
5898 #endif /*VK_USE_PLATFORM_XCB_KHR*/
5899 
5900 #if defined( VK_USE_PLATFORM_WAYLAND_KHR )
5901   //=== VK_KHR_wayland_surface ===
5902 
5903 
to_string(WaylandSurfaceCreateFlagBitsKHR)5904   VULKAN_HPP_INLINE std::string to_string( WaylandSurfaceCreateFlagBitsKHR )
5905   {
5906     return "(void)";
5907   }
5908 #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
5909 
5910 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
5911   //=== VK_KHR_android_surface ===
5912 
5913 
to_string(AndroidSurfaceCreateFlagBitsKHR)5914   VULKAN_HPP_INLINE std::string to_string( AndroidSurfaceCreateFlagBitsKHR )
5915   {
5916     return "(void)";
5917   }
5918 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
5919 
5920 #if defined( VK_USE_PLATFORM_WIN32_KHR )
5921   //=== VK_KHR_win32_surface ===
5922 
5923 
to_string(Win32SurfaceCreateFlagBitsKHR)5924   VULKAN_HPP_INLINE std::string to_string( Win32SurfaceCreateFlagBitsKHR )
5925   {
5926     return "(void)";
5927   }
5928 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
5929 
5930   //=== VK_EXT_debug_report ===
5931 
5932 
to_string(DebugReportFlagBitsEXT value)5933   VULKAN_HPP_INLINE std::string to_string( DebugReportFlagBitsEXT value )
5934   {
5935     switch ( value )
5936     {
5937       case DebugReportFlagBitsEXT::eInformation : return "Information";
5938       case DebugReportFlagBitsEXT::eWarning : return "Warning";
5939       case DebugReportFlagBitsEXT::ePerformanceWarning : return "PerformanceWarning";
5940       case DebugReportFlagBitsEXT::eError : return "Error";
5941       case DebugReportFlagBitsEXT::eDebug : return "Debug";
5942       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5943     }
5944 
5945   }
5946 
5947 
to_string(DebugReportObjectTypeEXT value)5948   VULKAN_HPP_INLINE std::string to_string( DebugReportObjectTypeEXT value )
5949   {
5950     switch ( value )
5951     {
5952       case DebugReportObjectTypeEXT::eUnknown : return "Unknown";
5953       case DebugReportObjectTypeEXT::eInstance : return "Instance";
5954       case DebugReportObjectTypeEXT::ePhysicalDevice : return "PhysicalDevice";
5955       case DebugReportObjectTypeEXT::eDevice : return "Device";
5956       case DebugReportObjectTypeEXT::eQueue : return "Queue";
5957       case DebugReportObjectTypeEXT::eSemaphore : return "Semaphore";
5958       case DebugReportObjectTypeEXT::eCommandBuffer : return "CommandBuffer";
5959       case DebugReportObjectTypeEXT::eFence : return "Fence";
5960       case DebugReportObjectTypeEXT::eDeviceMemory : return "DeviceMemory";
5961       case DebugReportObjectTypeEXT::eBuffer : return "Buffer";
5962       case DebugReportObjectTypeEXT::eImage : return "Image";
5963       case DebugReportObjectTypeEXT::eEvent : return "Event";
5964       case DebugReportObjectTypeEXT::eQueryPool : return "QueryPool";
5965       case DebugReportObjectTypeEXT::eBufferView : return "BufferView";
5966       case DebugReportObjectTypeEXT::eImageView : return "ImageView";
5967       case DebugReportObjectTypeEXT::eShaderModule : return "ShaderModule";
5968       case DebugReportObjectTypeEXT::ePipelineCache : return "PipelineCache";
5969       case DebugReportObjectTypeEXT::ePipelineLayout : return "PipelineLayout";
5970       case DebugReportObjectTypeEXT::eRenderPass : return "RenderPass";
5971       case DebugReportObjectTypeEXT::ePipeline : return "Pipeline";
5972       case DebugReportObjectTypeEXT::eDescriptorSetLayout : return "DescriptorSetLayout";
5973       case DebugReportObjectTypeEXT::eSampler : return "Sampler";
5974       case DebugReportObjectTypeEXT::eDescriptorPool : return "DescriptorPool";
5975       case DebugReportObjectTypeEXT::eDescriptorSet : return "DescriptorSet";
5976       case DebugReportObjectTypeEXT::eFramebuffer : return "Framebuffer";
5977       case DebugReportObjectTypeEXT::eCommandPool : return "CommandPool";
5978       case DebugReportObjectTypeEXT::eSurfaceKHR : return "SurfaceKHR";
5979       case DebugReportObjectTypeEXT::eSwapchainKHR : return "SwapchainKHR";
5980       case DebugReportObjectTypeEXT::eDebugReportCallbackEXT : return "DebugReportCallbackEXT";
5981       case DebugReportObjectTypeEXT::eDisplayKHR : return "DisplayKHR";
5982       case DebugReportObjectTypeEXT::eDisplayModeKHR : return "DisplayModeKHR";
5983       case DebugReportObjectTypeEXT::eValidationCacheEXT : return "ValidationCacheEXT";
5984       case DebugReportObjectTypeEXT::eSamplerYcbcrConversion : return "SamplerYcbcrConversion";
5985       case DebugReportObjectTypeEXT::eDescriptorUpdateTemplate : return "DescriptorUpdateTemplate";
5986       case DebugReportObjectTypeEXT::eCuModuleNVX : return "CuModuleNVX";
5987       case DebugReportObjectTypeEXT::eCuFunctionNVX : return "CuFunctionNVX";
5988       case DebugReportObjectTypeEXT::eAccelerationStructureKHR : return "AccelerationStructureKHR";
5989       case DebugReportObjectTypeEXT::eAccelerationStructureNV : return "AccelerationStructureNV";
5990 #if defined( VK_USE_PLATFORM_FUCHSIA )
5991       case DebugReportObjectTypeEXT::eBufferCollectionFUCHSIA : return "BufferCollectionFUCHSIA";
5992 #endif /*VK_USE_PLATFORM_FUCHSIA*/
5993       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5994     }
5995 
5996   }
5997 
5998   //=== VK_AMD_rasterization_order ===
5999 
6000 
to_string(RasterizationOrderAMD value)6001   VULKAN_HPP_INLINE std::string to_string( RasterizationOrderAMD value )
6002   {
6003     switch ( value )
6004     {
6005       case RasterizationOrderAMD::eStrict : return "Strict";
6006       case RasterizationOrderAMD::eRelaxed : return "Relaxed";
6007       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6008     }
6009 
6010   }
6011 
6012   //=== VK_KHR_video_queue ===
6013 
6014 
to_string(VideoCodecOperationFlagBitsKHR value)6015   VULKAN_HPP_INLINE std::string to_string( VideoCodecOperationFlagBitsKHR value )
6016   {
6017     switch ( value )
6018     {
6019       case VideoCodecOperationFlagBitsKHR::eNone : return "None";
6020 #if defined( VK_ENABLE_BETA_EXTENSIONS )
6021       case VideoCodecOperationFlagBitsKHR::eEncodeH264EXT : return "EncodeH264EXT";
6022       case VideoCodecOperationFlagBitsKHR::eEncodeH265EXT : return "EncodeH265EXT";
6023 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
6024       case VideoCodecOperationFlagBitsKHR::eDecodeH264 : return "DecodeH264";
6025       case VideoCodecOperationFlagBitsKHR::eDecodeH265 : return "DecodeH265";
6026       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6027     }
6028 
6029   }
6030 
6031 
to_string(VideoChromaSubsamplingFlagBitsKHR value)6032   VULKAN_HPP_INLINE std::string to_string( VideoChromaSubsamplingFlagBitsKHR value )
6033   {
6034     switch ( value )
6035     {
6036       case VideoChromaSubsamplingFlagBitsKHR::eInvalid : return "Invalid";
6037       case VideoChromaSubsamplingFlagBitsKHR::eMonochrome : return "Monochrome";
6038       case VideoChromaSubsamplingFlagBitsKHR::e420 : return "420";
6039       case VideoChromaSubsamplingFlagBitsKHR::e422 : return "422";
6040       case VideoChromaSubsamplingFlagBitsKHR::e444 : return "444";
6041       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6042     }
6043 
6044   }
6045 
6046 
to_string(VideoComponentBitDepthFlagBitsKHR value)6047   VULKAN_HPP_INLINE std::string to_string( VideoComponentBitDepthFlagBitsKHR value )
6048   {
6049     switch ( value )
6050     {
6051       case VideoComponentBitDepthFlagBitsKHR::eInvalid : return "Invalid";
6052       case VideoComponentBitDepthFlagBitsKHR::e8 : return "8";
6053       case VideoComponentBitDepthFlagBitsKHR::e10 : return "10";
6054       case VideoComponentBitDepthFlagBitsKHR::e12 : return "12";
6055       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6056     }
6057 
6058   }
6059 
6060 
to_string(VideoCapabilityFlagBitsKHR value)6061   VULKAN_HPP_INLINE std::string to_string( VideoCapabilityFlagBitsKHR value )
6062   {
6063     switch ( value )
6064     {
6065       case VideoCapabilityFlagBitsKHR::eProtectedContent : return "ProtectedContent";
6066       case VideoCapabilityFlagBitsKHR::eSeparateReferenceImages : return "SeparateReferenceImages";
6067       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6068     }
6069 
6070   }
6071 
6072 
to_string(VideoSessionCreateFlagBitsKHR value)6073   VULKAN_HPP_INLINE std::string to_string( VideoSessionCreateFlagBitsKHR value )
6074   {
6075     switch ( value )
6076     {
6077       case VideoSessionCreateFlagBitsKHR::eProtectedContent : return "ProtectedContent";
6078       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6079     }
6080 
6081   }
6082 
6083 
to_string(VideoCodingControlFlagBitsKHR value)6084   VULKAN_HPP_INLINE std::string to_string( VideoCodingControlFlagBitsKHR value )
6085   {
6086     switch ( value )
6087     {
6088       case VideoCodingControlFlagBitsKHR::eReset : return "Reset";
6089 #if defined( VK_ENABLE_BETA_EXTENSIONS )
6090       case VideoCodingControlFlagBitsKHR::eEncodeRateControl : return "EncodeRateControl";
6091       case VideoCodingControlFlagBitsKHR::eEncodeRateControlLayer : return "EncodeRateControlLayer";
6092 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
6093       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6094     }
6095 
6096   }
6097 
6098 
to_string(QueryResultStatusKHR value)6099   VULKAN_HPP_INLINE std::string to_string( QueryResultStatusKHR value )
6100   {
6101     switch ( value )
6102     {
6103       case QueryResultStatusKHR::eError : return "Error";
6104       case QueryResultStatusKHR::eNotReady : return "NotReady";
6105       case QueryResultStatusKHR::eComplete : return "Complete";
6106       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6107     }
6108 
6109   }
6110 
6111 
to_string(VideoSessionParametersCreateFlagBitsKHR)6112   VULKAN_HPP_INLINE std::string to_string( VideoSessionParametersCreateFlagBitsKHR )
6113   {
6114     return "(void)";
6115   }
6116 
6117 
to_string(VideoBeginCodingFlagBitsKHR)6118   VULKAN_HPP_INLINE std::string to_string( VideoBeginCodingFlagBitsKHR )
6119   {
6120     return "(void)";
6121   }
6122 
6123 
to_string(VideoEndCodingFlagBitsKHR)6124   VULKAN_HPP_INLINE std::string to_string( VideoEndCodingFlagBitsKHR )
6125   {
6126     return "(void)";
6127   }
6128 
6129   //=== VK_KHR_video_decode_queue ===
6130 
6131 
to_string(VideoDecodeCapabilityFlagBitsKHR value)6132   VULKAN_HPP_INLINE std::string to_string( VideoDecodeCapabilityFlagBitsKHR value )
6133   {
6134     switch ( value )
6135     {
6136       case VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputCoincide : return "DpbAndOutputCoincide";
6137       case VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputDistinct : return "DpbAndOutputDistinct";
6138       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6139     }
6140 
6141   }
6142 
6143 
to_string(VideoDecodeUsageFlagBitsKHR value)6144   VULKAN_HPP_INLINE std::string to_string( VideoDecodeUsageFlagBitsKHR value )
6145   {
6146     switch ( value )
6147     {
6148       case VideoDecodeUsageFlagBitsKHR::eDefault : return "Default";
6149       case VideoDecodeUsageFlagBitsKHR::eTranscoding : return "Transcoding";
6150       case VideoDecodeUsageFlagBitsKHR::eOffline : return "Offline";
6151       case VideoDecodeUsageFlagBitsKHR::eStreaming : return "Streaming";
6152       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6153     }
6154 
6155   }
6156 
6157 
to_string(VideoDecodeFlagBitsKHR)6158   VULKAN_HPP_INLINE std::string to_string( VideoDecodeFlagBitsKHR )
6159   {
6160     return "(void)";
6161   }
6162 
6163   //=== VK_EXT_transform_feedback ===
6164 
6165 
to_string(PipelineRasterizationStateStreamCreateFlagBitsEXT)6166   VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationStateStreamCreateFlagBitsEXT )
6167   {
6168     return "(void)";
6169   }
6170 
6171 #if defined( VK_ENABLE_BETA_EXTENSIONS )
6172   //=== VK_EXT_video_encode_h264 ===
6173 
6174 
to_string(VideoEncodeH264CapabilityFlagBitsEXT value)6175   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264CapabilityFlagBitsEXT value )
6176   {
6177     switch ( value )
6178     {
6179       case VideoEncodeH264CapabilityFlagBitsEXT::eDirect8X8InferenceEnabled : return "Direct8X8InferenceEnabled";
6180       case VideoEncodeH264CapabilityFlagBitsEXT::eDirect8X8InferenceDisabled : return "Direct8X8InferenceDisabled";
6181       case VideoEncodeH264CapabilityFlagBitsEXT::eSeparateColourPlane : return "SeparateColourPlane";
6182       case VideoEncodeH264CapabilityFlagBitsEXT::eQpprimeYZeroTransformBypass : return "QpprimeYZeroTransformBypass";
6183       case VideoEncodeH264CapabilityFlagBitsEXT::eScalingLists : return "ScalingLists";
6184       case VideoEncodeH264CapabilityFlagBitsEXT::eHrdCompliance : return "HrdCompliance";
6185       case VideoEncodeH264CapabilityFlagBitsEXT::eChromaQpOffset : return "ChromaQpOffset";
6186       case VideoEncodeH264CapabilityFlagBitsEXT::eSecondChromaQpOffset : return "SecondChromaQpOffset";
6187       case VideoEncodeH264CapabilityFlagBitsEXT::ePicInitQpMinus26 : return "PicInitQpMinus26";
6188       case VideoEncodeH264CapabilityFlagBitsEXT::eWeightedPred : return "WeightedPred";
6189       case VideoEncodeH264CapabilityFlagBitsEXT::eWeightedBipredExplicit : return "WeightedBipredExplicit";
6190       case VideoEncodeH264CapabilityFlagBitsEXT::eWeightedBipredImplicit : return "WeightedBipredImplicit";
6191       case VideoEncodeH264CapabilityFlagBitsEXT::eWeightedPredNoTable : return "WeightedPredNoTable";
6192       case VideoEncodeH264CapabilityFlagBitsEXT::eTransform8X8 : return "Transform8X8";
6193       case VideoEncodeH264CapabilityFlagBitsEXT::eCabac : return "Cabac";
6194       case VideoEncodeH264CapabilityFlagBitsEXT::eCavlc : return "Cavlc";
6195       case VideoEncodeH264CapabilityFlagBitsEXT::eDeblockingFilterDisabled : return "DeblockingFilterDisabled";
6196       case VideoEncodeH264CapabilityFlagBitsEXT::eDeblockingFilterEnabled : return "DeblockingFilterEnabled";
6197       case VideoEncodeH264CapabilityFlagBitsEXT::eDeblockingFilterPartial : return "DeblockingFilterPartial";
6198       case VideoEncodeH264CapabilityFlagBitsEXT::eDisableDirectSpatialMvPred : return "DisableDirectSpatialMvPred";
6199       case VideoEncodeH264CapabilityFlagBitsEXT::eMultipleSlicePerFrame : return "MultipleSlicePerFrame";
6200       case VideoEncodeH264CapabilityFlagBitsEXT::eSliceMbCount : return "SliceMbCount";
6201       case VideoEncodeH264CapabilityFlagBitsEXT::eRowUnalignedSlice : return "RowUnalignedSlice";
6202       case VideoEncodeH264CapabilityFlagBitsEXT::eDifferentSliceType : return "DifferentSliceType";
6203       case VideoEncodeH264CapabilityFlagBitsEXT::eBFrameInL1List : return "BFrameInL1List";
6204       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6205     }
6206 
6207   }
6208 
6209 
to_string(VideoEncodeH264InputModeFlagBitsEXT value)6210   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264InputModeFlagBitsEXT value )
6211   {
6212     switch ( value )
6213     {
6214       case VideoEncodeH264InputModeFlagBitsEXT::eFrame : return "Frame";
6215       case VideoEncodeH264InputModeFlagBitsEXT::eSlice : return "Slice";
6216       case VideoEncodeH264InputModeFlagBitsEXT::eNonVcl : return "NonVcl";
6217       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6218     }
6219 
6220   }
6221 
6222 
to_string(VideoEncodeH264OutputModeFlagBitsEXT value)6223   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264OutputModeFlagBitsEXT value )
6224   {
6225     switch ( value )
6226     {
6227       case VideoEncodeH264OutputModeFlagBitsEXT::eFrame : return "Frame";
6228       case VideoEncodeH264OutputModeFlagBitsEXT::eSlice : return "Slice";
6229       case VideoEncodeH264OutputModeFlagBitsEXT::eNonVcl : return "NonVcl";
6230       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6231     }
6232 
6233   }
6234 
6235 
to_string(VideoEncodeH264RateControlStructureEXT value)6236   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264RateControlStructureEXT value )
6237   {
6238     switch ( value )
6239     {
6240       case VideoEncodeH264RateControlStructureEXT::eUnknown : return "Unknown";
6241       case VideoEncodeH264RateControlStructureEXT::eFlat : return "Flat";
6242       case VideoEncodeH264RateControlStructureEXT::eDyadic : return "Dyadic";
6243       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6244     }
6245 
6246   }
6247 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
6248 
6249 #if defined( VK_ENABLE_BETA_EXTENSIONS )
6250   //=== VK_EXT_video_encode_h265 ===
6251 
6252 
to_string(VideoEncodeH265CapabilityFlagBitsEXT value)6253   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265CapabilityFlagBitsEXT value )
6254   {
6255     switch ( value )
6256     {
6257       case VideoEncodeH265CapabilityFlagBitsEXT::eSeparateColourPlane : return "SeparateColourPlane";
6258       case VideoEncodeH265CapabilityFlagBitsEXT::eScalingLists : return "ScalingLists";
6259       case VideoEncodeH265CapabilityFlagBitsEXT::eSampleAdaptiveOffsetEnabled : return "SampleAdaptiveOffsetEnabled";
6260       case VideoEncodeH265CapabilityFlagBitsEXT::ePcmEnable : return "PcmEnable";
6261       case VideoEncodeH265CapabilityFlagBitsEXT::eSpsTemporalMvpEnabled : return "SpsTemporalMvpEnabled";
6262       case VideoEncodeH265CapabilityFlagBitsEXT::eHrdCompliance : return "HrdCompliance";
6263       case VideoEncodeH265CapabilityFlagBitsEXT::eInitQpMinus26 : return "InitQpMinus26";
6264       case VideoEncodeH265CapabilityFlagBitsEXT::eLog2ParallelMergeLevelMinus2 : return "Log2ParallelMergeLevelMinus2";
6265       case VideoEncodeH265CapabilityFlagBitsEXT::eSignDataHidingEnabled : return "SignDataHidingEnabled";
6266       case VideoEncodeH265CapabilityFlagBitsEXT::eTransformSkipEnabled : return "TransformSkipEnabled";
6267       case VideoEncodeH265CapabilityFlagBitsEXT::eTransformSkipDisabled : return "TransformSkipDisabled";
6268       case VideoEncodeH265CapabilityFlagBitsEXT::ePpsSliceChromaQpOffsetsPresent : return "PpsSliceChromaQpOffsetsPresent";
6269       case VideoEncodeH265CapabilityFlagBitsEXT::eWeightedPred : return "WeightedPred";
6270       case VideoEncodeH265CapabilityFlagBitsEXT::eWeightedBipred : return "WeightedBipred";
6271       case VideoEncodeH265CapabilityFlagBitsEXT::eWeightedPredNoTable : return "WeightedPredNoTable";
6272       case VideoEncodeH265CapabilityFlagBitsEXT::eTransquantBypassEnabled : return "TransquantBypassEnabled";
6273       case VideoEncodeH265CapabilityFlagBitsEXT::eEntropyCodingSyncEnabled : return "EntropyCodingSyncEnabled";
6274       case VideoEncodeH265CapabilityFlagBitsEXT::eDeblockingFilterOverrideEnabled : return "DeblockingFilterOverrideEnabled";
6275       case VideoEncodeH265CapabilityFlagBitsEXT::eMultipleTilePerFrame : return "MultipleTilePerFrame";
6276       case VideoEncodeH265CapabilityFlagBitsEXT::eMultipleSlicePerTile : return "MultipleSlicePerTile";
6277       case VideoEncodeH265CapabilityFlagBitsEXT::eMultipleTilePerSlice : return "MultipleTilePerSlice";
6278       case VideoEncodeH265CapabilityFlagBitsEXT::eSliceSegmentCtbCount : return "SliceSegmentCtbCount";
6279       case VideoEncodeH265CapabilityFlagBitsEXT::eRowUnalignedSliceSegment : return "RowUnalignedSliceSegment";
6280       case VideoEncodeH265CapabilityFlagBitsEXT::eDependentSliceSegment : return "DependentSliceSegment";
6281       case VideoEncodeH265CapabilityFlagBitsEXT::eDifferentSliceType : return "DifferentSliceType";
6282       case VideoEncodeH265CapabilityFlagBitsEXT::eBFrameInL1List : return "BFrameInL1List";
6283       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6284     }
6285 
6286   }
6287 
6288 
to_string(VideoEncodeH265InputModeFlagBitsEXT value)6289   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265InputModeFlagBitsEXT value )
6290   {
6291     switch ( value )
6292     {
6293       case VideoEncodeH265InputModeFlagBitsEXT::eFrame : return "Frame";
6294       case VideoEncodeH265InputModeFlagBitsEXT::eSliceSegment : return "SliceSegment";
6295       case VideoEncodeH265InputModeFlagBitsEXT::eNonVcl : return "NonVcl";
6296       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6297     }
6298 
6299   }
6300 
6301 
to_string(VideoEncodeH265OutputModeFlagBitsEXT value)6302   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265OutputModeFlagBitsEXT value )
6303   {
6304     switch ( value )
6305     {
6306       case VideoEncodeH265OutputModeFlagBitsEXT::eFrame : return "Frame";
6307       case VideoEncodeH265OutputModeFlagBitsEXT::eSliceSegment : return "SliceSegment";
6308       case VideoEncodeH265OutputModeFlagBitsEXT::eNonVcl : return "NonVcl";
6309       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6310     }
6311 
6312   }
6313 
6314 
to_string(VideoEncodeH265CtbSizeFlagBitsEXT value)6315   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265CtbSizeFlagBitsEXT value )
6316   {
6317     switch ( value )
6318     {
6319       case VideoEncodeH265CtbSizeFlagBitsEXT::e16 : return "16";
6320       case VideoEncodeH265CtbSizeFlagBitsEXT::e32 : return "32";
6321       case VideoEncodeH265CtbSizeFlagBitsEXT::e64 : return "64";
6322       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6323     }
6324 
6325   }
6326 
6327 
to_string(VideoEncodeH265TransformBlockSizeFlagBitsEXT value)6328   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265TransformBlockSizeFlagBitsEXT value )
6329   {
6330     switch ( value )
6331     {
6332       case VideoEncodeH265TransformBlockSizeFlagBitsEXT::e4 : return "4";
6333       case VideoEncodeH265TransformBlockSizeFlagBitsEXT::e8 : return "8";
6334       case VideoEncodeH265TransformBlockSizeFlagBitsEXT::e16 : return "16";
6335       case VideoEncodeH265TransformBlockSizeFlagBitsEXT::e32 : return "32";
6336       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6337     }
6338 
6339   }
6340 
6341 
to_string(VideoEncodeH265RateControlStructureEXT value)6342   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265RateControlStructureEXT value )
6343   {
6344     switch ( value )
6345     {
6346       case VideoEncodeH265RateControlStructureEXT::eUnknown : return "Unknown";
6347       case VideoEncodeH265RateControlStructureEXT::eFlat : return "Flat";
6348       case VideoEncodeH265RateControlStructureEXT::eDyadic : return "Dyadic";
6349       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6350     }
6351 
6352   }
6353 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
6354 
6355   //=== VK_KHR_video_decode_h264 ===
6356 
6357 
to_string(VideoDecodeH264PictureLayoutFlagBitsKHR value)6358   VULKAN_HPP_INLINE std::string to_string( VideoDecodeH264PictureLayoutFlagBitsKHR value )
6359   {
6360     switch ( value )
6361     {
6362       case VideoDecodeH264PictureLayoutFlagBitsKHR::eProgressive : return "Progressive";
6363       case VideoDecodeH264PictureLayoutFlagBitsKHR::eInterlacedInterleavedLines : return "InterlacedInterleavedLines";
6364       case VideoDecodeH264PictureLayoutFlagBitsKHR::eInterlacedSeparatePlanes : return "InterlacedSeparatePlanes";
6365       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6366     }
6367 
6368   }
6369 
6370   //=== VK_AMD_shader_info ===
6371 
6372 
to_string(ShaderInfoTypeAMD value)6373   VULKAN_HPP_INLINE std::string to_string( ShaderInfoTypeAMD value )
6374   {
6375     switch ( value )
6376     {
6377       case ShaderInfoTypeAMD::eStatistics : return "Statistics";
6378       case ShaderInfoTypeAMD::eBinary : return "Binary";
6379       case ShaderInfoTypeAMD::eDisassembly : return "Disassembly";
6380       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6381     }
6382 
6383   }
6384 
6385 #if defined( VK_USE_PLATFORM_GGP )
6386   //=== VK_GGP_stream_descriptor_surface ===
6387 
6388 
to_string(StreamDescriptorSurfaceCreateFlagBitsGGP)6389   VULKAN_HPP_INLINE std::string to_string( StreamDescriptorSurfaceCreateFlagBitsGGP )
6390   {
6391     return "(void)";
6392   }
6393 #endif /*VK_USE_PLATFORM_GGP*/
6394 
6395   //=== VK_NV_external_memory_capabilities ===
6396 
6397 
to_string(ExternalMemoryHandleTypeFlagBitsNV value)6398   VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlagBitsNV value )
6399   {
6400     switch ( value )
6401     {
6402       case ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32 : return "OpaqueWin32";
6403       case ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32Kmt : return "OpaqueWin32Kmt";
6404       case ExternalMemoryHandleTypeFlagBitsNV::eD3D11Image : return "D3D11Image";
6405       case ExternalMemoryHandleTypeFlagBitsNV::eD3D11ImageKmt : return "D3D11ImageKmt";
6406       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6407     }
6408 
6409   }
6410 
6411 
to_string(ExternalMemoryFeatureFlagBitsNV value)6412   VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlagBitsNV value )
6413   {
6414     switch ( value )
6415     {
6416       case ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly : return "DedicatedOnly";
6417       case ExternalMemoryFeatureFlagBitsNV::eExportable : return "Exportable";
6418       case ExternalMemoryFeatureFlagBitsNV::eImportable : return "Importable";
6419       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6420     }
6421 
6422   }
6423 
6424   //=== VK_EXT_validation_flags ===
6425 
6426 
to_string(ValidationCheckEXT value)6427   VULKAN_HPP_INLINE std::string to_string( ValidationCheckEXT value )
6428   {
6429     switch ( value )
6430     {
6431       case ValidationCheckEXT::eAll : return "All";
6432       case ValidationCheckEXT::eShaders : return "Shaders";
6433       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6434     }
6435 
6436   }
6437 
6438 #if defined( VK_USE_PLATFORM_VI_NN )
6439   //=== VK_NN_vi_surface ===
6440 
6441 
to_string(ViSurfaceCreateFlagBitsNN)6442   VULKAN_HPP_INLINE std::string to_string( ViSurfaceCreateFlagBitsNN )
6443   {
6444     return "(void)";
6445   }
6446 #endif /*VK_USE_PLATFORM_VI_NN*/
6447 
6448   //=== VK_EXT_pipeline_robustness ===
6449 
6450 
to_string(PipelineRobustnessBufferBehaviorEXT value)6451   VULKAN_HPP_INLINE std::string to_string( PipelineRobustnessBufferBehaviorEXT value )
6452   {
6453     switch ( value )
6454     {
6455       case PipelineRobustnessBufferBehaviorEXT::eDeviceDefault : return "DeviceDefault";
6456       case PipelineRobustnessBufferBehaviorEXT::eDisabled : return "Disabled";
6457       case PipelineRobustnessBufferBehaviorEXT::eRobustBufferAccess : return "RobustBufferAccess";
6458       case PipelineRobustnessBufferBehaviorEXT::eRobustBufferAccess2 : return "RobustBufferAccess2";
6459       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6460     }
6461 
6462   }
6463 
6464 
to_string(PipelineRobustnessImageBehaviorEXT value)6465   VULKAN_HPP_INLINE std::string to_string( PipelineRobustnessImageBehaviorEXT value )
6466   {
6467     switch ( value )
6468     {
6469       case PipelineRobustnessImageBehaviorEXT::eDeviceDefault : return "DeviceDefault";
6470       case PipelineRobustnessImageBehaviorEXT::eDisabled : return "Disabled";
6471       case PipelineRobustnessImageBehaviorEXT::eRobustImageAccess : return "RobustImageAccess";
6472       case PipelineRobustnessImageBehaviorEXT::eRobustImageAccess2 : return "RobustImageAccess2";
6473       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6474     }
6475 
6476   }
6477 
6478   //=== VK_EXT_conditional_rendering ===
6479 
6480 
to_string(ConditionalRenderingFlagBitsEXT value)6481   VULKAN_HPP_INLINE std::string to_string( ConditionalRenderingFlagBitsEXT value )
6482   {
6483     switch ( value )
6484     {
6485       case ConditionalRenderingFlagBitsEXT::eInverted : return "Inverted";
6486       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6487     }
6488 
6489   }
6490 
6491   //=== VK_EXT_display_surface_counter ===
6492 
6493 
to_string(SurfaceCounterFlagBitsEXT value)6494   VULKAN_HPP_INLINE std::string to_string( SurfaceCounterFlagBitsEXT value )
6495   {
6496     switch ( value )
6497     {
6498       case SurfaceCounterFlagBitsEXT::eVblank : return "Vblank";
6499       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6500     }
6501 
6502   }
6503 
6504   //=== VK_EXT_display_control ===
6505 
6506 
to_string(DisplayPowerStateEXT value)6507   VULKAN_HPP_INLINE std::string to_string( DisplayPowerStateEXT value )
6508   {
6509     switch ( value )
6510     {
6511       case DisplayPowerStateEXT::eOff : return "Off";
6512       case DisplayPowerStateEXT::eSuspend : return "Suspend";
6513       case DisplayPowerStateEXT::eOn : return "On";
6514       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6515     }
6516 
6517   }
6518 
6519 
to_string(DeviceEventTypeEXT value)6520   VULKAN_HPP_INLINE std::string to_string( DeviceEventTypeEXT value )
6521   {
6522     switch ( value )
6523     {
6524       case DeviceEventTypeEXT::eDisplayHotplug : return "DisplayHotplug";
6525       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6526     }
6527 
6528   }
6529 
6530 
to_string(DisplayEventTypeEXT value)6531   VULKAN_HPP_INLINE std::string to_string( DisplayEventTypeEXT value )
6532   {
6533     switch ( value )
6534     {
6535       case DisplayEventTypeEXT::eFirstPixelOut : return "FirstPixelOut";
6536       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6537     }
6538 
6539   }
6540 
6541   //=== VK_NV_viewport_swizzle ===
6542 
6543 
to_string(ViewportCoordinateSwizzleNV value)6544   VULKAN_HPP_INLINE std::string to_string( ViewportCoordinateSwizzleNV value )
6545   {
6546     switch ( value )
6547     {
6548       case ViewportCoordinateSwizzleNV::ePositiveX : return "PositiveX";
6549       case ViewportCoordinateSwizzleNV::eNegativeX : return "NegativeX";
6550       case ViewportCoordinateSwizzleNV::ePositiveY : return "PositiveY";
6551       case ViewportCoordinateSwizzleNV::eNegativeY : return "NegativeY";
6552       case ViewportCoordinateSwizzleNV::ePositiveZ : return "PositiveZ";
6553       case ViewportCoordinateSwizzleNV::eNegativeZ : return "NegativeZ";
6554       case ViewportCoordinateSwizzleNV::ePositiveW : return "PositiveW";
6555       case ViewportCoordinateSwizzleNV::eNegativeW : return "NegativeW";
6556       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6557     }
6558 
6559   }
6560 
6561 
to_string(PipelineViewportSwizzleStateCreateFlagBitsNV)6562   VULKAN_HPP_INLINE std::string to_string( PipelineViewportSwizzleStateCreateFlagBitsNV )
6563   {
6564     return "(void)";
6565   }
6566 
6567   //=== VK_EXT_discard_rectangles ===
6568 
6569 
to_string(DiscardRectangleModeEXT value)6570   VULKAN_HPP_INLINE std::string to_string( DiscardRectangleModeEXT value )
6571   {
6572     switch ( value )
6573     {
6574       case DiscardRectangleModeEXT::eInclusive : return "Inclusive";
6575       case DiscardRectangleModeEXT::eExclusive : return "Exclusive";
6576       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6577     }
6578 
6579   }
6580 
6581 
to_string(PipelineDiscardRectangleStateCreateFlagBitsEXT)6582   VULKAN_HPP_INLINE std::string to_string( PipelineDiscardRectangleStateCreateFlagBitsEXT )
6583   {
6584     return "(void)";
6585   }
6586 
6587   //=== VK_EXT_conservative_rasterization ===
6588 
6589 
to_string(ConservativeRasterizationModeEXT value)6590   VULKAN_HPP_INLINE std::string to_string( ConservativeRasterizationModeEXT value )
6591   {
6592     switch ( value )
6593     {
6594       case ConservativeRasterizationModeEXT::eDisabled : return "Disabled";
6595       case ConservativeRasterizationModeEXT::eOverestimate : return "Overestimate";
6596       case ConservativeRasterizationModeEXT::eUnderestimate : return "Underestimate";
6597       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6598     }
6599 
6600   }
6601 
6602 
to_string(PipelineRasterizationConservativeStateCreateFlagBitsEXT)6603   VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationConservativeStateCreateFlagBitsEXT )
6604   {
6605     return "(void)";
6606   }
6607 
6608   //=== VK_EXT_depth_clip_enable ===
6609 
6610 
to_string(PipelineRasterizationDepthClipStateCreateFlagBitsEXT)6611   VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationDepthClipStateCreateFlagBitsEXT )
6612   {
6613     return "(void)";
6614   }
6615 
6616   //=== VK_KHR_performance_query ===
6617 
6618 
to_string(PerformanceCounterDescriptionFlagBitsKHR value)6619   VULKAN_HPP_INLINE std::string to_string( PerformanceCounterDescriptionFlagBitsKHR value )
6620   {
6621     switch ( value )
6622     {
6623       case PerformanceCounterDescriptionFlagBitsKHR::ePerformanceImpacting : return "PerformanceImpacting";
6624       case PerformanceCounterDescriptionFlagBitsKHR::eConcurrentlyImpacted : return "ConcurrentlyImpacted";
6625       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6626     }
6627 
6628   }
6629 
6630 
to_string(PerformanceCounterScopeKHR value)6631   VULKAN_HPP_INLINE std::string to_string( PerformanceCounterScopeKHR value )
6632   {
6633     switch ( value )
6634     {
6635       case PerformanceCounterScopeKHR::eCommandBuffer : return "CommandBuffer";
6636       case PerformanceCounterScopeKHR::eRenderPass : return "RenderPass";
6637       case PerformanceCounterScopeKHR::eCommand : return "Command";
6638       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6639     }
6640 
6641   }
6642 
6643 
to_string(PerformanceCounterStorageKHR value)6644   VULKAN_HPP_INLINE std::string to_string( PerformanceCounterStorageKHR value )
6645   {
6646     switch ( value )
6647     {
6648       case PerformanceCounterStorageKHR::eInt32 : return "Int32";
6649       case PerformanceCounterStorageKHR::eInt64 : return "Int64";
6650       case PerformanceCounterStorageKHR::eUint32 : return "Uint32";
6651       case PerformanceCounterStorageKHR::eUint64 : return "Uint64";
6652       case PerformanceCounterStorageKHR::eFloat32 : return "Float32";
6653       case PerformanceCounterStorageKHR::eFloat64 : return "Float64";
6654       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6655     }
6656 
6657   }
6658 
6659 
to_string(PerformanceCounterUnitKHR value)6660   VULKAN_HPP_INLINE std::string to_string( PerformanceCounterUnitKHR value )
6661   {
6662     switch ( value )
6663     {
6664       case PerformanceCounterUnitKHR::eGeneric : return "Generic";
6665       case PerformanceCounterUnitKHR::ePercentage : return "Percentage";
6666       case PerformanceCounterUnitKHR::eNanoseconds : return "Nanoseconds";
6667       case PerformanceCounterUnitKHR::eBytes : return "Bytes";
6668       case PerformanceCounterUnitKHR::eBytesPerSecond : return "BytesPerSecond";
6669       case PerformanceCounterUnitKHR::eKelvin : return "Kelvin";
6670       case PerformanceCounterUnitKHR::eWatts : return "Watts";
6671       case PerformanceCounterUnitKHR::eVolts : return "Volts";
6672       case PerformanceCounterUnitKHR::eAmps : return "Amps";
6673       case PerformanceCounterUnitKHR::eHertz : return "Hertz";
6674       case PerformanceCounterUnitKHR::eCycles : return "Cycles";
6675       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6676     }
6677 
6678   }
6679 
6680 
to_string(AcquireProfilingLockFlagBitsKHR)6681   VULKAN_HPP_INLINE std::string to_string( AcquireProfilingLockFlagBitsKHR )
6682   {
6683     return "(void)";
6684   }
6685 
6686 #if defined( VK_USE_PLATFORM_IOS_MVK )
6687   //=== VK_MVK_ios_surface ===
6688 
6689 
to_string(IOSSurfaceCreateFlagBitsMVK)6690   VULKAN_HPP_INLINE std::string to_string( IOSSurfaceCreateFlagBitsMVK )
6691   {
6692     return "(void)";
6693   }
6694 #endif /*VK_USE_PLATFORM_IOS_MVK*/
6695 
6696 #if defined( VK_USE_PLATFORM_MACOS_MVK )
6697   //=== VK_MVK_macos_surface ===
6698 
6699 
to_string(MacOSSurfaceCreateFlagBitsMVK)6700   VULKAN_HPP_INLINE std::string to_string( MacOSSurfaceCreateFlagBitsMVK )
6701   {
6702     return "(void)";
6703   }
6704 #endif /*VK_USE_PLATFORM_MACOS_MVK*/
6705 
6706   //=== VK_EXT_debug_utils ===
6707 
6708 
to_string(DebugUtilsMessageSeverityFlagBitsEXT value)6709   VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageSeverityFlagBitsEXT value )
6710   {
6711     switch ( value )
6712     {
6713       case DebugUtilsMessageSeverityFlagBitsEXT::eVerbose : return "Verbose";
6714       case DebugUtilsMessageSeverityFlagBitsEXT::eInfo : return "Info";
6715       case DebugUtilsMessageSeverityFlagBitsEXT::eWarning : return "Warning";
6716       case DebugUtilsMessageSeverityFlagBitsEXT::eError : return "Error";
6717       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6718     }
6719 
6720   }
6721 
6722 
to_string(DebugUtilsMessageTypeFlagBitsEXT value)6723   VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageTypeFlagBitsEXT value )
6724   {
6725     switch ( value )
6726     {
6727       case DebugUtilsMessageTypeFlagBitsEXT::eGeneral : return "General";
6728       case DebugUtilsMessageTypeFlagBitsEXT::eValidation : return "Validation";
6729       case DebugUtilsMessageTypeFlagBitsEXT::ePerformance : return "Performance";
6730       case DebugUtilsMessageTypeFlagBitsEXT::eDeviceAddressBinding : return "DeviceAddressBinding";
6731       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6732     }
6733 
6734   }
6735 
6736 
to_string(DebugUtilsMessengerCallbackDataFlagBitsEXT)6737   VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCallbackDataFlagBitsEXT )
6738   {
6739     return "(void)";
6740   }
6741 
6742 
to_string(DebugUtilsMessengerCreateFlagBitsEXT)6743   VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCreateFlagBitsEXT )
6744   {
6745     return "(void)";
6746   }
6747 
6748   //=== VK_EXT_blend_operation_advanced ===
6749 
6750 
to_string(BlendOverlapEXT value)6751   VULKAN_HPP_INLINE std::string to_string( BlendOverlapEXT value )
6752   {
6753     switch ( value )
6754     {
6755       case BlendOverlapEXT::eUncorrelated : return "Uncorrelated";
6756       case BlendOverlapEXT::eDisjoint : return "Disjoint";
6757       case BlendOverlapEXT::eConjoint : return "Conjoint";
6758       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6759     }
6760 
6761   }
6762 
6763   //=== VK_NV_fragment_coverage_to_color ===
6764 
6765 
to_string(PipelineCoverageToColorStateCreateFlagBitsNV)6766   VULKAN_HPP_INLINE std::string to_string( PipelineCoverageToColorStateCreateFlagBitsNV )
6767   {
6768     return "(void)";
6769   }
6770 
6771   //=== VK_KHR_acceleration_structure ===
6772 
6773 
to_string(AccelerationStructureTypeKHR value)6774   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureTypeKHR value )
6775   {
6776     switch ( value )
6777     {
6778       case AccelerationStructureTypeKHR::eTopLevel : return "TopLevel";
6779       case AccelerationStructureTypeKHR::eBottomLevel : return "BottomLevel";
6780       case AccelerationStructureTypeKHR::eGeneric : return "Generic";
6781       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6782     }
6783 
6784   }
6785 
6786 
to_string(AccelerationStructureBuildTypeKHR value)6787   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureBuildTypeKHR value )
6788   {
6789     switch ( value )
6790     {
6791       case AccelerationStructureBuildTypeKHR::eHost : return "Host";
6792       case AccelerationStructureBuildTypeKHR::eDevice : return "Device";
6793       case AccelerationStructureBuildTypeKHR::eHostOrDevice : return "HostOrDevice";
6794       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6795     }
6796 
6797   }
6798 
6799 
to_string(GeometryFlagBitsKHR value)6800   VULKAN_HPP_INLINE std::string to_string( GeometryFlagBitsKHR value )
6801   {
6802     switch ( value )
6803     {
6804       case GeometryFlagBitsKHR::eOpaque : return "Opaque";
6805       case GeometryFlagBitsKHR::eNoDuplicateAnyHitInvocation : return "NoDuplicateAnyHitInvocation";
6806       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6807     }
6808 
6809   }
6810 
6811 
to_string(GeometryInstanceFlagBitsKHR value)6812   VULKAN_HPP_INLINE std::string to_string( GeometryInstanceFlagBitsKHR value )
6813   {
6814     switch ( value )
6815     {
6816       case GeometryInstanceFlagBitsKHR::eTriangleFacingCullDisable : return "TriangleFacingCullDisable";
6817       case GeometryInstanceFlagBitsKHR::eTriangleFlipFacing : return "TriangleFlipFacing";
6818       case GeometryInstanceFlagBitsKHR::eForceOpaque : return "ForceOpaque";
6819       case GeometryInstanceFlagBitsKHR::eForceNoOpaque : return "ForceNoOpaque";
6820       case GeometryInstanceFlagBitsKHR::eForceOpacityMicromap2StateEXT : return "ForceOpacityMicromap2StateEXT";
6821       case GeometryInstanceFlagBitsKHR::eDisableOpacityMicromapsEXT : return "DisableOpacityMicromapsEXT";
6822       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6823     }
6824 
6825   }
6826 
6827 
to_string(BuildAccelerationStructureFlagBitsKHR value)6828   VULKAN_HPP_INLINE std::string to_string( BuildAccelerationStructureFlagBitsKHR value )
6829   {
6830     switch ( value )
6831     {
6832       case BuildAccelerationStructureFlagBitsKHR::eAllowUpdate : return "AllowUpdate";
6833       case BuildAccelerationStructureFlagBitsKHR::eAllowCompaction : return "AllowCompaction";
6834       case BuildAccelerationStructureFlagBitsKHR::ePreferFastTrace : return "PreferFastTrace";
6835       case BuildAccelerationStructureFlagBitsKHR::ePreferFastBuild : return "PreferFastBuild";
6836       case BuildAccelerationStructureFlagBitsKHR::eLowMemory : return "LowMemory";
6837       case BuildAccelerationStructureFlagBitsKHR::eMotionNV : return "MotionNV";
6838       case BuildAccelerationStructureFlagBitsKHR::eAllowOpacityMicromapUpdateEXT : return "AllowOpacityMicromapUpdateEXT";
6839       case BuildAccelerationStructureFlagBitsKHR::eAllowDisableOpacityMicromapsEXT : return "AllowDisableOpacityMicromapsEXT";
6840       case BuildAccelerationStructureFlagBitsKHR::eAllowOpacityMicromapDataUpdateEXT : return "AllowOpacityMicromapDataUpdateEXT";
6841       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6842     }
6843 
6844   }
6845 
6846 
to_string(CopyAccelerationStructureModeKHR value)6847   VULKAN_HPP_INLINE std::string to_string( CopyAccelerationStructureModeKHR value )
6848   {
6849     switch ( value )
6850     {
6851       case CopyAccelerationStructureModeKHR::eClone : return "Clone";
6852       case CopyAccelerationStructureModeKHR::eCompact : return "Compact";
6853       case CopyAccelerationStructureModeKHR::eSerialize : return "Serialize";
6854       case CopyAccelerationStructureModeKHR::eDeserialize : return "Deserialize";
6855       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6856     }
6857 
6858   }
6859 
6860 
to_string(GeometryTypeKHR value)6861   VULKAN_HPP_INLINE std::string to_string( GeometryTypeKHR value )
6862   {
6863     switch ( value )
6864     {
6865       case GeometryTypeKHR::eTriangles : return "Triangles";
6866       case GeometryTypeKHR::eAabbs : return "Aabbs";
6867       case GeometryTypeKHR::eInstances : return "Instances";
6868       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6869     }
6870 
6871   }
6872 
6873 
to_string(AccelerationStructureCompatibilityKHR value)6874   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureCompatibilityKHR value )
6875   {
6876     switch ( value )
6877     {
6878       case AccelerationStructureCompatibilityKHR::eCompatible : return "Compatible";
6879       case AccelerationStructureCompatibilityKHR::eIncompatible : return "Incompatible";
6880       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6881     }
6882 
6883   }
6884 
6885 
to_string(AccelerationStructureCreateFlagBitsKHR value)6886   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureCreateFlagBitsKHR value )
6887   {
6888     switch ( value )
6889     {
6890       case AccelerationStructureCreateFlagBitsKHR::eDeviceAddressCaptureReplay : return "DeviceAddressCaptureReplay";
6891       case AccelerationStructureCreateFlagBitsKHR::eDescriptorBufferCaptureReplayEXT : return "DescriptorBufferCaptureReplayEXT";
6892       case AccelerationStructureCreateFlagBitsKHR::eMotionNV : return "MotionNV";
6893       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6894     }
6895 
6896   }
6897 
6898 
to_string(BuildAccelerationStructureModeKHR value)6899   VULKAN_HPP_INLINE std::string to_string( BuildAccelerationStructureModeKHR value )
6900   {
6901     switch ( value )
6902     {
6903       case BuildAccelerationStructureModeKHR::eBuild : return "Build";
6904       case BuildAccelerationStructureModeKHR::eUpdate : return "Update";
6905       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6906     }
6907 
6908   }
6909 
6910   //=== VK_NV_framebuffer_mixed_samples ===
6911 
6912 
to_string(CoverageModulationModeNV value)6913   VULKAN_HPP_INLINE std::string to_string( CoverageModulationModeNV value )
6914   {
6915     switch ( value )
6916     {
6917       case CoverageModulationModeNV::eNone : return "None";
6918       case CoverageModulationModeNV::eRgb : return "Rgb";
6919       case CoverageModulationModeNV::eAlpha : return "Alpha";
6920       case CoverageModulationModeNV::eRgba : return "Rgba";
6921       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6922     }
6923 
6924   }
6925 
6926 
to_string(PipelineCoverageModulationStateCreateFlagBitsNV)6927   VULKAN_HPP_INLINE std::string to_string( PipelineCoverageModulationStateCreateFlagBitsNV )
6928   {
6929     return "(void)";
6930   }
6931 
6932   //=== VK_EXT_validation_cache ===
6933 
6934 
to_string(ValidationCacheHeaderVersionEXT value)6935   VULKAN_HPP_INLINE std::string to_string( ValidationCacheHeaderVersionEXT value )
6936   {
6937     switch ( value )
6938     {
6939       case ValidationCacheHeaderVersionEXT::eOne : return "One";
6940       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6941     }
6942 
6943   }
6944 
6945 
to_string(ValidationCacheCreateFlagBitsEXT)6946   VULKAN_HPP_INLINE std::string to_string( ValidationCacheCreateFlagBitsEXT )
6947   {
6948     return "(void)";
6949   }
6950 
6951   //=== VK_NV_shading_rate_image ===
6952 
6953 
to_string(ShadingRatePaletteEntryNV value)6954   VULKAN_HPP_INLINE std::string to_string( ShadingRatePaletteEntryNV value )
6955   {
6956     switch ( value )
6957     {
6958       case ShadingRatePaletteEntryNV::eNoInvocations : return "NoInvocations";
6959       case ShadingRatePaletteEntryNV::e16InvocationsPerPixel : return "16InvocationsPerPixel";
6960       case ShadingRatePaletteEntryNV::e8InvocationsPerPixel : return "8InvocationsPerPixel";
6961       case ShadingRatePaletteEntryNV::e4InvocationsPerPixel : return "4InvocationsPerPixel";
6962       case ShadingRatePaletteEntryNV::e2InvocationsPerPixel : return "2InvocationsPerPixel";
6963       case ShadingRatePaletteEntryNV::e1InvocationPerPixel : return "1InvocationPerPixel";
6964       case ShadingRatePaletteEntryNV::e1InvocationPer2X1Pixels : return "1InvocationPer2X1Pixels";
6965       case ShadingRatePaletteEntryNV::e1InvocationPer1X2Pixels : return "1InvocationPer1X2Pixels";
6966       case ShadingRatePaletteEntryNV::e1InvocationPer2X2Pixels : return "1InvocationPer2X2Pixels";
6967       case ShadingRatePaletteEntryNV::e1InvocationPer4X2Pixels : return "1InvocationPer4X2Pixels";
6968       case ShadingRatePaletteEntryNV::e1InvocationPer2X4Pixels : return "1InvocationPer2X4Pixels";
6969       case ShadingRatePaletteEntryNV::e1InvocationPer4X4Pixels : return "1InvocationPer4X4Pixels";
6970       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6971     }
6972 
6973   }
6974 
6975 
to_string(CoarseSampleOrderTypeNV value)6976   VULKAN_HPP_INLINE std::string to_string( CoarseSampleOrderTypeNV value )
6977   {
6978     switch ( value )
6979     {
6980       case CoarseSampleOrderTypeNV::eDefault : return "Default";
6981       case CoarseSampleOrderTypeNV::eCustom : return "Custom";
6982       case CoarseSampleOrderTypeNV::ePixelMajor : return "PixelMajor";
6983       case CoarseSampleOrderTypeNV::eSampleMajor : return "SampleMajor";
6984       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6985     }
6986 
6987   }
6988 
6989   //=== VK_NV_ray_tracing ===
6990 
6991 
to_string(AccelerationStructureMemoryRequirementsTypeNV value)6992   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMemoryRequirementsTypeNV value )
6993   {
6994     switch ( value )
6995     {
6996       case AccelerationStructureMemoryRequirementsTypeNV::eObject : return "Object";
6997       case AccelerationStructureMemoryRequirementsTypeNV::eBuildScratch : return "BuildScratch";
6998       case AccelerationStructureMemoryRequirementsTypeNV::eUpdateScratch : return "UpdateScratch";
6999       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7000     }
7001 
7002   }
7003 
7004   //=== VK_AMD_pipeline_compiler_control ===
7005 
7006 
to_string(PipelineCompilerControlFlagBitsAMD)7007   VULKAN_HPP_INLINE std::string to_string( PipelineCompilerControlFlagBitsAMD )
7008   {
7009     return "(void)";
7010   }
7011 
7012   //=== VK_EXT_calibrated_timestamps ===
7013 
7014 
to_string(TimeDomainEXT value)7015   VULKAN_HPP_INLINE std::string to_string( TimeDomainEXT value )
7016   {
7017     switch ( value )
7018     {
7019       case TimeDomainEXT::eDevice : return "Device";
7020       case TimeDomainEXT::eClockMonotonic : return "ClockMonotonic";
7021       case TimeDomainEXT::eClockMonotonicRaw : return "ClockMonotonicRaw";
7022       case TimeDomainEXT::eQueryPerformanceCounter : return "QueryPerformanceCounter";
7023       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7024     }
7025 
7026   }
7027 
7028   //=== VK_KHR_global_priority ===
7029 
7030 
to_string(QueueGlobalPriorityKHR value)7031   VULKAN_HPP_INLINE std::string to_string( QueueGlobalPriorityKHR value )
7032   {
7033     switch ( value )
7034     {
7035       case QueueGlobalPriorityKHR::eLow : return "Low";
7036       case QueueGlobalPriorityKHR::eMedium : return "Medium";
7037       case QueueGlobalPriorityKHR::eHigh : return "High";
7038       case QueueGlobalPriorityKHR::eRealtime : return "Realtime";
7039       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7040     }
7041 
7042   }
7043 
7044   //=== VK_AMD_memory_overallocation_behavior ===
7045 
7046 
to_string(MemoryOverallocationBehaviorAMD value)7047   VULKAN_HPP_INLINE std::string to_string( MemoryOverallocationBehaviorAMD value )
7048   {
7049     switch ( value )
7050     {
7051       case MemoryOverallocationBehaviorAMD::eDefault : return "Default";
7052       case MemoryOverallocationBehaviorAMD::eAllowed : return "Allowed";
7053       case MemoryOverallocationBehaviorAMD::eDisallowed : return "Disallowed";
7054       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7055     }
7056 
7057   }
7058 
7059   //=== VK_INTEL_performance_query ===
7060 
7061 
to_string(PerformanceConfigurationTypeINTEL value)7062   VULKAN_HPP_INLINE std::string to_string( PerformanceConfigurationTypeINTEL value )
7063   {
7064     switch ( value )
7065     {
7066       case PerformanceConfigurationTypeINTEL::eCommandQueueMetricsDiscoveryActivated : return "CommandQueueMetricsDiscoveryActivated";
7067       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7068     }
7069 
7070   }
7071 
7072 
to_string(QueryPoolSamplingModeINTEL value)7073   VULKAN_HPP_INLINE std::string to_string( QueryPoolSamplingModeINTEL value )
7074   {
7075     switch ( value )
7076     {
7077       case QueryPoolSamplingModeINTEL::eManual : return "Manual";
7078       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7079     }
7080 
7081   }
7082 
7083 
to_string(PerformanceOverrideTypeINTEL value)7084   VULKAN_HPP_INLINE std::string to_string( PerformanceOverrideTypeINTEL value )
7085   {
7086     switch ( value )
7087     {
7088       case PerformanceOverrideTypeINTEL::eNullHardware : return "NullHardware";
7089       case PerformanceOverrideTypeINTEL::eFlushGpuCaches : return "FlushGpuCaches";
7090       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7091     }
7092 
7093   }
7094 
7095 
to_string(PerformanceParameterTypeINTEL value)7096   VULKAN_HPP_INLINE std::string to_string( PerformanceParameterTypeINTEL value )
7097   {
7098     switch ( value )
7099     {
7100       case PerformanceParameterTypeINTEL::eHwCountersSupported : return "HwCountersSupported";
7101       case PerformanceParameterTypeINTEL::eStreamMarkerValidBits : return "StreamMarkerValidBits";
7102       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7103     }
7104 
7105   }
7106 
7107 
to_string(PerformanceValueTypeINTEL value)7108   VULKAN_HPP_INLINE std::string to_string( PerformanceValueTypeINTEL value )
7109   {
7110     switch ( value )
7111     {
7112       case PerformanceValueTypeINTEL::eUint32 : return "Uint32";
7113       case PerformanceValueTypeINTEL::eUint64 : return "Uint64";
7114       case PerformanceValueTypeINTEL::eFloat : return "Float";
7115       case PerformanceValueTypeINTEL::eBool : return "Bool";
7116       case PerformanceValueTypeINTEL::eString : return "String";
7117       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7118     }
7119 
7120   }
7121 
7122 #if defined( VK_USE_PLATFORM_FUCHSIA )
7123   //=== VK_FUCHSIA_imagepipe_surface ===
7124 
7125 
to_string(ImagePipeSurfaceCreateFlagBitsFUCHSIA)7126   VULKAN_HPP_INLINE std::string to_string( ImagePipeSurfaceCreateFlagBitsFUCHSIA )
7127   {
7128     return "(void)";
7129   }
7130 #endif /*VK_USE_PLATFORM_FUCHSIA*/
7131 
7132 #if defined( VK_USE_PLATFORM_METAL_EXT )
7133   //=== VK_EXT_metal_surface ===
7134 
7135 
to_string(MetalSurfaceCreateFlagBitsEXT)7136   VULKAN_HPP_INLINE std::string to_string( MetalSurfaceCreateFlagBitsEXT )
7137   {
7138     return "(void)";
7139   }
7140 #endif /*VK_USE_PLATFORM_METAL_EXT*/
7141 
7142   //=== VK_KHR_fragment_shading_rate ===
7143 
7144 
to_string(FragmentShadingRateCombinerOpKHR value)7145   VULKAN_HPP_INLINE std::string to_string( FragmentShadingRateCombinerOpKHR value )
7146   {
7147     switch ( value )
7148     {
7149       case FragmentShadingRateCombinerOpKHR::eKeep : return "Keep";
7150       case FragmentShadingRateCombinerOpKHR::eReplace : return "Replace";
7151       case FragmentShadingRateCombinerOpKHR::eMin : return "Min";
7152       case FragmentShadingRateCombinerOpKHR::eMax : return "Max";
7153       case FragmentShadingRateCombinerOpKHR::eMul : return "Mul";
7154       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7155     }
7156 
7157   }
7158 
7159   //=== VK_AMD_shader_core_properties2 ===
7160 
7161 
to_string(ShaderCorePropertiesFlagBitsAMD)7162   VULKAN_HPP_INLINE std::string to_string( ShaderCorePropertiesFlagBitsAMD )
7163   {
7164     return "(void)";
7165   }
7166 
7167   //=== VK_EXT_validation_features ===
7168 
7169 
to_string(ValidationFeatureEnableEXT value)7170   VULKAN_HPP_INLINE std::string to_string( ValidationFeatureEnableEXT value )
7171   {
7172     switch ( value )
7173     {
7174       case ValidationFeatureEnableEXT::eGpuAssisted : return "GpuAssisted";
7175       case ValidationFeatureEnableEXT::eGpuAssistedReserveBindingSlot : return "GpuAssistedReserveBindingSlot";
7176       case ValidationFeatureEnableEXT::eBestPractices : return "BestPractices";
7177       case ValidationFeatureEnableEXT::eDebugPrintf : return "DebugPrintf";
7178       case ValidationFeatureEnableEXT::eSynchronizationValidation : return "SynchronizationValidation";
7179       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7180     }
7181 
7182   }
7183 
7184 
to_string(ValidationFeatureDisableEXT value)7185   VULKAN_HPP_INLINE std::string to_string( ValidationFeatureDisableEXT value )
7186   {
7187     switch ( value )
7188     {
7189       case ValidationFeatureDisableEXT::eAll : return "All";
7190       case ValidationFeatureDisableEXT::eShaders : return "Shaders";
7191       case ValidationFeatureDisableEXT::eThreadSafety : return "ThreadSafety";
7192       case ValidationFeatureDisableEXT::eApiParameters : return "ApiParameters";
7193       case ValidationFeatureDisableEXT::eObjectLifetimes : return "ObjectLifetimes";
7194       case ValidationFeatureDisableEXT::eCoreChecks : return "CoreChecks";
7195       case ValidationFeatureDisableEXT::eUniqueHandles : return "UniqueHandles";
7196       case ValidationFeatureDisableEXT::eShaderValidationCache : return "ShaderValidationCache";
7197       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7198     }
7199 
7200   }
7201 
7202   //=== VK_NV_cooperative_matrix ===
7203 
7204 
to_string(ScopeNV value)7205   VULKAN_HPP_INLINE std::string to_string( ScopeNV value )
7206   {
7207     switch ( value )
7208     {
7209       case ScopeNV::eDevice : return "Device";
7210       case ScopeNV::eWorkgroup : return "Workgroup";
7211       case ScopeNV::eSubgroup : return "Subgroup";
7212       case ScopeNV::eQueueFamily : return "QueueFamily";
7213       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7214     }
7215 
7216   }
7217 
7218 
to_string(ComponentTypeNV value)7219   VULKAN_HPP_INLINE std::string to_string( ComponentTypeNV value )
7220   {
7221     switch ( value )
7222     {
7223       case ComponentTypeNV::eFloat16 : return "Float16";
7224       case ComponentTypeNV::eFloat32 : return "Float32";
7225       case ComponentTypeNV::eFloat64 : return "Float64";
7226       case ComponentTypeNV::eSint8 : return "Sint8";
7227       case ComponentTypeNV::eSint16 : return "Sint16";
7228       case ComponentTypeNV::eSint32 : return "Sint32";
7229       case ComponentTypeNV::eSint64 : return "Sint64";
7230       case ComponentTypeNV::eUint8 : return "Uint8";
7231       case ComponentTypeNV::eUint16 : return "Uint16";
7232       case ComponentTypeNV::eUint32 : return "Uint32";
7233       case ComponentTypeNV::eUint64 : return "Uint64";
7234       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7235     }
7236 
7237   }
7238 
7239   //=== VK_NV_coverage_reduction_mode ===
7240 
7241 
to_string(CoverageReductionModeNV value)7242   VULKAN_HPP_INLINE std::string to_string( CoverageReductionModeNV value )
7243   {
7244     switch ( value )
7245     {
7246       case CoverageReductionModeNV::eMerge : return "Merge";
7247       case CoverageReductionModeNV::eTruncate : return "Truncate";
7248       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7249     }
7250 
7251   }
7252 
7253 
to_string(PipelineCoverageReductionStateCreateFlagBitsNV)7254   VULKAN_HPP_INLINE std::string to_string( PipelineCoverageReductionStateCreateFlagBitsNV )
7255   {
7256     return "(void)";
7257   }
7258 
7259   //=== VK_EXT_provoking_vertex ===
7260 
7261 
to_string(ProvokingVertexModeEXT value)7262   VULKAN_HPP_INLINE std::string to_string( ProvokingVertexModeEXT value )
7263   {
7264     switch ( value )
7265     {
7266       case ProvokingVertexModeEXT::eFirstVertex : return "FirstVertex";
7267       case ProvokingVertexModeEXT::eLastVertex : return "LastVertex";
7268       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7269     }
7270 
7271   }
7272 
7273 #if defined( VK_USE_PLATFORM_WIN32_KHR )
7274   //=== VK_EXT_full_screen_exclusive ===
7275 
7276 
to_string(FullScreenExclusiveEXT value)7277   VULKAN_HPP_INLINE std::string to_string( FullScreenExclusiveEXT value )
7278   {
7279     switch ( value )
7280     {
7281       case FullScreenExclusiveEXT::eDefault : return "Default";
7282       case FullScreenExclusiveEXT::eAllowed : return "Allowed";
7283       case FullScreenExclusiveEXT::eDisallowed : return "Disallowed";
7284       case FullScreenExclusiveEXT::eApplicationControlled : return "ApplicationControlled";
7285       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7286     }
7287 
7288   }
7289 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
7290 
7291   //=== VK_EXT_headless_surface ===
7292 
7293 
to_string(HeadlessSurfaceCreateFlagBitsEXT)7294   VULKAN_HPP_INLINE std::string to_string( HeadlessSurfaceCreateFlagBitsEXT )
7295   {
7296     return "(void)";
7297   }
7298 
7299   //=== VK_EXT_line_rasterization ===
7300 
7301 
to_string(LineRasterizationModeEXT value)7302   VULKAN_HPP_INLINE std::string to_string( LineRasterizationModeEXT value )
7303   {
7304     switch ( value )
7305     {
7306       case LineRasterizationModeEXT::eDefault : return "Default";
7307       case LineRasterizationModeEXT::eRectangular : return "Rectangular";
7308       case LineRasterizationModeEXT::eBresenham : return "Bresenham";
7309       case LineRasterizationModeEXT::eRectangularSmooth : return "RectangularSmooth";
7310       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7311     }
7312 
7313   }
7314 
7315   //=== VK_KHR_pipeline_executable_properties ===
7316 
7317 
to_string(PipelineExecutableStatisticFormatKHR value)7318   VULKAN_HPP_INLINE std::string to_string( PipelineExecutableStatisticFormatKHR value )
7319   {
7320     switch ( value )
7321     {
7322       case PipelineExecutableStatisticFormatKHR::eBool32 : return "Bool32";
7323       case PipelineExecutableStatisticFormatKHR::eInt64 : return "Int64";
7324       case PipelineExecutableStatisticFormatKHR::eUint64 : return "Uint64";
7325       case PipelineExecutableStatisticFormatKHR::eFloat64 : return "Float64";
7326       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7327     }
7328 
7329   }
7330 
7331   //=== VK_EXT_surface_maintenance1 ===
7332 
7333 
to_string(PresentScalingFlagBitsEXT value)7334   VULKAN_HPP_INLINE std::string to_string( PresentScalingFlagBitsEXT value )
7335   {
7336     switch ( value )
7337     {
7338       case PresentScalingFlagBitsEXT::eOneToOne : return "OneToOne";
7339       case PresentScalingFlagBitsEXT::eAspectRatioStretch : return "AspectRatioStretch";
7340       case PresentScalingFlagBitsEXT::eStretch : return "Stretch";
7341       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7342     }
7343 
7344   }
7345 
7346 
to_string(PresentGravityFlagBitsEXT value)7347   VULKAN_HPP_INLINE std::string to_string( PresentGravityFlagBitsEXT value )
7348   {
7349     switch ( value )
7350     {
7351       case PresentGravityFlagBitsEXT::eMin : return "Min";
7352       case PresentGravityFlagBitsEXT::eMax : return "Max";
7353       case PresentGravityFlagBitsEXT::eCentered : return "Centered";
7354       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7355     }
7356 
7357   }
7358 
7359   //=== VK_NV_device_generated_commands ===
7360 
7361 
to_string(IndirectStateFlagBitsNV value)7362   VULKAN_HPP_INLINE std::string to_string( IndirectStateFlagBitsNV value )
7363   {
7364     switch ( value )
7365     {
7366       case IndirectStateFlagBitsNV::eFlagFrontface : return "FlagFrontface";
7367       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7368     }
7369 
7370   }
7371 
7372 
to_string(IndirectCommandsTokenTypeNV value)7373   VULKAN_HPP_INLINE std::string to_string( IndirectCommandsTokenTypeNV value )
7374   {
7375     switch ( value )
7376     {
7377       case IndirectCommandsTokenTypeNV::eShaderGroup : return "ShaderGroup";
7378       case IndirectCommandsTokenTypeNV::eStateFlags : return "StateFlags";
7379       case IndirectCommandsTokenTypeNV::eIndexBuffer : return "IndexBuffer";
7380       case IndirectCommandsTokenTypeNV::eVertexBuffer : return "VertexBuffer";
7381       case IndirectCommandsTokenTypeNV::ePushConstant : return "PushConstant";
7382       case IndirectCommandsTokenTypeNV::eDrawIndexed : return "DrawIndexed";
7383       case IndirectCommandsTokenTypeNV::eDraw : return "Draw";
7384       case IndirectCommandsTokenTypeNV::eDrawTasks : return "DrawTasks";
7385       case IndirectCommandsTokenTypeNV::eDrawMeshTasks : return "DrawMeshTasks";
7386       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7387     }
7388 
7389   }
7390 
7391 
to_string(IndirectCommandsLayoutUsageFlagBitsNV value)7392   VULKAN_HPP_INLINE std::string to_string( IndirectCommandsLayoutUsageFlagBitsNV value )
7393   {
7394     switch ( value )
7395     {
7396       case IndirectCommandsLayoutUsageFlagBitsNV::eExplicitPreprocess : return "ExplicitPreprocess";
7397       case IndirectCommandsLayoutUsageFlagBitsNV::eIndexedSequences : return "IndexedSequences";
7398       case IndirectCommandsLayoutUsageFlagBitsNV::eUnorderedSequences : return "UnorderedSequences";
7399       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7400     }
7401 
7402   }
7403 
7404   //=== VK_EXT_device_memory_report ===
7405 
7406 
to_string(DeviceMemoryReportEventTypeEXT value)7407   VULKAN_HPP_INLINE std::string to_string( DeviceMemoryReportEventTypeEXT value )
7408   {
7409     switch ( value )
7410     {
7411       case DeviceMemoryReportEventTypeEXT::eAllocate : return "Allocate";
7412       case DeviceMemoryReportEventTypeEXT::eFree : return "Free";
7413       case DeviceMemoryReportEventTypeEXT::eImport : return "Import";
7414       case DeviceMemoryReportEventTypeEXT::eUnimport : return "Unimport";
7415       case DeviceMemoryReportEventTypeEXT::eAllocationFailed : return "AllocationFailed";
7416       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7417     }
7418 
7419   }
7420 
7421 
to_string(DeviceMemoryReportFlagBitsEXT)7422   VULKAN_HPP_INLINE std::string to_string( DeviceMemoryReportFlagBitsEXT )
7423   {
7424     return "(void)";
7425   }
7426 
7427   //=== VK_EXT_pipeline_creation_cache_control ===
7428 
7429 
to_string(PipelineCacheCreateFlagBits value)7430   VULKAN_HPP_INLINE std::string to_string( PipelineCacheCreateFlagBits value )
7431   {
7432     switch ( value )
7433     {
7434       case PipelineCacheCreateFlagBits::eExternallySynchronized : return "ExternallySynchronized";
7435       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7436     }
7437 
7438   }
7439 
7440 #if defined( VK_ENABLE_BETA_EXTENSIONS )
7441   //=== VK_KHR_video_encode_queue ===
7442 
7443 
to_string(VideoEncodeCapabilityFlagBitsKHR value)7444   VULKAN_HPP_INLINE std::string to_string( VideoEncodeCapabilityFlagBitsKHR value )
7445   {
7446     switch ( value )
7447     {
7448       case VideoEncodeCapabilityFlagBitsKHR::ePrecedingExternallyEncodedBytes : return "PrecedingExternallyEncodedBytes";
7449       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7450     }
7451 
7452   }
7453 
7454 
to_string(VideoEncodeUsageFlagBitsKHR value)7455   VULKAN_HPP_INLINE std::string to_string( VideoEncodeUsageFlagBitsKHR value )
7456   {
7457     switch ( value )
7458     {
7459       case VideoEncodeUsageFlagBitsKHR::eDefault : return "Default";
7460       case VideoEncodeUsageFlagBitsKHR::eTranscoding : return "Transcoding";
7461       case VideoEncodeUsageFlagBitsKHR::eStreaming : return "Streaming";
7462       case VideoEncodeUsageFlagBitsKHR::eRecording : return "Recording";
7463       case VideoEncodeUsageFlagBitsKHR::eConferencing : return "Conferencing";
7464       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7465     }
7466 
7467   }
7468 
7469 
to_string(VideoEncodeContentFlagBitsKHR value)7470   VULKAN_HPP_INLINE std::string to_string( VideoEncodeContentFlagBitsKHR value )
7471   {
7472     switch ( value )
7473     {
7474       case VideoEncodeContentFlagBitsKHR::eDefault : return "Default";
7475       case VideoEncodeContentFlagBitsKHR::eCamera : return "Camera";
7476       case VideoEncodeContentFlagBitsKHR::eDesktop : return "Desktop";
7477       case VideoEncodeContentFlagBitsKHR::eRendered : return "Rendered";
7478       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7479     }
7480 
7481   }
7482 
7483 
to_string(VideoEncodeTuningModeKHR value)7484   VULKAN_HPP_INLINE std::string to_string( VideoEncodeTuningModeKHR value )
7485   {
7486     switch ( value )
7487     {
7488       case VideoEncodeTuningModeKHR::eDefault : return "Default";
7489       case VideoEncodeTuningModeKHR::eHighQuality : return "HighQuality";
7490       case VideoEncodeTuningModeKHR::eLowLatency : return "LowLatency";
7491       case VideoEncodeTuningModeKHR::eUltraLowLatency : return "UltraLowLatency";
7492       case VideoEncodeTuningModeKHR::eLossless : return "Lossless";
7493       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7494     }
7495 
7496   }
7497 
7498 
to_string(VideoEncodeRateControlModeFlagBitsKHR value)7499   VULKAN_HPP_INLINE std::string to_string( VideoEncodeRateControlModeFlagBitsKHR value )
7500   {
7501     switch ( value )
7502     {
7503       case VideoEncodeRateControlModeFlagBitsKHR::eNone : return "None";
7504       case VideoEncodeRateControlModeFlagBitsKHR::eCbr : return "Cbr";
7505       case VideoEncodeRateControlModeFlagBitsKHR::eVbr : return "Vbr";
7506       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7507     }
7508 
7509   }
7510 
7511 
to_string(VideoEncodeFlagBitsKHR)7512   VULKAN_HPP_INLINE std::string to_string( VideoEncodeFlagBitsKHR )
7513   {
7514     return "(void)";
7515   }
7516 
7517 
to_string(VideoEncodeRateControlFlagBitsKHR)7518   VULKAN_HPP_INLINE std::string to_string( VideoEncodeRateControlFlagBitsKHR )
7519   {
7520     return "(void)";
7521   }
7522 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
7523 
7524   //=== VK_NV_device_diagnostics_config ===
7525 
7526 
to_string(DeviceDiagnosticsConfigFlagBitsNV value)7527   VULKAN_HPP_INLINE std::string to_string( DeviceDiagnosticsConfigFlagBitsNV value )
7528   {
7529     switch ( value )
7530     {
7531       case DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderDebugInfo : return "EnableShaderDebugInfo";
7532       case DeviceDiagnosticsConfigFlagBitsNV::eEnableResourceTracking : return "EnableResourceTracking";
7533       case DeviceDiagnosticsConfigFlagBitsNV::eEnableAutomaticCheckpoints : return "EnableAutomaticCheckpoints";
7534       case DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderErrorReporting : return "EnableShaderErrorReporting";
7535       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7536     }
7537 
7538   }
7539 
7540 #if defined( VK_USE_PLATFORM_METAL_EXT )
7541   //=== VK_EXT_metal_objects ===
7542 
7543 
to_string(ExportMetalObjectTypeFlagBitsEXT value)7544   VULKAN_HPP_INLINE std::string to_string( ExportMetalObjectTypeFlagBitsEXT value )
7545   {
7546     switch ( value )
7547     {
7548       case ExportMetalObjectTypeFlagBitsEXT::eMetalDevice : return "MetalDevice";
7549       case ExportMetalObjectTypeFlagBitsEXT::eMetalCommandQueue : return "MetalCommandQueue";
7550       case ExportMetalObjectTypeFlagBitsEXT::eMetalBuffer : return "MetalBuffer";
7551       case ExportMetalObjectTypeFlagBitsEXT::eMetalTexture : return "MetalTexture";
7552       case ExportMetalObjectTypeFlagBitsEXT::eMetalIosurface : return "MetalIosurface";
7553       case ExportMetalObjectTypeFlagBitsEXT::eMetalSharedEvent : return "MetalSharedEvent";
7554       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7555     }
7556 
7557   }
7558 #endif /*VK_USE_PLATFORM_METAL_EXT*/
7559 
7560   //=== VK_EXT_graphics_pipeline_library ===
7561 
7562 
to_string(GraphicsPipelineLibraryFlagBitsEXT value)7563   VULKAN_HPP_INLINE std::string to_string( GraphicsPipelineLibraryFlagBitsEXT value )
7564   {
7565     switch ( value )
7566     {
7567       case GraphicsPipelineLibraryFlagBitsEXT::eVertexInputInterface : return "VertexInputInterface";
7568       case GraphicsPipelineLibraryFlagBitsEXT::ePreRasterizationShaders : return "PreRasterizationShaders";
7569       case GraphicsPipelineLibraryFlagBitsEXT::eFragmentShader : return "FragmentShader";
7570       case GraphicsPipelineLibraryFlagBitsEXT::eFragmentOutputInterface : return "FragmentOutputInterface";
7571       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7572     }
7573 
7574   }
7575 
7576 
to_string(PipelineLayoutCreateFlagBits value)7577   VULKAN_HPP_INLINE std::string to_string( PipelineLayoutCreateFlagBits value )
7578   {
7579     switch ( value )
7580     {
7581       case PipelineLayoutCreateFlagBits::eIndependentSetsEXT : return "IndependentSetsEXT";
7582       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7583     }
7584 
7585   }
7586 
7587   //=== VK_NV_fragment_shading_rate_enums ===
7588 
7589 
to_string(FragmentShadingRateNV value)7590   VULKAN_HPP_INLINE std::string to_string( FragmentShadingRateNV value )
7591   {
7592     switch ( value )
7593     {
7594       case FragmentShadingRateNV::e1InvocationPerPixel : return "1InvocationPerPixel";
7595       case FragmentShadingRateNV::e1InvocationPer1X2Pixels : return "1InvocationPer1X2Pixels";
7596       case FragmentShadingRateNV::e1InvocationPer2X1Pixels : return "1InvocationPer2X1Pixels";
7597       case FragmentShadingRateNV::e1InvocationPer2X2Pixels : return "1InvocationPer2X2Pixels";
7598       case FragmentShadingRateNV::e1InvocationPer2X4Pixels : return "1InvocationPer2X4Pixels";
7599       case FragmentShadingRateNV::e1InvocationPer4X2Pixels : return "1InvocationPer4X2Pixels";
7600       case FragmentShadingRateNV::e1InvocationPer4X4Pixels : return "1InvocationPer4X4Pixels";
7601       case FragmentShadingRateNV::e2InvocationsPerPixel : return "2InvocationsPerPixel";
7602       case FragmentShadingRateNV::e4InvocationsPerPixel : return "4InvocationsPerPixel";
7603       case FragmentShadingRateNV::e8InvocationsPerPixel : return "8InvocationsPerPixel";
7604       case FragmentShadingRateNV::e16InvocationsPerPixel : return "16InvocationsPerPixel";
7605       case FragmentShadingRateNV::eNoInvocations : return "NoInvocations";
7606       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7607     }
7608 
7609   }
7610 
7611 
to_string(FragmentShadingRateTypeNV value)7612   VULKAN_HPP_INLINE std::string to_string( FragmentShadingRateTypeNV value )
7613   {
7614     switch ( value )
7615     {
7616       case FragmentShadingRateTypeNV::eFragmentSize : return "FragmentSize";
7617       case FragmentShadingRateTypeNV::eEnums : return "Enums";
7618       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7619     }
7620 
7621   }
7622 
7623   //=== VK_NV_ray_tracing_motion_blur ===
7624 
7625 
to_string(AccelerationStructureMotionInstanceTypeNV value)7626   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInstanceTypeNV value )
7627   {
7628     switch ( value )
7629     {
7630       case AccelerationStructureMotionInstanceTypeNV::eStatic : return "Static";
7631       case AccelerationStructureMotionInstanceTypeNV::eMatrixMotion : return "MatrixMotion";
7632       case AccelerationStructureMotionInstanceTypeNV::eSrtMotion : return "SrtMotion";
7633       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7634     }
7635 
7636   }
7637 
7638 
to_string(AccelerationStructureMotionInfoFlagBitsNV)7639   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInfoFlagBitsNV )
7640   {
7641     return "(void)";
7642   }
7643 
7644 
to_string(AccelerationStructureMotionInstanceFlagBitsNV)7645   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInstanceFlagBitsNV )
7646   {
7647     return "(void)";
7648   }
7649 
7650   //=== VK_EXT_image_compression_control ===
7651 
7652 
to_string(ImageCompressionFlagBitsEXT value)7653   VULKAN_HPP_INLINE std::string to_string( ImageCompressionFlagBitsEXT value )
7654   {
7655     switch ( value )
7656     {
7657       case ImageCompressionFlagBitsEXT::eDefault : return "Default";
7658       case ImageCompressionFlagBitsEXT::eFixedRateDefault : return "FixedRateDefault";
7659       case ImageCompressionFlagBitsEXT::eFixedRateExplicit : return "FixedRateExplicit";
7660       case ImageCompressionFlagBitsEXT::eDisabled : return "Disabled";
7661       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7662     }
7663 
7664   }
7665 
7666 
to_string(ImageCompressionFixedRateFlagBitsEXT value)7667   VULKAN_HPP_INLINE std::string to_string( ImageCompressionFixedRateFlagBitsEXT value )
7668   {
7669     switch ( value )
7670     {
7671       case ImageCompressionFixedRateFlagBitsEXT::eNone : return "None";
7672       case ImageCompressionFixedRateFlagBitsEXT::e1Bpc : return "1Bpc";
7673       case ImageCompressionFixedRateFlagBitsEXT::e2Bpc : return "2Bpc";
7674       case ImageCompressionFixedRateFlagBitsEXT::e3Bpc : return "3Bpc";
7675       case ImageCompressionFixedRateFlagBitsEXT::e4Bpc : return "4Bpc";
7676       case ImageCompressionFixedRateFlagBitsEXT::e5Bpc : return "5Bpc";
7677       case ImageCompressionFixedRateFlagBitsEXT::e6Bpc : return "6Bpc";
7678       case ImageCompressionFixedRateFlagBitsEXT::e7Bpc : return "7Bpc";
7679       case ImageCompressionFixedRateFlagBitsEXT::e8Bpc : return "8Bpc";
7680       case ImageCompressionFixedRateFlagBitsEXT::e9Bpc : return "9Bpc";
7681       case ImageCompressionFixedRateFlagBitsEXT::e10Bpc : return "10Bpc";
7682       case ImageCompressionFixedRateFlagBitsEXT::e11Bpc : return "11Bpc";
7683       case ImageCompressionFixedRateFlagBitsEXT::e12Bpc : return "12Bpc";
7684       case ImageCompressionFixedRateFlagBitsEXT::e13Bpc : return "13Bpc";
7685       case ImageCompressionFixedRateFlagBitsEXT::e14Bpc : return "14Bpc";
7686       case ImageCompressionFixedRateFlagBitsEXT::e15Bpc : return "15Bpc";
7687       case ImageCompressionFixedRateFlagBitsEXT::e16Bpc : return "16Bpc";
7688       case ImageCompressionFixedRateFlagBitsEXT::e17Bpc : return "17Bpc";
7689       case ImageCompressionFixedRateFlagBitsEXT::e18Bpc : return "18Bpc";
7690       case ImageCompressionFixedRateFlagBitsEXT::e19Bpc : return "19Bpc";
7691       case ImageCompressionFixedRateFlagBitsEXT::e20Bpc : return "20Bpc";
7692       case ImageCompressionFixedRateFlagBitsEXT::e21Bpc : return "21Bpc";
7693       case ImageCompressionFixedRateFlagBitsEXT::e22Bpc : return "22Bpc";
7694       case ImageCompressionFixedRateFlagBitsEXT::e23Bpc : return "23Bpc";
7695       case ImageCompressionFixedRateFlagBitsEXT::e24Bpc : return "24Bpc";
7696       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7697     }
7698 
7699   }
7700 
7701   //=== VK_EXT_device_fault ===
7702 
7703 
to_string(DeviceFaultAddressTypeEXT value)7704   VULKAN_HPP_INLINE std::string to_string( DeviceFaultAddressTypeEXT value )
7705   {
7706     switch ( value )
7707     {
7708       case DeviceFaultAddressTypeEXT::eNone : return "None";
7709       case DeviceFaultAddressTypeEXT::eReadInvalid : return "ReadInvalid";
7710       case DeviceFaultAddressTypeEXT::eWriteInvalid : return "WriteInvalid";
7711       case DeviceFaultAddressTypeEXT::eExecuteInvalid : return "ExecuteInvalid";
7712       case DeviceFaultAddressTypeEXT::eInstructionPointerUnknown : return "InstructionPointerUnknown";
7713       case DeviceFaultAddressTypeEXT::eInstructionPointerInvalid : return "InstructionPointerInvalid";
7714       case DeviceFaultAddressTypeEXT::eInstructionPointerFault : return "InstructionPointerFault";
7715       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7716     }
7717 
7718   }
7719 
7720 
to_string(DeviceFaultVendorBinaryHeaderVersionEXT value)7721   VULKAN_HPP_INLINE std::string to_string( DeviceFaultVendorBinaryHeaderVersionEXT value )
7722   {
7723     switch ( value )
7724     {
7725       case DeviceFaultVendorBinaryHeaderVersionEXT::eOne : return "One";
7726       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7727     }
7728 
7729   }
7730 
7731 #if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
7732   //=== VK_EXT_directfb_surface ===
7733 
7734 
to_string(DirectFBSurfaceCreateFlagBitsEXT)7735   VULKAN_HPP_INLINE std::string to_string( DirectFBSurfaceCreateFlagBitsEXT )
7736   {
7737     return "(void)";
7738   }
7739 #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
7740 
7741   //=== VK_KHR_ray_tracing_pipeline ===
7742 
7743 
to_string(RayTracingShaderGroupTypeKHR value)7744   VULKAN_HPP_INLINE std::string to_string( RayTracingShaderGroupTypeKHR value )
7745   {
7746     switch ( value )
7747     {
7748       case RayTracingShaderGroupTypeKHR::eGeneral : return "General";
7749       case RayTracingShaderGroupTypeKHR::eTrianglesHitGroup : return "TrianglesHitGroup";
7750       case RayTracingShaderGroupTypeKHR::eProceduralHitGroup : return "ProceduralHitGroup";
7751       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7752     }
7753 
7754   }
7755 
7756 
to_string(ShaderGroupShaderKHR value)7757   VULKAN_HPP_INLINE std::string to_string( ShaderGroupShaderKHR value )
7758   {
7759     switch ( value )
7760     {
7761       case ShaderGroupShaderKHR::eGeneral : return "General";
7762       case ShaderGroupShaderKHR::eClosestHit : return "ClosestHit";
7763       case ShaderGroupShaderKHR::eAnyHit : return "AnyHit";
7764       case ShaderGroupShaderKHR::eIntersection : return "Intersection";
7765       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7766     }
7767 
7768   }
7769 
7770   //=== VK_EXT_device_address_binding_report ===
7771 
7772 
to_string(DeviceAddressBindingFlagBitsEXT value)7773   VULKAN_HPP_INLINE std::string to_string( DeviceAddressBindingFlagBitsEXT value )
7774   {
7775     switch ( value )
7776     {
7777       case DeviceAddressBindingFlagBitsEXT::eInternalObject : return "InternalObject";
7778       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7779     }
7780 
7781   }
7782 
7783 
to_string(DeviceAddressBindingTypeEXT value)7784   VULKAN_HPP_INLINE std::string to_string( DeviceAddressBindingTypeEXT value )
7785   {
7786     switch ( value )
7787     {
7788       case DeviceAddressBindingTypeEXT::eBind : return "Bind";
7789       case DeviceAddressBindingTypeEXT::eUnbind : return "Unbind";
7790       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7791     }
7792 
7793   }
7794 
7795 #if defined( VK_USE_PLATFORM_FUCHSIA )
7796   //=== VK_FUCHSIA_buffer_collection ===
7797 
7798 
to_string(ImageConstraintsInfoFlagBitsFUCHSIA value)7799   VULKAN_HPP_INLINE std::string to_string( ImageConstraintsInfoFlagBitsFUCHSIA value )
7800   {
7801     switch ( value )
7802     {
7803       case ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadRarely : return "CpuReadRarely";
7804       case ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadOften : return "CpuReadOften";
7805       case ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteRarely : return "CpuWriteRarely";
7806       case ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteOften : return "CpuWriteOften";
7807       case ImageConstraintsInfoFlagBitsFUCHSIA::eProtectedOptional : return "ProtectedOptional";
7808       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7809     }
7810 
7811   }
7812 
7813 
to_string(ImageFormatConstraintsFlagBitsFUCHSIA)7814   VULKAN_HPP_INLINE std::string to_string( ImageFormatConstraintsFlagBitsFUCHSIA )
7815   {
7816     return "(void)";
7817   }
7818 #endif /*VK_USE_PLATFORM_FUCHSIA*/
7819 
7820 #if defined( VK_USE_PLATFORM_SCREEN_QNX )
7821   //=== VK_QNX_screen_surface ===
7822 
7823 
to_string(ScreenSurfaceCreateFlagBitsQNX)7824   VULKAN_HPP_INLINE std::string to_string( ScreenSurfaceCreateFlagBitsQNX )
7825   {
7826     return "(void)";
7827   }
7828 #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
7829 
7830   //=== VK_EXT_opacity_micromap ===
7831 
7832 
to_string(MicromapTypeEXT value)7833   VULKAN_HPP_INLINE std::string to_string( MicromapTypeEXT value )
7834   {
7835     switch ( value )
7836     {
7837       case MicromapTypeEXT::eOpacityMicromap : return "OpacityMicromap";
7838       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7839     }
7840 
7841   }
7842 
7843 
to_string(BuildMicromapFlagBitsEXT value)7844   VULKAN_HPP_INLINE std::string to_string( BuildMicromapFlagBitsEXT value )
7845   {
7846     switch ( value )
7847     {
7848       case BuildMicromapFlagBitsEXT::ePreferFastTrace : return "PreferFastTrace";
7849       case BuildMicromapFlagBitsEXT::ePreferFastBuild : return "PreferFastBuild";
7850       case BuildMicromapFlagBitsEXT::eAllowCompaction : return "AllowCompaction";
7851       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7852     }
7853 
7854   }
7855 
7856 
to_string(CopyMicromapModeEXT value)7857   VULKAN_HPP_INLINE std::string to_string( CopyMicromapModeEXT value )
7858   {
7859     switch ( value )
7860     {
7861       case CopyMicromapModeEXT::eClone : return "Clone";
7862       case CopyMicromapModeEXT::eSerialize : return "Serialize";
7863       case CopyMicromapModeEXT::eDeserialize : return "Deserialize";
7864       case CopyMicromapModeEXT::eCompact : return "Compact";
7865       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7866     }
7867 
7868   }
7869 
7870 
to_string(MicromapCreateFlagBitsEXT value)7871   VULKAN_HPP_INLINE std::string to_string( MicromapCreateFlagBitsEXT value )
7872   {
7873     switch ( value )
7874     {
7875       case MicromapCreateFlagBitsEXT::eDeviceAddressCaptureReplay : return "DeviceAddressCaptureReplay";
7876       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7877     }
7878 
7879   }
7880 
7881 
to_string(BuildMicromapModeEXT value)7882   VULKAN_HPP_INLINE std::string to_string( BuildMicromapModeEXT value )
7883   {
7884     switch ( value )
7885     {
7886       case BuildMicromapModeEXT::eBuild : return "Build";
7887       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7888     }
7889 
7890   }
7891 
7892 
to_string(OpacityMicromapFormatEXT value)7893   VULKAN_HPP_INLINE std::string to_string( OpacityMicromapFormatEXT value )
7894   {
7895     switch ( value )
7896     {
7897       case OpacityMicromapFormatEXT::e2State : return "2State";
7898       case OpacityMicromapFormatEXT::e4State : return "4State";
7899       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7900     }
7901 
7902   }
7903 
7904 
to_string(OpacityMicromapSpecialIndexEXT value)7905   VULKAN_HPP_INLINE std::string to_string( OpacityMicromapSpecialIndexEXT value )
7906   {
7907     switch ( value )
7908     {
7909       case OpacityMicromapSpecialIndexEXT::eFullyTransparent : return "FullyTransparent";
7910       case OpacityMicromapSpecialIndexEXT::eFullyOpaque : return "FullyOpaque";
7911       case OpacityMicromapSpecialIndexEXT::eFullyUnknownTransparent : return "FullyUnknownTransparent";
7912       case OpacityMicromapSpecialIndexEXT::eFullyUnknownOpaque : return "FullyUnknownOpaque";
7913       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7914     }
7915 
7916   }
7917 
7918   //=== VK_NV_memory_decompression ===
7919 
7920 
to_string(MemoryDecompressionMethodFlagBitsNV value)7921   VULKAN_HPP_INLINE std::string to_string( MemoryDecompressionMethodFlagBitsNV value )
7922   {
7923     switch ( value )
7924     {
7925       case MemoryDecompressionMethodFlagBitsNV::eGdeflate10 : return "Gdeflate10";
7926       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7927     }
7928 
7929   }
7930 
7931   //=== VK_EXT_subpass_merge_feedback ===
7932 
7933 
to_string(SubpassMergeStatusEXT value)7934   VULKAN_HPP_INLINE std::string to_string( SubpassMergeStatusEXT value )
7935   {
7936     switch ( value )
7937     {
7938       case SubpassMergeStatusEXT::eMerged : return "Merged";
7939       case SubpassMergeStatusEXT::eDisallowed : return "Disallowed";
7940       case SubpassMergeStatusEXT::eNotMergedSideEffects : return "NotMergedSideEffects";
7941       case SubpassMergeStatusEXT::eNotMergedSamplesMismatch : return "NotMergedSamplesMismatch";
7942       case SubpassMergeStatusEXT::eNotMergedViewsMismatch : return "NotMergedViewsMismatch";
7943       case SubpassMergeStatusEXT::eNotMergedAliasing : return "NotMergedAliasing";
7944       case SubpassMergeStatusEXT::eNotMergedDependencies : return "NotMergedDependencies";
7945       case SubpassMergeStatusEXT::eNotMergedIncompatibleInputAttachment : return "NotMergedIncompatibleInputAttachment";
7946       case SubpassMergeStatusEXT::eNotMergedTooManyAttachments : return "NotMergedTooManyAttachments";
7947       case SubpassMergeStatusEXT::eNotMergedInsufficientStorage : return "NotMergedInsufficientStorage";
7948       case SubpassMergeStatusEXT::eNotMergedDepthStencilCount : return "NotMergedDepthStencilCount";
7949       case SubpassMergeStatusEXT::eNotMergedResolveAttachmentReuse : return "NotMergedResolveAttachmentReuse";
7950       case SubpassMergeStatusEXT::eNotMergedSingleSubpass : return "NotMergedSingleSubpass";
7951       case SubpassMergeStatusEXT::eNotMergedUnspecified : return "NotMergedUnspecified";
7952       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7953     }
7954 
7955   }
7956 
7957   //=== VK_LUNARG_direct_driver_loading ===
7958 
7959 
to_string(DirectDriverLoadingModeLUNARG value)7960   VULKAN_HPP_INLINE std::string to_string( DirectDriverLoadingModeLUNARG value )
7961   {
7962     switch ( value )
7963     {
7964       case DirectDriverLoadingModeLUNARG::eExclusive : return "Exclusive";
7965       case DirectDriverLoadingModeLUNARG::eInclusive : return "Inclusive";
7966       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7967     }
7968 
7969   }
7970 
7971 
to_string(DirectDriverLoadingFlagBitsLUNARG)7972   VULKAN_HPP_INLINE std::string to_string( DirectDriverLoadingFlagBitsLUNARG )
7973   {
7974     return "(void)";
7975   }
7976 
7977   //=== VK_EXT_rasterization_order_attachment_access ===
7978 
7979 
to_string(PipelineColorBlendStateCreateFlagBits value)7980   VULKAN_HPP_INLINE std::string to_string( PipelineColorBlendStateCreateFlagBits value )
7981   {
7982     switch ( value )
7983     {
7984       case PipelineColorBlendStateCreateFlagBits::eRasterizationOrderAttachmentAccessEXT : return "RasterizationOrderAttachmentAccessEXT";
7985       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7986     }
7987 
7988   }
7989 
7990 
to_string(PipelineDepthStencilStateCreateFlagBits value)7991   VULKAN_HPP_INLINE std::string to_string( PipelineDepthStencilStateCreateFlagBits value )
7992   {
7993     switch ( value )
7994     {
7995       case PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentDepthAccessEXT : return "RasterizationOrderAttachmentDepthAccessEXT";
7996       case PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentStencilAccessEXT : return "RasterizationOrderAttachmentStencilAccessEXT";
7997       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7998     }
7999 
8000   }
8001 
8002   //=== VK_NV_optical_flow ===
8003 
8004 
to_string(OpticalFlowUsageFlagBitsNV value)8005   VULKAN_HPP_INLINE std::string to_string( OpticalFlowUsageFlagBitsNV value )
8006   {
8007     switch ( value )
8008     {
8009       case OpticalFlowUsageFlagBitsNV::eUnknown : return "Unknown";
8010       case OpticalFlowUsageFlagBitsNV::eInput : return "Input";
8011       case OpticalFlowUsageFlagBitsNV::eOutput : return "Output";
8012       case OpticalFlowUsageFlagBitsNV::eHint : return "Hint";
8013       case OpticalFlowUsageFlagBitsNV::eCost : return "Cost";
8014       case OpticalFlowUsageFlagBitsNV::eGlobalFlow : return "GlobalFlow";
8015       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8016     }
8017 
8018   }
8019 
8020 
to_string(OpticalFlowGridSizeFlagBitsNV value)8021   VULKAN_HPP_INLINE std::string to_string( OpticalFlowGridSizeFlagBitsNV value )
8022   {
8023     switch ( value )
8024     {
8025       case OpticalFlowGridSizeFlagBitsNV::eUnknown : return "Unknown";
8026       case OpticalFlowGridSizeFlagBitsNV::e1X1 : return "1X1";
8027       case OpticalFlowGridSizeFlagBitsNV::e2X2 : return "2X2";
8028       case OpticalFlowGridSizeFlagBitsNV::e4X4 : return "4X4";
8029       case OpticalFlowGridSizeFlagBitsNV::e8X8 : return "8X8";
8030       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8031     }
8032 
8033   }
8034 
8035 
to_string(OpticalFlowPerformanceLevelNV value)8036   VULKAN_HPP_INLINE std::string to_string( OpticalFlowPerformanceLevelNV value )
8037   {
8038     switch ( value )
8039     {
8040       case OpticalFlowPerformanceLevelNV::eUnknown : return "Unknown";
8041       case OpticalFlowPerformanceLevelNV::eSlow : return "Slow";
8042       case OpticalFlowPerformanceLevelNV::eMedium : return "Medium";
8043       case OpticalFlowPerformanceLevelNV::eFast : return "Fast";
8044       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8045     }
8046 
8047   }
8048 
8049 
to_string(OpticalFlowSessionBindingPointNV value)8050   VULKAN_HPP_INLINE std::string to_string( OpticalFlowSessionBindingPointNV value )
8051   {
8052     switch ( value )
8053     {
8054       case OpticalFlowSessionBindingPointNV::eUnknown : return "Unknown";
8055       case OpticalFlowSessionBindingPointNV::eInput : return "Input";
8056       case OpticalFlowSessionBindingPointNV::eReference : return "Reference";
8057       case OpticalFlowSessionBindingPointNV::eHint : return "Hint";
8058       case OpticalFlowSessionBindingPointNV::eFlowVector : return "FlowVector";
8059       case OpticalFlowSessionBindingPointNV::eBackwardFlowVector : return "BackwardFlowVector";
8060       case OpticalFlowSessionBindingPointNV::eCost : return "Cost";
8061       case OpticalFlowSessionBindingPointNV::eBackwardCost : return "BackwardCost";
8062       case OpticalFlowSessionBindingPointNV::eGlobalFlow : return "GlobalFlow";
8063       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8064     }
8065 
8066   }
8067 
8068 
to_string(OpticalFlowSessionCreateFlagBitsNV value)8069   VULKAN_HPP_INLINE std::string to_string( OpticalFlowSessionCreateFlagBitsNV value )
8070   {
8071     switch ( value )
8072     {
8073       case OpticalFlowSessionCreateFlagBitsNV::eEnableHint : return "EnableHint";
8074       case OpticalFlowSessionCreateFlagBitsNV::eEnableCost : return "EnableCost";
8075       case OpticalFlowSessionCreateFlagBitsNV::eEnableGlobalFlow : return "EnableGlobalFlow";
8076       case OpticalFlowSessionCreateFlagBitsNV::eAllowRegions : return "AllowRegions";
8077       case OpticalFlowSessionCreateFlagBitsNV::eBothDirections : return "BothDirections";
8078       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8079     }
8080 
8081   }
8082 
8083 
to_string(OpticalFlowExecuteFlagBitsNV value)8084   VULKAN_HPP_INLINE std::string to_string( OpticalFlowExecuteFlagBitsNV value )
8085   {
8086     switch ( value )
8087     {
8088       case OpticalFlowExecuteFlagBitsNV::eDisableTemporalHints : return "DisableTemporalHints";
8089       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8090     }
8091 
8092   }
8093 
8094   //=== VK_NV_ray_tracing_invocation_reorder ===
8095 
8096 
to_string(RayTracingInvocationReorderModeNV value)8097   VULKAN_HPP_INLINE std::string to_string( RayTracingInvocationReorderModeNV value )
8098   {
8099     switch ( value )
8100     {
8101       case RayTracingInvocationReorderModeNV::eNone : return "None";
8102       case RayTracingInvocationReorderModeNV::eReorder : return "Reorder";
8103       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8104     }
8105 
8106   }
8107 
8108 
8109 } // namespace VULKAN_HPP_NAMESPACE
8110 #endif
8111