• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2015-2025 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.hpp>
12 
13 // ignore warnings on using deprecated enum values in this header
14 #if defined( __clang__ ) || defined( __GNUC__ )
15 #  pragma GCC diagnostic push
16 #  pragma GCC diagnostic ignored "-Wdeprecated-declarations"
17 #elif defined( _MSC_VER )
18 #  pragma warning( push )
19 #  pragma warning( disable : 4996 )
20 #endif
21 
22 #if defined( VULKAN_HPP_ENABLE_STD_MODULE ) && defined( VULKAN_HPP_STD_MODULE )
23 import VULKAN_HPP_STD_MODULE;
24 #else
25 #  if __cpp_lib_format
26 #    include <format>  // std::format
27 #  else
28 #    include <sstream>  // std::stringstream
29 #  endif
30 #endif
31 
32 namespace VULKAN_HPP_NAMESPACE
33 {
34 
35   //==========================
36   //=== BITMASKs to_string ===
37   //==========================
38 
39   //=== VK_VERSION_1_0 ===
40 
to_string(FormatFeatureFlags value)41   VULKAN_HPP_INLINE std::string to_string( FormatFeatureFlags value )
42   {
43     if ( !value )
44       return "{}";
45 
46     std::string result;
47     if ( value & FormatFeatureFlagBits::eSampledImage )
48       result += "SampledImage | ";
49     if ( value & FormatFeatureFlagBits::eStorageImage )
50       result += "StorageImage | ";
51     if ( value & FormatFeatureFlagBits::eStorageImageAtomic )
52       result += "StorageImageAtomic | ";
53     if ( value & FormatFeatureFlagBits::eUniformTexelBuffer )
54       result += "UniformTexelBuffer | ";
55     if ( value & FormatFeatureFlagBits::eStorageTexelBuffer )
56       result += "StorageTexelBuffer | ";
57     if ( value & FormatFeatureFlagBits::eStorageTexelBufferAtomic )
58       result += "StorageTexelBufferAtomic | ";
59     if ( value & FormatFeatureFlagBits::eVertexBuffer )
60       result += "VertexBuffer | ";
61     if ( value & FormatFeatureFlagBits::eColorAttachment )
62       result += "ColorAttachment | ";
63     if ( value & FormatFeatureFlagBits::eColorAttachmentBlend )
64       result += "ColorAttachmentBlend | ";
65     if ( value & FormatFeatureFlagBits::eDepthStencilAttachment )
66       result += "DepthStencilAttachment | ";
67     if ( value & FormatFeatureFlagBits::eBlitSrc )
68       result += "BlitSrc | ";
69     if ( value & FormatFeatureFlagBits::eBlitDst )
70       result += "BlitDst | ";
71     if ( value & FormatFeatureFlagBits::eSampledImageFilterLinear )
72       result += "SampledImageFilterLinear | ";
73     if ( value & FormatFeatureFlagBits::eTransferSrc )
74       result += "TransferSrc | ";
75     if ( value & FormatFeatureFlagBits::eTransferDst )
76       result += "TransferDst | ";
77     if ( value & FormatFeatureFlagBits::eMidpointChromaSamples )
78       result += "MidpointChromaSamples | ";
79     if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilter )
80       result += "SampledImageYcbcrConversionLinearFilter | ";
81     if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilter )
82       result += "SampledImageYcbcrConversionSeparateReconstructionFilter | ";
83     if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicit )
84       result += "SampledImageYcbcrConversionChromaReconstructionExplicit | ";
85     if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable )
86       result += "SampledImageYcbcrConversionChromaReconstructionExplicitForceable | ";
87     if ( value & FormatFeatureFlagBits::eDisjoint )
88       result += "Disjoint | ";
89     if ( value & FormatFeatureFlagBits::eCositedChromaSamples )
90       result += "CositedChromaSamples | ";
91     if ( value & FormatFeatureFlagBits::eSampledImageFilterMinmax )
92       result += "SampledImageFilterMinmax | ";
93     if ( value & FormatFeatureFlagBits::eVideoDecodeOutputKHR )
94       result += "VideoDecodeOutputKHR | ";
95     if ( value & FormatFeatureFlagBits::eVideoDecodeDpbKHR )
96       result += "VideoDecodeDpbKHR | ";
97     if ( value & FormatFeatureFlagBits::eAccelerationStructureVertexBufferKHR )
98       result += "AccelerationStructureVertexBufferKHR | ";
99     if ( value & FormatFeatureFlagBits::eSampledImageFilterCubicEXT )
100       result += "SampledImageFilterCubicEXT | ";
101     if ( value & FormatFeatureFlagBits::eFragmentDensityMapEXT )
102       result += "FragmentDensityMapEXT | ";
103     if ( value & FormatFeatureFlagBits::eFragmentShadingRateAttachmentKHR )
104       result += "FragmentShadingRateAttachmentKHR | ";
105     if ( value & FormatFeatureFlagBits::eVideoEncodeInputKHR )
106       result += "VideoEncodeInputKHR | ";
107     if ( value & FormatFeatureFlagBits::eVideoEncodeDpbKHR )
108       result += "VideoEncodeDpbKHR | ";
109 
110     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
111   }
112 
to_string(ImageCreateFlags value)113   VULKAN_HPP_INLINE std::string to_string( ImageCreateFlags value )
114   {
115     if ( !value )
116       return "{}";
117 
118     std::string result;
119     if ( value & ImageCreateFlagBits::eSparseBinding )
120       result += "SparseBinding | ";
121     if ( value & ImageCreateFlagBits::eSparseResidency )
122       result += "SparseResidency | ";
123     if ( value & ImageCreateFlagBits::eSparseAliased )
124       result += "SparseAliased | ";
125     if ( value & ImageCreateFlagBits::eMutableFormat )
126       result += "MutableFormat | ";
127     if ( value & ImageCreateFlagBits::eCubeCompatible )
128       result += "CubeCompatible | ";
129     if ( value & ImageCreateFlagBits::eAlias )
130       result += "Alias | ";
131     if ( value & ImageCreateFlagBits::eSplitInstanceBindRegions )
132       result += "SplitInstanceBindRegions | ";
133     if ( value & ImageCreateFlagBits::e2DArrayCompatible )
134       result += "2DArrayCompatible | ";
135     if ( value & ImageCreateFlagBits::eBlockTexelViewCompatible )
136       result += "BlockTexelViewCompatible | ";
137     if ( value & ImageCreateFlagBits::eExtendedUsage )
138       result += "ExtendedUsage | ";
139     if ( value & ImageCreateFlagBits::eProtected )
140       result += "Protected | ";
141     if ( value & ImageCreateFlagBits::eDisjoint )
142       result += "Disjoint | ";
143     if ( value & ImageCreateFlagBits::eCornerSampledNV )
144       result += "CornerSampledNV | ";
145     if ( value & ImageCreateFlagBits::eSampleLocationsCompatibleDepthEXT )
146       result += "SampleLocationsCompatibleDepthEXT | ";
147     if ( value & ImageCreateFlagBits::eSubsampledEXT )
148       result += "SubsampledEXT | ";
149     if ( value & ImageCreateFlagBits::eDescriptorBufferCaptureReplayEXT )
150       result += "DescriptorBufferCaptureReplayEXT | ";
151     if ( value & ImageCreateFlagBits::eMultisampledRenderToSingleSampledEXT )
152       result += "MultisampledRenderToSingleSampledEXT | ";
153     if ( value & ImageCreateFlagBits::e2DViewCompatibleEXT )
154       result += "2DViewCompatibleEXT | ";
155     if ( value & ImageCreateFlagBits::eFragmentDensityMapOffsetQCOM )
156       result += "FragmentDensityMapOffsetQCOM | ";
157     if ( value & ImageCreateFlagBits::eVideoProfileIndependentKHR )
158       result += "VideoProfileIndependentKHR | ";
159 
160     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
161   }
162 
to_string(ImageUsageFlags value)163   VULKAN_HPP_INLINE std::string to_string( ImageUsageFlags value )
164   {
165     if ( !value )
166       return "{}";
167 
168     std::string result;
169     if ( value & ImageUsageFlagBits::eTransferSrc )
170       result += "TransferSrc | ";
171     if ( value & ImageUsageFlagBits::eTransferDst )
172       result += "TransferDst | ";
173     if ( value & ImageUsageFlagBits::eSampled )
174       result += "Sampled | ";
175     if ( value & ImageUsageFlagBits::eStorage )
176       result += "Storage | ";
177     if ( value & ImageUsageFlagBits::eColorAttachment )
178       result += "ColorAttachment | ";
179     if ( value & ImageUsageFlagBits::eDepthStencilAttachment )
180       result += "DepthStencilAttachment | ";
181     if ( value & ImageUsageFlagBits::eTransientAttachment )
182       result += "TransientAttachment | ";
183     if ( value & ImageUsageFlagBits::eInputAttachment )
184       result += "InputAttachment | ";
185     if ( value & ImageUsageFlagBits::eHostTransfer )
186       result += "HostTransfer | ";
187     if ( value & ImageUsageFlagBits::eVideoDecodeDstKHR )
188       result += "VideoDecodeDstKHR | ";
189     if ( value & ImageUsageFlagBits::eVideoDecodeSrcKHR )
190       result += "VideoDecodeSrcKHR | ";
191     if ( value & ImageUsageFlagBits::eVideoDecodeDpbKHR )
192       result += "VideoDecodeDpbKHR | ";
193     if ( value & ImageUsageFlagBits::eFragmentDensityMapEXT )
194       result += "FragmentDensityMapEXT | ";
195     if ( value & ImageUsageFlagBits::eFragmentShadingRateAttachmentKHR )
196       result += "FragmentShadingRateAttachmentKHR | ";
197     if ( value & ImageUsageFlagBits::eVideoEncodeDstKHR )
198       result += "VideoEncodeDstKHR | ";
199     if ( value & ImageUsageFlagBits::eVideoEncodeSrcKHR )
200       result += "VideoEncodeSrcKHR | ";
201     if ( value & ImageUsageFlagBits::eVideoEncodeDpbKHR )
202       result += "VideoEncodeDpbKHR | ";
203     if ( value & ImageUsageFlagBits::eAttachmentFeedbackLoopEXT )
204       result += "AttachmentFeedbackLoopEXT | ";
205     if ( value & ImageUsageFlagBits::eInvocationMaskHUAWEI )
206       result += "InvocationMaskHUAWEI | ";
207     if ( value & ImageUsageFlagBits::eSampleWeightQCOM )
208       result += "SampleWeightQCOM | ";
209     if ( value & ImageUsageFlagBits::eSampleBlockMatchQCOM )
210       result += "SampleBlockMatchQCOM | ";
211     if ( value & ImageUsageFlagBits::eVideoEncodeQuantizationDeltaMapKHR )
212       result += "VideoEncodeQuantizationDeltaMapKHR | ";
213     if ( value & ImageUsageFlagBits::eVideoEncodeEmphasisMapKHR )
214       result += "VideoEncodeEmphasisMapKHR | ";
215 
216     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
217   }
218 
to_string(InstanceCreateFlags value)219   VULKAN_HPP_INLINE std::string to_string( InstanceCreateFlags value )
220   {
221     if ( !value )
222       return "{}";
223 
224     std::string result;
225     if ( value & InstanceCreateFlagBits::eEnumeratePortabilityKHR )
226       result += "EnumeratePortabilityKHR | ";
227 
228     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
229   }
230 
to_string(MemoryHeapFlags value)231   VULKAN_HPP_INLINE std::string to_string( MemoryHeapFlags value )
232   {
233     if ( !value )
234       return "{}";
235 
236     std::string result;
237     if ( value & MemoryHeapFlagBits::eDeviceLocal )
238       result += "DeviceLocal | ";
239     if ( value & MemoryHeapFlagBits::eMultiInstance )
240       result += "MultiInstance | ";
241 
242     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
243   }
244 
to_string(MemoryPropertyFlags value)245   VULKAN_HPP_INLINE std::string to_string( MemoryPropertyFlags value )
246   {
247     if ( !value )
248       return "{}";
249 
250     std::string result;
251     if ( value & MemoryPropertyFlagBits::eDeviceLocal )
252       result += "DeviceLocal | ";
253     if ( value & MemoryPropertyFlagBits::eHostVisible )
254       result += "HostVisible | ";
255     if ( value & MemoryPropertyFlagBits::eHostCoherent )
256       result += "HostCoherent | ";
257     if ( value & MemoryPropertyFlagBits::eHostCached )
258       result += "HostCached | ";
259     if ( value & MemoryPropertyFlagBits::eLazilyAllocated )
260       result += "LazilyAllocated | ";
261     if ( value & MemoryPropertyFlagBits::eProtected )
262       result += "Protected | ";
263     if ( value & MemoryPropertyFlagBits::eDeviceCoherentAMD )
264       result += "DeviceCoherentAMD | ";
265     if ( value & MemoryPropertyFlagBits::eDeviceUncachedAMD )
266       result += "DeviceUncachedAMD | ";
267     if ( value & MemoryPropertyFlagBits::eRdmaCapableNV )
268       result += "RdmaCapableNV | ";
269 
270     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
271   }
272 
to_string(QueueFlags value)273   VULKAN_HPP_INLINE std::string to_string( QueueFlags value )
274   {
275     if ( !value )
276       return "{}";
277 
278     std::string result;
279     if ( value & QueueFlagBits::eGraphics )
280       result += "Graphics | ";
281     if ( value & QueueFlagBits::eCompute )
282       result += "Compute | ";
283     if ( value & QueueFlagBits::eTransfer )
284       result += "Transfer | ";
285     if ( value & QueueFlagBits::eSparseBinding )
286       result += "SparseBinding | ";
287     if ( value & QueueFlagBits::eProtected )
288       result += "Protected | ";
289     if ( value & QueueFlagBits::eVideoDecodeKHR )
290       result += "VideoDecodeKHR | ";
291     if ( value & QueueFlagBits::eVideoEncodeKHR )
292       result += "VideoEncodeKHR | ";
293     if ( value & QueueFlagBits::eOpticalFlowNV )
294       result += "OpticalFlowNV | ";
295 
296     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
297   }
298 
to_string(SampleCountFlags value)299   VULKAN_HPP_INLINE std::string to_string( SampleCountFlags value )
300   {
301     if ( !value )
302       return "{}";
303 
304     std::string result;
305     if ( value & SampleCountFlagBits::e1 )
306       result += "1 | ";
307     if ( value & SampleCountFlagBits::e2 )
308       result += "2 | ";
309     if ( value & SampleCountFlagBits::e4 )
310       result += "4 | ";
311     if ( value & SampleCountFlagBits::e8 )
312       result += "8 | ";
313     if ( value & SampleCountFlagBits::e16 )
314       result += "16 | ";
315     if ( value & SampleCountFlagBits::e32 )
316       result += "32 | ";
317     if ( value & SampleCountFlagBits::e64 )
318       result += "64 | ";
319 
320     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
321   }
322 
to_string(DeviceCreateFlags)323   VULKAN_HPP_INLINE std::string to_string( DeviceCreateFlags )
324   {
325     return "{}";
326   }
327 
to_string(DeviceQueueCreateFlags value)328   VULKAN_HPP_INLINE std::string to_string( DeviceQueueCreateFlags value )
329   {
330     if ( !value )
331       return "{}";
332 
333     std::string result;
334     if ( value & DeviceQueueCreateFlagBits::eProtected )
335       result += "Protected | ";
336 
337     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
338   }
339 
to_string(PipelineStageFlags value)340   VULKAN_HPP_INLINE std::string to_string( PipelineStageFlags value )
341   {
342     if ( !value )
343       return "None";
344 
345     std::string result;
346     if ( value & PipelineStageFlagBits::eTopOfPipe )
347       result += "TopOfPipe | ";
348     if ( value & PipelineStageFlagBits::eDrawIndirect )
349       result += "DrawIndirect | ";
350     if ( value & PipelineStageFlagBits::eVertexInput )
351       result += "VertexInput | ";
352     if ( value & PipelineStageFlagBits::eVertexShader )
353       result += "VertexShader | ";
354     if ( value & PipelineStageFlagBits::eTessellationControlShader )
355       result += "TessellationControlShader | ";
356     if ( value & PipelineStageFlagBits::eTessellationEvaluationShader )
357       result += "TessellationEvaluationShader | ";
358     if ( value & PipelineStageFlagBits::eGeometryShader )
359       result += "GeometryShader | ";
360     if ( value & PipelineStageFlagBits::eFragmentShader )
361       result += "FragmentShader | ";
362     if ( value & PipelineStageFlagBits::eEarlyFragmentTests )
363       result += "EarlyFragmentTests | ";
364     if ( value & PipelineStageFlagBits::eLateFragmentTests )
365       result += "LateFragmentTests | ";
366     if ( value & PipelineStageFlagBits::eColorAttachmentOutput )
367       result += "ColorAttachmentOutput | ";
368     if ( value & PipelineStageFlagBits::eComputeShader )
369       result += "ComputeShader | ";
370     if ( value & PipelineStageFlagBits::eTransfer )
371       result += "Transfer | ";
372     if ( value & PipelineStageFlagBits::eBottomOfPipe )
373       result += "BottomOfPipe | ";
374     if ( value & PipelineStageFlagBits::eHost )
375       result += "Host | ";
376     if ( value & PipelineStageFlagBits::eAllGraphics )
377       result += "AllGraphics | ";
378     if ( value & PipelineStageFlagBits::eAllCommands )
379       result += "AllCommands | ";
380     if ( value & PipelineStageFlagBits::eTransformFeedbackEXT )
381       result += "TransformFeedbackEXT | ";
382     if ( value & PipelineStageFlagBits::eConditionalRenderingEXT )
383       result += "ConditionalRenderingEXT | ";
384     if ( value & PipelineStageFlagBits::eAccelerationStructureBuildKHR )
385       result += "AccelerationStructureBuildKHR | ";
386     if ( value & PipelineStageFlagBits::eRayTracingShaderKHR )
387       result += "RayTracingShaderKHR | ";
388     if ( value & PipelineStageFlagBits::eFragmentDensityProcessEXT )
389       result += "FragmentDensityProcessEXT | ";
390     if ( value & PipelineStageFlagBits::eFragmentShadingRateAttachmentKHR )
391       result += "FragmentShadingRateAttachmentKHR | ";
392     if ( value & PipelineStageFlagBits::eCommandPreprocessNV )
393       result += "CommandPreprocessNV | ";
394     if ( value & PipelineStageFlagBits::eTaskShaderEXT )
395       result += "TaskShaderEXT | ";
396     if ( value & PipelineStageFlagBits::eMeshShaderEXT )
397       result += "MeshShaderEXT | ";
398 
399     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
400   }
401 
to_string(MemoryMapFlags value)402   VULKAN_HPP_INLINE std::string to_string( MemoryMapFlags value )
403   {
404     if ( !value )
405       return "{}";
406 
407     std::string result;
408     if ( value & MemoryMapFlagBits::ePlacedEXT )
409       result += "PlacedEXT | ";
410 
411     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
412   }
413 
to_string(ImageAspectFlags value)414   VULKAN_HPP_INLINE std::string to_string( ImageAspectFlags value )
415   {
416     if ( !value )
417       return "None";
418 
419     std::string result;
420     if ( value & ImageAspectFlagBits::eColor )
421       result += "Color | ";
422     if ( value & ImageAspectFlagBits::eDepth )
423       result += "Depth | ";
424     if ( value & ImageAspectFlagBits::eStencil )
425       result += "Stencil | ";
426     if ( value & ImageAspectFlagBits::eMetadata )
427       result += "Metadata | ";
428     if ( value & ImageAspectFlagBits::ePlane0 )
429       result += "Plane0 | ";
430     if ( value & ImageAspectFlagBits::ePlane1 )
431       result += "Plane1 | ";
432     if ( value & ImageAspectFlagBits::ePlane2 )
433       result += "Plane2 | ";
434     if ( value & ImageAspectFlagBits::eMemoryPlane0EXT )
435       result += "MemoryPlane0EXT | ";
436     if ( value & ImageAspectFlagBits::eMemoryPlane1EXT )
437       result += "MemoryPlane1EXT | ";
438     if ( value & ImageAspectFlagBits::eMemoryPlane2EXT )
439       result += "MemoryPlane2EXT | ";
440     if ( value & ImageAspectFlagBits::eMemoryPlane3EXT )
441       result += "MemoryPlane3EXT | ";
442 
443     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
444   }
445 
to_string(SparseImageFormatFlags value)446   VULKAN_HPP_INLINE std::string to_string( SparseImageFormatFlags value )
447   {
448     if ( !value )
449       return "{}";
450 
451     std::string result;
452     if ( value & SparseImageFormatFlagBits::eSingleMiptail )
453       result += "SingleMiptail | ";
454     if ( value & SparseImageFormatFlagBits::eAlignedMipSize )
455       result += "AlignedMipSize | ";
456     if ( value & SparseImageFormatFlagBits::eNonstandardBlockSize )
457       result += "NonstandardBlockSize | ";
458 
459     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
460   }
461 
to_string(SparseMemoryBindFlags value)462   VULKAN_HPP_INLINE std::string to_string( SparseMemoryBindFlags value )
463   {
464     if ( !value )
465       return "{}";
466 
467     std::string result;
468     if ( value & SparseMemoryBindFlagBits::eMetadata )
469       result += "Metadata | ";
470 
471     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
472   }
473 
to_string(FenceCreateFlags value)474   VULKAN_HPP_INLINE std::string to_string( FenceCreateFlags value )
475   {
476     if ( !value )
477       return "{}";
478 
479     std::string result;
480     if ( value & FenceCreateFlagBits::eSignaled )
481       result += "Signaled | ";
482 
483     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
484   }
485 
to_string(SemaphoreCreateFlags)486   VULKAN_HPP_INLINE std::string to_string( SemaphoreCreateFlags )
487   {
488     return "{}";
489   }
490 
to_string(EventCreateFlags value)491   VULKAN_HPP_INLINE std::string to_string( EventCreateFlags value )
492   {
493     if ( !value )
494       return "{}";
495 
496     std::string result;
497     if ( value & EventCreateFlagBits::eDeviceOnly )
498       result += "DeviceOnly | ";
499 
500     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
501   }
502 
to_string(QueryPipelineStatisticFlags value)503   VULKAN_HPP_INLINE std::string to_string( QueryPipelineStatisticFlags value )
504   {
505     if ( !value )
506       return "{}";
507 
508     std::string result;
509     if ( value & QueryPipelineStatisticFlagBits::eInputAssemblyVertices )
510       result += "InputAssemblyVertices | ";
511     if ( value & QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives )
512       result += "InputAssemblyPrimitives | ";
513     if ( value & QueryPipelineStatisticFlagBits::eVertexShaderInvocations )
514       result += "VertexShaderInvocations | ";
515     if ( value & QueryPipelineStatisticFlagBits::eGeometryShaderInvocations )
516       result += "GeometryShaderInvocations | ";
517     if ( value & QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives )
518       result += "GeometryShaderPrimitives | ";
519     if ( value & QueryPipelineStatisticFlagBits::eClippingInvocations )
520       result += "ClippingInvocations | ";
521     if ( value & QueryPipelineStatisticFlagBits::eClippingPrimitives )
522       result += "ClippingPrimitives | ";
523     if ( value & QueryPipelineStatisticFlagBits::eFragmentShaderInvocations )
524       result += "FragmentShaderInvocations | ";
525     if ( value & QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches )
526       result += "TessellationControlShaderPatches | ";
527     if ( value & QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations )
528       result += "TessellationEvaluationShaderInvocations | ";
529     if ( value & QueryPipelineStatisticFlagBits::eComputeShaderInvocations )
530       result += "ComputeShaderInvocations | ";
531     if ( value & QueryPipelineStatisticFlagBits::eTaskShaderInvocationsEXT )
532       result += "TaskShaderInvocationsEXT | ";
533     if ( value & QueryPipelineStatisticFlagBits::eMeshShaderInvocationsEXT )
534       result += "MeshShaderInvocationsEXT | ";
535     if ( value & QueryPipelineStatisticFlagBits::eClusterCullingShaderInvocationsHUAWEI )
536       result += "ClusterCullingShaderInvocationsHUAWEI | ";
537 
538     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
539   }
540 
to_string(QueryPoolCreateFlags)541   VULKAN_HPP_INLINE std::string to_string( QueryPoolCreateFlags )
542   {
543     return "{}";
544   }
545 
to_string(QueryResultFlags value)546   VULKAN_HPP_INLINE std::string to_string( QueryResultFlags value )
547   {
548     if ( !value )
549       return "{}";
550 
551     std::string result;
552     if ( value & QueryResultFlagBits::e64 )
553       result += "64 | ";
554     if ( value & QueryResultFlagBits::eWait )
555       result += "Wait | ";
556     if ( value & QueryResultFlagBits::eWithAvailability )
557       result += "WithAvailability | ";
558     if ( value & QueryResultFlagBits::ePartial )
559       result += "Partial | ";
560     if ( value & QueryResultFlagBits::eWithStatusKHR )
561       result += "WithStatusKHR | ";
562 
563     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
564   }
565 
to_string(BufferCreateFlags value)566   VULKAN_HPP_INLINE std::string to_string( BufferCreateFlags value )
567   {
568     if ( !value )
569       return "{}";
570 
571     std::string result;
572     if ( value & BufferCreateFlagBits::eSparseBinding )
573       result += "SparseBinding | ";
574     if ( value & BufferCreateFlagBits::eSparseResidency )
575       result += "SparseResidency | ";
576     if ( value & BufferCreateFlagBits::eSparseAliased )
577       result += "SparseAliased | ";
578     if ( value & BufferCreateFlagBits::eProtected )
579       result += "Protected | ";
580     if ( value & BufferCreateFlagBits::eDeviceAddressCaptureReplay )
581       result += "DeviceAddressCaptureReplay | ";
582     if ( value & BufferCreateFlagBits::eDescriptorBufferCaptureReplayEXT )
583       result += "DescriptorBufferCaptureReplayEXT | ";
584     if ( value & BufferCreateFlagBits::eVideoProfileIndependentKHR )
585       result += "VideoProfileIndependentKHR | ";
586 
587     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
588   }
589 
to_string(BufferUsageFlags value)590   VULKAN_HPP_INLINE std::string to_string( BufferUsageFlags value )
591   {
592     if ( !value )
593       return "{}";
594 
595     std::string result;
596     if ( value & BufferUsageFlagBits::eTransferSrc )
597       result += "TransferSrc | ";
598     if ( value & BufferUsageFlagBits::eTransferDst )
599       result += "TransferDst | ";
600     if ( value & BufferUsageFlagBits::eUniformTexelBuffer )
601       result += "UniformTexelBuffer | ";
602     if ( value & BufferUsageFlagBits::eStorageTexelBuffer )
603       result += "StorageTexelBuffer | ";
604     if ( value & BufferUsageFlagBits::eUniformBuffer )
605       result += "UniformBuffer | ";
606     if ( value & BufferUsageFlagBits::eStorageBuffer )
607       result += "StorageBuffer | ";
608     if ( value & BufferUsageFlagBits::eIndexBuffer )
609       result += "IndexBuffer | ";
610     if ( value & BufferUsageFlagBits::eVertexBuffer )
611       result += "VertexBuffer | ";
612     if ( value & BufferUsageFlagBits::eIndirectBuffer )
613       result += "IndirectBuffer | ";
614     if ( value & BufferUsageFlagBits::eShaderDeviceAddress )
615       result += "ShaderDeviceAddress | ";
616     if ( value & BufferUsageFlagBits::eVideoDecodeSrcKHR )
617       result += "VideoDecodeSrcKHR | ";
618     if ( value & BufferUsageFlagBits::eVideoDecodeDstKHR )
619       result += "VideoDecodeDstKHR | ";
620     if ( value & BufferUsageFlagBits::eTransformFeedbackBufferEXT )
621       result += "TransformFeedbackBufferEXT | ";
622     if ( value & BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT )
623       result += "TransformFeedbackCounterBufferEXT | ";
624     if ( value & BufferUsageFlagBits::eConditionalRenderingEXT )
625       result += "ConditionalRenderingEXT | ";
626 #if defined( VK_ENABLE_BETA_EXTENSIONS )
627     if ( value & BufferUsageFlagBits::eExecutionGraphScratchAMDX )
628       result += "ExecutionGraphScratchAMDX | ";
629 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
630     if ( value & BufferUsageFlagBits::eAccelerationStructureBuildInputReadOnlyKHR )
631       result += "AccelerationStructureBuildInputReadOnlyKHR | ";
632     if ( value & BufferUsageFlagBits::eAccelerationStructureStorageKHR )
633       result += "AccelerationStructureStorageKHR | ";
634     if ( value & BufferUsageFlagBits::eShaderBindingTableKHR )
635       result += "ShaderBindingTableKHR | ";
636     if ( value & BufferUsageFlagBits::eVideoEncodeDstKHR )
637       result += "VideoEncodeDstKHR | ";
638     if ( value & BufferUsageFlagBits::eVideoEncodeSrcKHR )
639       result += "VideoEncodeSrcKHR | ";
640     if ( value & BufferUsageFlagBits::eSamplerDescriptorBufferEXT )
641       result += "SamplerDescriptorBufferEXT | ";
642     if ( value & BufferUsageFlagBits::eResourceDescriptorBufferEXT )
643       result += "ResourceDescriptorBufferEXT | ";
644     if ( value & BufferUsageFlagBits::ePushDescriptorsDescriptorBufferEXT )
645       result += "PushDescriptorsDescriptorBufferEXT | ";
646     if ( value & BufferUsageFlagBits::eMicromapBuildInputReadOnlyEXT )
647       result += "MicromapBuildInputReadOnlyEXT | ";
648     if ( value & BufferUsageFlagBits::eMicromapStorageEXT )
649       result += "MicromapStorageEXT | ";
650 
651     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
652   }
653 
to_string(BufferViewCreateFlags)654   VULKAN_HPP_INLINE std::string to_string( BufferViewCreateFlags )
655   {
656     return "{}";
657   }
658 
to_string(ImageViewCreateFlags value)659   VULKAN_HPP_INLINE std::string to_string( ImageViewCreateFlags value )
660   {
661     if ( !value )
662       return "{}";
663 
664     std::string result;
665     if ( value & ImageViewCreateFlagBits::eFragmentDensityMapDynamicEXT )
666       result += "FragmentDensityMapDynamicEXT | ";
667     if ( value & ImageViewCreateFlagBits::eDescriptorBufferCaptureReplayEXT )
668       result += "DescriptorBufferCaptureReplayEXT | ";
669     if ( value & ImageViewCreateFlagBits::eFragmentDensityMapDeferredEXT )
670       result += "FragmentDensityMapDeferredEXT | ";
671 
672     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
673   }
674 
to_string(ShaderModuleCreateFlags)675   VULKAN_HPP_INLINE std::string to_string( ShaderModuleCreateFlags )
676   {
677     return "{}";
678   }
679 
to_string(PipelineCacheCreateFlags value)680   VULKAN_HPP_INLINE std::string to_string( PipelineCacheCreateFlags value )
681   {
682     if ( !value )
683       return "{}";
684 
685     std::string result;
686     if ( value & PipelineCacheCreateFlagBits::eExternallySynchronized )
687       result += "ExternallySynchronized | ";
688     if ( value & PipelineCacheCreateFlagBits::eInternallySynchronizedMergeKHR )
689       result += "InternallySynchronizedMergeKHR | ";
690 
691     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
692   }
693 
to_string(ColorComponentFlags value)694   VULKAN_HPP_INLINE std::string to_string( ColorComponentFlags value )
695   {
696     if ( !value )
697       return "{}";
698 
699     std::string result;
700     if ( value & ColorComponentFlagBits::eR )
701       result += "R | ";
702     if ( value & ColorComponentFlagBits::eG )
703       result += "G | ";
704     if ( value & ColorComponentFlagBits::eB )
705       result += "B | ";
706     if ( value & ColorComponentFlagBits::eA )
707       result += "A | ";
708 
709     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
710   }
711 
to_string(CullModeFlags value)712   VULKAN_HPP_INLINE std::string to_string( CullModeFlags value )
713   {
714     if ( !value )
715       return "None";
716 
717     std::string result;
718     if ( value & CullModeFlagBits::eFront )
719       result += "Front | ";
720     if ( value & CullModeFlagBits::eBack )
721       result += "Back | ";
722 
723     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
724   }
725 
to_string(PipelineColorBlendStateCreateFlags value)726   VULKAN_HPP_INLINE std::string to_string( PipelineColorBlendStateCreateFlags value )
727   {
728     if ( !value )
729       return "{}";
730 
731     std::string result;
732     if ( value & PipelineColorBlendStateCreateFlagBits::eRasterizationOrderAttachmentAccessEXT )
733       result += "RasterizationOrderAttachmentAccessEXT | ";
734 
735     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
736   }
737 
to_string(PipelineCreateFlags value)738   VULKAN_HPP_INLINE std::string to_string( PipelineCreateFlags value )
739   {
740     if ( !value )
741       return "{}";
742 
743     std::string result;
744     if ( value & PipelineCreateFlagBits::eDisableOptimization )
745       result += "DisableOptimization | ";
746     if ( value & PipelineCreateFlagBits::eAllowDerivatives )
747       result += "AllowDerivatives | ";
748     if ( value & PipelineCreateFlagBits::eDerivative )
749       result += "Derivative | ";
750     if ( value & PipelineCreateFlagBits::eViewIndexFromDeviceIndex )
751       result += "ViewIndexFromDeviceIndex | ";
752     if ( value & PipelineCreateFlagBits::eDispatchBase )
753       result += "DispatchBase | ";
754     if ( value & PipelineCreateFlagBits::eFailOnPipelineCompileRequired )
755       result += "FailOnPipelineCompileRequired | ";
756     if ( value & PipelineCreateFlagBits::eEarlyReturnOnFailure )
757       result += "EarlyReturnOnFailure | ";
758     if ( value & PipelineCreateFlagBits::eNoProtectedAccess )
759       result += "NoProtectedAccess | ";
760     if ( value & PipelineCreateFlagBits::eProtectedAccessOnly )
761       result += "ProtectedAccessOnly | ";
762     if ( value & PipelineCreateFlagBits::eRayTracingNoNullAnyHitShadersKHR )
763       result += "RayTracingNoNullAnyHitShadersKHR | ";
764     if ( value & PipelineCreateFlagBits::eRayTracingNoNullClosestHitShadersKHR )
765       result += "RayTracingNoNullClosestHitShadersKHR | ";
766     if ( value & PipelineCreateFlagBits::eRayTracingNoNullMissShadersKHR )
767       result += "RayTracingNoNullMissShadersKHR | ";
768     if ( value & PipelineCreateFlagBits::eRayTracingNoNullIntersectionShadersKHR )
769       result += "RayTracingNoNullIntersectionShadersKHR | ";
770     if ( value & PipelineCreateFlagBits::eRayTracingSkipTrianglesKHR )
771       result += "RayTracingSkipTrianglesKHR | ";
772     if ( value & PipelineCreateFlagBits::eRayTracingSkipAabbsKHR )
773       result += "RayTracingSkipAabbsKHR | ";
774     if ( value & PipelineCreateFlagBits::eRayTracingShaderGroupHandleCaptureReplayKHR )
775       result += "RayTracingShaderGroupHandleCaptureReplayKHR | ";
776     if ( value & PipelineCreateFlagBits::eDeferCompileNV )
777       result += "DeferCompileNV | ";
778     if ( value & PipelineCreateFlagBits::eRenderingFragmentDensityMapAttachmentEXT )
779       result += "RenderingFragmentDensityMapAttachmentEXT | ";
780     if ( value & PipelineCreateFlagBits::eRenderingFragmentShadingRateAttachmentKHR )
781       result += "RenderingFragmentShadingRateAttachmentKHR | ";
782     if ( value & PipelineCreateFlagBits::eCaptureStatisticsKHR )
783       result += "CaptureStatisticsKHR | ";
784     if ( value & PipelineCreateFlagBits::eCaptureInternalRepresentationsKHR )
785       result += "CaptureInternalRepresentationsKHR | ";
786     if ( value & PipelineCreateFlagBits::eIndirectBindableNV )
787       result += "IndirectBindableNV | ";
788     if ( value & PipelineCreateFlagBits::eLibraryKHR )
789       result += "LibraryKHR | ";
790     if ( value & PipelineCreateFlagBits::eDescriptorBufferEXT )
791       result += "DescriptorBufferEXT | ";
792     if ( value & PipelineCreateFlagBits::eRetainLinkTimeOptimizationInfoEXT )
793       result += "RetainLinkTimeOptimizationInfoEXT | ";
794     if ( value & PipelineCreateFlagBits::eLinkTimeOptimizationEXT )
795       result += "LinkTimeOptimizationEXT | ";
796     if ( value & PipelineCreateFlagBits::eRayTracingAllowMotionNV )
797       result += "RayTracingAllowMotionNV | ";
798     if ( value & PipelineCreateFlagBits::eColorAttachmentFeedbackLoopEXT )
799       result += "ColorAttachmentFeedbackLoopEXT | ";
800     if ( value & PipelineCreateFlagBits::eDepthStencilAttachmentFeedbackLoopEXT )
801       result += "DepthStencilAttachmentFeedbackLoopEXT | ";
802     if ( value & PipelineCreateFlagBits::eRayTracingOpacityMicromapEXT )
803       result += "RayTracingOpacityMicromapEXT | ";
804 #if defined( VK_ENABLE_BETA_EXTENSIONS )
805     if ( value & PipelineCreateFlagBits::eRayTracingDisplacementMicromapNV )
806       result += "RayTracingDisplacementMicromapNV | ";
807 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
808 
809     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
810   }
811 
to_string(PipelineDepthStencilStateCreateFlags value)812   VULKAN_HPP_INLINE std::string to_string( PipelineDepthStencilStateCreateFlags value )
813   {
814     if ( !value )
815       return "{}";
816 
817     std::string result;
818     if ( value & PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentDepthAccessEXT )
819       result += "RasterizationOrderAttachmentDepthAccessEXT | ";
820     if ( value & PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentStencilAccessEXT )
821       result += "RasterizationOrderAttachmentStencilAccessEXT | ";
822 
823     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
824   }
825 
to_string(PipelineDynamicStateCreateFlags)826   VULKAN_HPP_INLINE std::string to_string( PipelineDynamicStateCreateFlags )
827   {
828     return "{}";
829   }
830 
to_string(PipelineInputAssemblyStateCreateFlags)831   VULKAN_HPP_INLINE std::string to_string( PipelineInputAssemblyStateCreateFlags )
832   {
833     return "{}";
834   }
835 
to_string(PipelineLayoutCreateFlags value)836   VULKAN_HPP_INLINE std::string to_string( PipelineLayoutCreateFlags value )
837   {
838     if ( !value )
839       return "{}";
840 
841     std::string result;
842     if ( value & PipelineLayoutCreateFlagBits::eIndependentSetsEXT )
843       result += "IndependentSetsEXT | ";
844 
845     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
846   }
847 
to_string(PipelineMultisampleStateCreateFlags)848   VULKAN_HPP_INLINE std::string to_string( PipelineMultisampleStateCreateFlags )
849   {
850     return "{}";
851   }
852 
to_string(PipelineRasterizationStateCreateFlags)853   VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationStateCreateFlags )
854   {
855     return "{}";
856   }
857 
to_string(PipelineShaderStageCreateFlags value)858   VULKAN_HPP_INLINE std::string to_string( PipelineShaderStageCreateFlags value )
859   {
860     if ( !value )
861       return "{}";
862 
863     std::string result;
864     if ( value & PipelineShaderStageCreateFlagBits::eAllowVaryingSubgroupSize )
865       result += "AllowVaryingSubgroupSize | ";
866     if ( value & PipelineShaderStageCreateFlagBits::eRequireFullSubgroups )
867       result += "RequireFullSubgroups | ";
868 
869     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
870   }
871 
to_string(PipelineTessellationStateCreateFlags)872   VULKAN_HPP_INLINE std::string to_string( PipelineTessellationStateCreateFlags )
873   {
874     return "{}";
875   }
876 
to_string(PipelineVertexInputStateCreateFlags)877   VULKAN_HPP_INLINE std::string to_string( PipelineVertexInputStateCreateFlags )
878   {
879     return "{}";
880   }
881 
to_string(PipelineViewportStateCreateFlags)882   VULKAN_HPP_INLINE std::string to_string( PipelineViewportStateCreateFlags )
883   {
884     return "{}";
885   }
886 
to_string(ShaderStageFlags value)887   VULKAN_HPP_INLINE std::string to_string( ShaderStageFlags value )
888   {
889     if ( !value )
890       return "{}";
891 
892     std::string result;
893     if ( value & ShaderStageFlagBits::eVertex )
894       result += "Vertex | ";
895     if ( value & ShaderStageFlagBits::eTessellationControl )
896       result += "TessellationControl | ";
897     if ( value & ShaderStageFlagBits::eTessellationEvaluation )
898       result += "TessellationEvaluation | ";
899     if ( value & ShaderStageFlagBits::eGeometry )
900       result += "Geometry | ";
901     if ( value & ShaderStageFlagBits::eFragment )
902       result += "Fragment | ";
903     if ( value & ShaderStageFlagBits::eCompute )
904       result += "Compute | ";
905     if ( value & ShaderStageFlagBits::eRaygenKHR )
906       result += "RaygenKHR | ";
907     if ( value & ShaderStageFlagBits::eAnyHitKHR )
908       result += "AnyHitKHR | ";
909     if ( value & ShaderStageFlagBits::eClosestHitKHR )
910       result += "ClosestHitKHR | ";
911     if ( value & ShaderStageFlagBits::eMissKHR )
912       result += "MissKHR | ";
913     if ( value & ShaderStageFlagBits::eIntersectionKHR )
914       result += "IntersectionKHR | ";
915     if ( value & ShaderStageFlagBits::eCallableKHR )
916       result += "CallableKHR | ";
917     if ( value & ShaderStageFlagBits::eTaskEXT )
918       result += "TaskEXT | ";
919     if ( value & ShaderStageFlagBits::eMeshEXT )
920       result += "MeshEXT | ";
921     if ( value & ShaderStageFlagBits::eSubpassShadingHUAWEI )
922       result += "SubpassShadingHUAWEI | ";
923     if ( value & ShaderStageFlagBits::eClusterCullingHUAWEI )
924       result += "ClusterCullingHUAWEI | ";
925 
926     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
927   }
928 
to_string(SamplerCreateFlags value)929   VULKAN_HPP_INLINE std::string to_string( SamplerCreateFlags value )
930   {
931     if ( !value )
932       return "{}";
933 
934     std::string result;
935     if ( value & SamplerCreateFlagBits::eSubsampledEXT )
936       result += "SubsampledEXT | ";
937     if ( value & SamplerCreateFlagBits::eSubsampledCoarseReconstructionEXT )
938       result += "SubsampledCoarseReconstructionEXT | ";
939     if ( value & SamplerCreateFlagBits::eDescriptorBufferCaptureReplayEXT )
940       result += "DescriptorBufferCaptureReplayEXT | ";
941     if ( value & SamplerCreateFlagBits::eNonSeamlessCubeMapEXT )
942       result += "NonSeamlessCubeMapEXT | ";
943     if ( value & SamplerCreateFlagBits::eImageProcessingQCOM )
944       result += "ImageProcessingQCOM | ";
945 
946     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
947   }
948 
to_string(DescriptorPoolCreateFlags value)949   VULKAN_HPP_INLINE std::string to_string( DescriptorPoolCreateFlags value )
950   {
951     if ( !value )
952       return "{}";
953 
954     std::string result;
955     if ( value & DescriptorPoolCreateFlagBits::eFreeDescriptorSet )
956       result += "FreeDescriptorSet | ";
957     if ( value & DescriptorPoolCreateFlagBits::eUpdateAfterBind )
958       result += "UpdateAfterBind | ";
959     if ( value & DescriptorPoolCreateFlagBits::eHostOnlyEXT )
960       result += "HostOnlyEXT | ";
961     if ( value & DescriptorPoolCreateFlagBits::eAllowOverallocationSetsNV )
962       result += "AllowOverallocationSetsNV | ";
963     if ( value & DescriptorPoolCreateFlagBits::eAllowOverallocationPoolsNV )
964       result += "AllowOverallocationPoolsNV | ";
965 
966     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
967   }
968 
to_string(DescriptorPoolResetFlags)969   VULKAN_HPP_INLINE std::string to_string( DescriptorPoolResetFlags )
970   {
971     return "{}";
972   }
973 
to_string(DescriptorSetLayoutCreateFlags value)974   VULKAN_HPP_INLINE std::string to_string( DescriptorSetLayoutCreateFlags value )
975   {
976     if ( !value )
977       return "{}";
978 
979     std::string result;
980     if ( value & DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPool )
981       result += "UpdateAfterBindPool | ";
982     if ( value & DescriptorSetLayoutCreateFlagBits::ePushDescriptor )
983       result += "PushDescriptor | ";
984     if ( value & DescriptorSetLayoutCreateFlagBits::eDescriptorBufferEXT )
985       result += "DescriptorBufferEXT | ";
986     if ( value & DescriptorSetLayoutCreateFlagBits::eEmbeddedImmutableSamplersEXT )
987       result += "EmbeddedImmutableSamplersEXT | ";
988     if ( value & DescriptorSetLayoutCreateFlagBits::eIndirectBindableNV )
989       result += "IndirectBindableNV | ";
990     if ( value & DescriptorSetLayoutCreateFlagBits::eHostOnlyPoolEXT )
991       result += "HostOnlyPoolEXT | ";
992     if ( value & DescriptorSetLayoutCreateFlagBits::ePerStageNV )
993       result += "PerStageNV | ";
994 
995     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
996   }
997 
to_string(AccessFlags value)998   VULKAN_HPP_INLINE std::string to_string( AccessFlags value )
999   {
1000     if ( !value )
1001       return "None";
1002 
1003     std::string result;
1004     if ( value & AccessFlagBits::eIndirectCommandRead )
1005       result += "IndirectCommandRead | ";
1006     if ( value & AccessFlagBits::eIndexRead )
1007       result += "IndexRead | ";
1008     if ( value & AccessFlagBits::eVertexAttributeRead )
1009       result += "VertexAttributeRead | ";
1010     if ( value & AccessFlagBits::eUniformRead )
1011       result += "UniformRead | ";
1012     if ( value & AccessFlagBits::eInputAttachmentRead )
1013       result += "InputAttachmentRead | ";
1014     if ( value & AccessFlagBits::eShaderRead )
1015       result += "ShaderRead | ";
1016     if ( value & AccessFlagBits::eShaderWrite )
1017       result += "ShaderWrite | ";
1018     if ( value & AccessFlagBits::eColorAttachmentRead )
1019       result += "ColorAttachmentRead | ";
1020     if ( value & AccessFlagBits::eColorAttachmentWrite )
1021       result += "ColorAttachmentWrite | ";
1022     if ( value & AccessFlagBits::eDepthStencilAttachmentRead )
1023       result += "DepthStencilAttachmentRead | ";
1024     if ( value & AccessFlagBits::eDepthStencilAttachmentWrite )
1025       result += "DepthStencilAttachmentWrite | ";
1026     if ( value & AccessFlagBits::eTransferRead )
1027       result += "TransferRead | ";
1028     if ( value & AccessFlagBits::eTransferWrite )
1029       result += "TransferWrite | ";
1030     if ( value & AccessFlagBits::eHostRead )
1031       result += "HostRead | ";
1032     if ( value & AccessFlagBits::eHostWrite )
1033       result += "HostWrite | ";
1034     if ( value & AccessFlagBits::eMemoryRead )
1035       result += "MemoryRead | ";
1036     if ( value & AccessFlagBits::eMemoryWrite )
1037       result += "MemoryWrite | ";
1038     if ( value & AccessFlagBits::eTransformFeedbackWriteEXT )
1039       result += "TransformFeedbackWriteEXT | ";
1040     if ( value & AccessFlagBits::eTransformFeedbackCounterReadEXT )
1041       result += "TransformFeedbackCounterReadEXT | ";
1042     if ( value & AccessFlagBits::eTransformFeedbackCounterWriteEXT )
1043       result += "TransformFeedbackCounterWriteEXT | ";
1044     if ( value & AccessFlagBits::eConditionalRenderingReadEXT )
1045       result += "ConditionalRenderingReadEXT | ";
1046     if ( value & AccessFlagBits::eColorAttachmentReadNoncoherentEXT )
1047       result += "ColorAttachmentReadNoncoherentEXT | ";
1048     if ( value & AccessFlagBits::eAccelerationStructureReadKHR )
1049       result += "AccelerationStructureReadKHR | ";
1050     if ( value & AccessFlagBits::eAccelerationStructureWriteKHR )
1051       result += "AccelerationStructureWriteKHR | ";
1052     if ( value & AccessFlagBits::eFragmentDensityMapReadEXT )
1053       result += "FragmentDensityMapReadEXT | ";
1054     if ( value & AccessFlagBits::eFragmentShadingRateAttachmentReadKHR )
1055       result += "FragmentShadingRateAttachmentReadKHR | ";
1056     if ( value & AccessFlagBits::eCommandPreprocessReadNV )
1057       result += "CommandPreprocessReadNV | ";
1058     if ( value & AccessFlagBits::eCommandPreprocessWriteNV )
1059       result += "CommandPreprocessWriteNV | ";
1060 
1061     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1062   }
1063 
to_string(AttachmentDescriptionFlags value)1064   VULKAN_HPP_INLINE std::string to_string( AttachmentDescriptionFlags value )
1065   {
1066     if ( !value )
1067       return "{}";
1068 
1069     std::string result;
1070     if ( value & AttachmentDescriptionFlagBits::eMayAlias )
1071       result += "MayAlias | ";
1072 
1073     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1074   }
1075 
to_string(DependencyFlags value)1076   VULKAN_HPP_INLINE std::string to_string( DependencyFlags value )
1077   {
1078     if ( !value )
1079       return "{}";
1080 
1081     std::string result;
1082     if ( value & DependencyFlagBits::eByRegion )
1083       result += "ByRegion | ";
1084     if ( value & DependencyFlagBits::eDeviceGroup )
1085       result += "DeviceGroup | ";
1086     if ( value & DependencyFlagBits::eViewLocal )
1087       result += "ViewLocal | ";
1088     if ( value & DependencyFlagBits::eFeedbackLoopEXT )
1089       result += "FeedbackLoopEXT | ";
1090     if ( value & DependencyFlagBits::eQueueFamilyOwnershipTransferUseAllStagesKHR )
1091       result += "QueueFamilyOwnershipTransferUseAllStagesKHR | ";
1092 
1093     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1094   }
1095 
to_string(FramebufferCreateFlags value)1096   VULKAN_HPP_INLINE std::string to_string( FramebufferCreateFlags value )
1097   {
1098     if ( !value )
1099       return "{}";
1100 
1101     std::string result;
1102     if ( value & FramebufferCreateFlagBits::eImageless )
1103       result += "Imageless | ";
1104 
1105     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1106   }
1107 
to_string(RenderPassCreateFlags value)1108   VULKAN_HPP_INLINE std::string to_string( RenderPassCreateFlags value )
1109   {
1110     if ( !value )
1111       return "{}";
1112 
1113     std::string result;
1114     if ( value & RenderPassCreateFlagBits::eTransformQCOM )
1115       result += "TransformQCOM | ";
1116 
1117     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1118   }
1119 
to_string(SubpassDescriptionFlags value)1120   VULKAN_HPP_INLINE std::string to_string( SubpassDescriptionFlags value )
1121   {
1122     if ( !value )
1123       return "{}";
1124 
1125     std::string result;
1126     if ( value & SubpassDescriptionFlagBits::ePerViewAttributesNVX )
1127       result += "PerViewAttributesNVX | ";
1128     if ( value & SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX )
1129       result += "PerViewPositionXOnlyNVX | ";
1130     if ( value & SubpassDescriptionFlagBits::eFragmentRegionQCOM )
1131       result += "FragmentRegionQCOM | ";
1132     if ( value & SubpassDescriptionFlagBits::eShaderResolveQCOM )
1133       result += "ShaderResolveQCOM | ";
1134     if ( value & SubpassDescriptionFlagBits::eRasterizationOrderAttachmentColorAccessEXT )
1135       result += "RasterizationOrderAttachmentColorAccessEXT | ";
1136     if ( value & SubpassDescriptionFlagBits::eRasterizationOrderAttachmentDepthAccessEXT )
1137       result += "RasterizationOrderAttachmentDepthAccessEXT | ";
1138     if ( value & SubpassDescriptionFlagBits::eRasterizationOrderAttachmentStencilAccessEXT )
1139       result += "RasterizationOrderAttachmentStencilAccessEXT | ";
1140     if ( value & SubpassDescriptionFlagBits::eEnableLegacyDitheringEXT )
1141       result += "EnableLegacyDitheringEXT | ";
1142 
1143     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1144   }
1145 
to_string(CommandPoolCreateFlags value)1146   VULKAN_HPP_INLINE std::string to_string( CommandPoolCreateFlags value )
1147   {
1148     if ( !value )
1149       return "{}";
1150 
1151     std::string result;
1152     if ( value & CommandPoolCreateFlagBits::eTransient )
1153       result += "Transient | ";
1154     if ( value & CommandPoolCreateFlagBits::eResetCommandBuffer )
1155       result += "ResetCommandBuffer | ";
1156     if ( value & CommandPoolCreateFlagBits::eProtected )
1157       result += "Protected | ";
1158 
1159     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1160   }
1161 
to_string(CommandPoolResetFlags value)1162   VULKAN_HPP_INLINE std::string to_string( CommandPoolResetFlags value )
1163   {
1164     if ( !value )
1165       return "{}";
1166 
1167     std::string result;
1168     if ( value & CommandPoolResetFlagBits::eReleaseResources )
1169       result += "ReleaseResources | ";
1170 
1171     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1172   }
1173 
to_string(CommandBufferResetFlags value)1174   VULKAN_HPP_INLINE std::string to_string( CommandBufferResetFlags value )
1175   {
1176     if ( !value )
1177       return "{}";
1178 
1179     std::string result;
1180     if ( value & CommandBufferResetFlagBits::eReleaseResources )
1181       result += "ReleaseResources | ";
1182 
1183     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1184   }
1185 
to_string(CommandBufferUsageFlags value)1186   VULKAN_HPP_INLINE std::string to_string( CommandBufferUsageFlags value )
1187   {
1188     if ( !value )
1189       return "{}";
1190 
1191     std::string result;
1192     if ( value & CommandBufferUsageFlagBits::eOneTimeSubmit )
1193       result += "OneTimeSubmit | ";
1194     if ( value & CommandBufferUsageFlagBits::eRenderPassContinue )
1195       result += "RenderPassContinue | ";
1196     if ( value & CommandBufferUsageFlagBits::eSimultaneousUse )
1197       result += "SimultaneousUse | ";
1198 
1199     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1200   }
1201 
to_string(QueryControlFlags value)1202   VULKAN_HPP_INLINE std::string to_string( QueryControlFlags value )
1203   {
1204     if ( !value )
1205       return "{}";
1206 
1207     std::string result;
1208     if ( value & QueryControlFlagBits::ePrecise )
1209       result += "Precise | ";
1210 
1211     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1212   }
1213 
to_string(StencilFaceFlags value)1214   VULKAN_HPP_INLINE std::string to_string( StencilFaceFlags value )
1215   {
1216     if ( !value )
1217       return "{}";
1218 
1219     std::string result;
1220     if ( value & StencilFaceFlagBits::eFront )
1221       result += "Front | ";
1222     if ( value & StencilFaceFlagBits::eBack )
1223       result += "Back | ";
1224 
1225     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1226   }
1227 
1228   //=== VK_VERSION_1_1 ===
1229 
to_string(SubgroupFeatureFlags value)1230   VULKAN_HPP_INLINE std::string to_string( SubgroupFeatureFlags value )
1231   {
1232     if ( !value )
1233       return "{}";
1234 
1235     std::string result;
1236     if ( value & SubgroupFeatureFlagBits::eBasic )
1237       result += "Basic | ";
1238     if ( value & SubgroupFeatureFlagBits::eVote )
1239       result += "Vote | ";
1240     if ( value & SubgroupFeatureFlagBits::eArithmetic )
1241       result += "Arithmetic | ";
1242     if ( value & SubgroupFeatureFlagBits::eBallot )
1243       result += "Ballot | ";
1244     if ( value & SubgroupFeatureFlagBits::eShuffle )
1245       result += "Shuffle | ";
1246     if ( value & SubgroupFeatureFlagBits::eShuffleRelative )
1247       result += "ShuffleRelative | ";
1248     if ( value & SubgroupFeatureFlagBits::eClustered )
1249       result += "Clustered | ";
1250     if ( value & SubgroupFeatureFlagBits::eQuad )
1251       result += "Quad | ";
1252     if ( value & SubgroupFeatureFlagBits::eRotate )
1253       result += "Rotate | ";
1254     if ( value & SubgroupFeatureFlagBits::eRotateClustered )
1255       result += "RotateClustered | ";
1256     if ( value & SubgroupFeatureFlagBits::ePartitionedNV )
1257       result += "PartitionedNV | ";
1258 
1259     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1260   }
1261 
to_string(PeerMemoryFeatureFlags value)1262   VULKAN_HPP_INLINE std::string to_string( PeerMemoryFeatureFlags value )
1263   {
1264     if ( !value )
1265       return "{}";
1266 
1267     std::string result;
1268     if ( value & PeerMemoryFeatureFlagBits::eCopySrc )
1269       result += "CopySrc | ";
1270     if ( value & PeerMemoryFeatureFlagBits::eCopyDst )
1271       result += "CopyDst | ";
1272     if ( value & PeerMemoryFeatureFlagBits::eGenericSrc )
1273       result += "GenericSrc | ";
1274     if ( value & PeerMemoryFeatureFlagBits::eGenericDst )
1275       result += "GenericDst | ";
1276 
1277     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1278   }
1279 
to_string(MemoryAllocateFlags value)1280   VULKAN_HPP_INLINE std::string to_string( MemoryAllocateFlags value )
1281   {
1282     if ( !value )
1283       return "{}";
1284 
1285     std::string result;
1286     if ( value & MemoryAllocateFlagBits::eDeviceMask )
1287       result += "DeviceMask | ";
1288     if ( value & MemoryAllocateFlagBits::eDeviceAddress )
1289       result += "DeviceAddress | ";
1290     if ( value & MemoryAllocateFlagBits::eDeviceAddressCaptureReplay )
1291       result += "DeviceAddressCaptureReplay | ";
1292 
1293     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1294   }
1295 
to_string(CommandPoolTrimFlags)1296   VULKAN_HPP_INLINE std::string to_string( CommandPoolTrimFlags )
1297   {
1298     return "{}";
1299   }
1300 
to_string(DescriptorUpdateTemplateCreateFlags)1301   VULKAN_HPP_INLINE std::string to_string( DescriptorUpdateTemplateCreateFlags )
1302   {
1303     return "{}";
1304   }
1305 
to_string(ExternalMemoryHandleTypeFlags value)1306   VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlags value )
1307   {
1308     if ( !value )
1309       return "{}";
1310 
1311     std::string result;
1312     if ( value & ExternalMemoryHandleTypeFlagBits::eOpaqueFd )
1313       result += "OpaqueFd | ";
1314     if ( value & ExternalMemoryHandleTypeFlagBits::eOpaqueWin32 )
1315       result += "OpaqueWin32 | ";
1316     if ( value & ExternalMemoryHandleTypeFlagBits::eOpaqueWin32Kmt )
1317       result += "OpaqueWin32Kmt | ";
1318     if ( value & ExternalMemoryHandleTypeFlagBits::eD3D11Texture )
1319       result += "D3D11Texture | ";
1320     if ( value & ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmt )
1321       result += "D3D11TextureKmt | ";
1322     if ( value & ExternalMemoryHandleTypeFlagBits::eD3D12Heap )
1323       result += "D3D12Heap | ";
1324     if ( value & ExternalMemoryHandleTypeFlagBits::eD3D12Resource )
1325       result += "D3D12Resource | ";
1326     if ( value & ExternalMemoryHandleTypeFlagBits::eDmaBufEXT )
1327       result += "DmaBufEXT | ";
1328 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
1329     if ( value & ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID )
1330       result += "AndroidHardwareBufferANDROID | ";
1331 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
1332     if ( value & ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT )
1333       result += "HostAllocationEXT | ";
1334     if ( value & ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT )
1335       result += "HostMappedForeignMemoryEXT | ";
1336 #if defined( VK_USE_PLATFORM_FUCHSIA )
1337     if ( value & ExternalMemoryHandleTypeFlagBits::eZirconVmoFUCHSIA )
1338       result += "ZirconVmoFUCHSIA | ";
1339 #endif /*VK_USE_PLATFORM_FUCHSIA*/
1340     if ( value & ExternalMemoryHandleTypeFlagBits::eRdmaAddressNV )
1341       result += "RdmaAddressNV | ";
1342 #if defined( VK_USE_PLATFORM_SCREEN_QNX )
1343     if ( value & ExternalMemoryHandleTypeFlagBits::eScreenBufferQNX )
1344       result += "ScreenBufferQNX | ";
1345 #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
1346 #if defined( VK_USE_PLATFORM_METAL_EXT )
1347     if ( value & ExternalMemoryHandleTypeFlagBits::eMtlbufferEXT )
1348       result += "MtlbufferEXT | ";
1349     if ( value & ExternalMemoryHandleTypeFlagBits::eMtltextureEXT )
1350       result += "MtltextureEXT | ";
1351     if ( value & ExternalMemoryHandleTypeFlagBits::eMtlheapEXT )
1352       result += "MtlheapEXT | ";
1353 #endif /*VK_USE_PLATFORM_METAL_EXT*/
1354 
1355     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1356   }
1357 
to_string(ExternalMemoryFeatureFlags value)1358   VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlags value )
1359   {
1360     if ( !value )
1361       return "{}";
1362 
1363     std::string result;
1364     if ( value & ExternalMemoryFeatureFlagBits::eDedicatedOnly )
1365       result += "DedicatedOnly | ";
1366     if ( value & ExternalMemoryFeatureFlagBits::eExportable )
1367       result += "Exportable | ";
1368     if ( value & ExternalMemoryFeatureFlagBits::eImportable )
1369       result += "Importable | ";
1370 
1371     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1372   }
1373 
to_string(ExternalFenceHandleTypeFlags value)1374   VULKAN_HPP_INLINE std::string to_string( ExternalFenceHandleTypeFlags value )
1375   {
1376     if ( !value )
1377       return "{}";
1378 
1379     std::string result;
1380     if ( value & ExternalFenceHandleTypeFlagBits::eOpaqueFd )
1381       result += "OpaqueFd | ";
1382     if ( value & ExternalFenceHandleTypeFlagBits::eOpaqueWin32 )
1383       result += "OpaqueWin32 | ";
1384     if ( value & ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt )
1385       result += "OpaqueWin32Kmt | ";
1386     if ( value & ExternalFenceHandleTypeFlagBits::eSyncFd )
1387       result += "SyncFd | ";
1388 
1389     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1390   }
1391 
to_string(ExternalFenceFeatureFlags value)1392   VULKAN_HPP_INLINE std::string to_string( ExternalFenceFeatureFlags value )
1393   {
1394     if ( !value )
1395       return "{}";
1396 
1397     std::string result;
1398     if ( value & ExternalFenceFeatureFlagBits::eExportable )
1399       result += "Exportable | ";
1400     if ( value & ExternalFenceFeatureFlagBits::eImportable )
1401       result += "Importable | ";
1402 
1403     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1404   }
1405 
to_string(FenceImportFlags value)1406   VULKAN_HPP_INLINE std::string to_string( FenceImportFlags value )
1407   {
1408     if ( !value )
1409       return "{}";
1410 
1411     std::string result;
1412     if ( value & FenceImportFlagBits::eTemporary )
1413       result += "Temporary | ";
1414 
1415     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1416   }
1417 
to_string(SemaphoreImportFlags value)1418   VULKAN_HPP_INLINE std::string to_string( SemaphoreImportFlags value )
1419   {
1420     if ( !value )
1421       return "{}";
1422 
1423     std::string result;
1424     if ( value & SemaphoreImportFlagBits::eTemporary )
1425       result += "Temporary | ";
1426 
1427     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1428   }
1429 
to_string(ExternalSemaphoreHandleTypeFlags value)1430   VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreHandleTypeFlags value )
1431   {
1432     if ( !value )
1433       return "{}";
1434 
1435     std::string result;
1436     if ( value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd )
1437       result += "OpaqueFd | ";
1438     if ( value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32 )
1439       result += "OpaqueWin32 | ";
1440     if ( value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32Kmt )
1441       result += "OpaqueWin32Kmt | ";
1442     if ( value & ExternalSemaphoreHandleTypeFlagBits::eD3D12Fence )
1443       result += "D3D12Fence | ";
1444     if ( value & ExternalSemaphoreHandleTypeFlagBits::eSyncFd )
1445       result += "SyncFd | ";
1446 #if defined( VK_USE_PLATFORM_FUCHSIA )
1447     if ( value & ExternalSemaphoreHandleTypeFlagBits::eZirconEventFUCHSIA )
1448       result += "ZirconEventFUCHSIA | ";
1449 #endif /*VK_USE_PLATFORM_FUCHSIA*/
1450 
1451     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1452   }
1453 
to_string(ExternalSemaphoreFeatureFlags value)1454   VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreFeatureFlags value )
1455   {
1456     if ( !value )
1457       return "{}";
1458 
1459     std::string result;
1460     if ( value & ExternalSemaphoreFeatureFlagBits::eExportable )
1461       result += "Exportable | ";
1462     if ( value & ExternalSemaphoreFeatureFlagBits::eImportable )
1463       result += "Importable | ";
1464 
1465     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1466   }
1467 
1468   //=== VK_VERSION_1_2 ===
1469 
to_string(DescriptorBindingFlags value)1470   VULKAN_HPP_INLINE std::string to_string( DescriptorBindingFlags value )
1471   {
1472     if ( !value )
1473       return "{}";
1474 
1475     std::string result;
1476     if ( value & DescriptorBindingFlagBits::eUpdateAfterBind )
1477       result += "UpdateAfterBind | ";
1478     if ( value & DescriptorBindingFlagBits::eUpdateUnusedWhilePending )
1479       result += "UpdateUnusedWhilePending | ";
1480     if ( value & DescriptorBindingFlagBits::ePartiallyBound )
1481       result += "PartiallyBound | ";
1482     if ( value & DescriptorBindingFlagBits::eVariableDescriptorCount )
1483       result += "VariableDescriptorCount | ";
1484 
1485     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1486   }
1487 
to_string(ResolveModeFlags value)1488   VULKAN_HPP_INLINE std::string to_string( ResolveModeFlags value )
1489   {
1490     if ( !value )
1491       return "None";
1492 
1493     std::string result;
1494     if ( value & ResolveModeFlagBits::eSampleZero )
1495       result += "SampleZero | ";
1496     if ( value & ResolveModeFlagBits::eAverage )
1497       result += "Average | ";
1498     if ( value & ResolveModeFlagBits::eMin )
1499       result += "Min | ";
1500     if ( value & ResolveModeFlagBits::eMax )
1501       result += "Max | ";
1502 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
1503     if ( value & ResolveModeFlagBits::eExternalFormatDownsampleANDROID )
1504       result += "ExternalFormatDownsampleANDROID | ";
1505 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
1506 
1507     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1508   }
1509 
to_string(SemaphoreWaitFlags value)1510   VULKAN_HPP_INLINE std::string to_string( SemaphoreWaitFlags value )
1511   {
1512     if ( !value )
1513       return "{}";
1514 
1515     std::string result;
1516     if ( value & SemaphoreWaitFlagBits::eAny )
1517       result += "Any | ";
1518 
1519     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1520   }
1521 
1522   //=== VK_VERSION_1_3 ===
1523 
to_string(PipelineCreationFeedbackFlags value)1524   VULKAN_HPP_INLINE std::string to_string( PipelineCreationFeedbackFlags value )
1525   {
1526     if ( !value )
1527       return "{}";
1528 
1529     std::string result;
1530     if ( value & PipelineCreationFeedbackFlagBits::eValid )
1531       result += "Valid | ";
1532     if ( value & PipelineCreationFeedbackFlagBits::eApplicationPipelineCacheHit )
1533       result += "ApplicationPipelineCacheHit | ";
1534     if ( value & PipelineCreationFeedbackFlagBits::eBasePipelineAcceleration )
1535       result += "BasePipelineAcceleration | ";
1536 
1537     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1538   }
1539 
to_string(ToolPurposeFlags value)1540   VULKAN_HPP_INLINE std::string to_string( ToolPurposeFlags value )
1541   {
1542     if ( !value )
1543       return "{}";
1544 
1545     std::string result;
1546     if ( value & ToolPurposeFlagBits::eValidation )
1547       result += "Validation | ";
1548     if ( value & ToolPurposeFlagBits::eProfiling )
1549       result += "Profiling | ";
1550     if ( value & ToolPurposeFlagBits::eTracing )
1551       result += "Tracing | ";
1552     if ( value & ToolPurposeFlagBits::eAdditionalFeatures )
1553       result += "AdditionalFeatures | ";
1554     if ( value & ToolPurposeFlagBits::eModifyingFeatures )
1555       result += "ModifyingFeatures | ";
1556     if ( value & ToolPurposeFlagBits::eDebugReportingEXT )
1557       result += "DebugReportingEXT | ";
1558     if ( value & ToolPurposeFlagBits::eDebugMarkersEXT )
1559       result += "DebugMarkersEXT | ";
1560 
1561     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1562   }
1563 
to_string(PrivateDataSlotCreateFlags)1564   VULKAN_HPP_INLINE std::string to_string( PrivateDataSlotCreateFlags )
1565   {
1566     return "{}";
1567   }
1568 
to_string(PipelineStageFlags2 value)1569   VULKAN_HPP_INLINE std::string to_string( PipelineStageFlags2 value )
1570   {
1571     if ( !value )
1572       return "None";
1573 
1574     std::string result;
1575     if ( value & PipelineStageFlagBits2::eTopOfPipe )
1576       result += "TopOfPipe | ";
1577     if ( value & PipelineStageFlagBits2::eDrawIndirect )
1578       result += "DrawIndirect | ";
1579     if ( value & PipelineStageFlagBits2::eVertexInput )
1580       result += "VertexInput | ";
1581     if ( value & PipelineStageFlagBits2::eVertexShader )
1582       result += "VertexShader | ";
1583     if ( value & PipelineStageFlagBits2::eTessellationControlShader )
1584       result += "TessellationControlShader | ";
1585     if ( value & PipelineStageFlagBits2::eTessellationEvaluationShader )
1586       result += "TessellationEvaluationShader | ";
1587     if ( value & PipelineStageFlagBits2::eGeometryShader )
1588       result += "GeometryShader | ";
1589     if ( value & PipelineStageFlagBits2::eFragmentShader )
1590       result += "FragmentShader | ";
1591     if ( value & PipelineStageFlagBits2::eEarlyFragmentTests )
1592       result += "EarlyFragmentTests | ";
1593     if ( value & PipelineStageFlagBits2::eLateFragmentTests )
1594       result += "LateFragmentTests | ";
1595     if ( value & PipelineStageFlagBits2::eColorAttachmentOutput )
1596       result += "ColorAttachmentOutput | ";
1597     if ( value & PipelineStageFlagBits2::eComputeShader )
1598       result += "ComputeShader | ";
1599     if ( value & PipelineStageFlagBits2::eAllTransfer )
1600       result += "AllTransfer | ";
1601     if ( value & PipelineStageFlagBits2::eBottomOfPipe )
1602       result += "BottomOfPipe | ";
1603     if ( value & PipelineStageFlagBits2::eHost )
1604       result += "Host | ";
1605     if ( value & PipelineStageFlagBits2::eAllGraphics )
1606       result += "AllGraphics | ";
1607     if ( value & PipelineStageFlagBits2::eAllCommands )
1608       result += "AllCommands | ";
1609     if ( value & PipelineStageFlagBits2::eCopy )
1610       result += "Copy | ";
1611     if ( value & PipelineStageFlagBits2::eResolve )
1612       result += "Resolve | ";
1613     if ( value & PipelineStageFlagBits2::eBlit )
1614       result += "Blit | ";
1615     if ( value & PipelineStageFlagBits2::eClear )
1616       result += "Clear | ";
1617     if ( value & PipelineStageFlagBits2::eIndexInput )
1618       result += "IndexInput | ";
1619     if ( value & PipelineStageFlagBits2::eVertexAttributeInput )
1620       result += "VertexAttributeInput | ";
1621     if ( value & PipelineStageFlagBits2::ePreRasterizationShaders )
1622       result += "PreRasterizationShaders | ";
1623     if ( value & PipelineStageFlagBits2::eVideoDecodeKHR )
1624       result += "VideoDecodeKHR | ";
1625     if ( value & PipelineStageFlagBits2::eVideoEncodeKHR )
1626       result += "VideoEncodeKHR | ";
1627     if ( value & PipelineStageFlagBits2::eTransformFeedbackEXT )
1628       result += "TransformFeedbackEXT | ";
1629     if ( value & PipelineStageFlagBits2::eConditionalRenderingEXT )
1630       result += "ConditionalRenderingEXT | ";
1631     if ( value & PipelineStageFlagBits2::eCommandPreprocessNV )
1632       result += "CommandPreprocessNV | ";
1633     if ( value & PipelineStageFlagBits2::eFragmentShadingRateAttachmentKHR )
1634       result += "FragmentShadingRateAttachmentKHR | ";
1635     if ( value & PipelineStageFlagBits2::eAccelerationStructureBuildKHR )
1636       result += "AccelerationStructureBuildKHR | ";
1637     if ( value & PipelineStageFlagBits2::eRayTracingShaderKHR )
1638       result += "RayTracingShaderKHR | ";
1639     if ( value & PipelineStageFlagBits2::eFragmentDensityProcessEXT )
1640       result += "FragmentDensityProcessEXT | ";
1641     if ( value & PipelineStageFlagBits2::eTaskShaderEXT )
1642       result += "TaskShaderEXT | ";
1643     if ( value & PipelineStageFlagBits2::eMeshShaderEXT )
1644       result += "MeshShaderEXT | ";
1645     if ( value & PipelineStageFlagBits2::eSubpassShaderHUAWEI )
1646       result += "SubpassShaderHUAWEI | ";
1647     if ( value & PipelineStageFlagBits2::eInvocationMaskHUAWEI )
1648       result += "InvocationMaskHUAWEI | ";
1649     if ( value & PipelineStageFlagBits2::eAccelerationStructureCopyKHR )
1650       result += "AccelerationStructureCopyKHR | ";
1651     if ( value & PipelineStageFlagBits2::eMicromapBuildEXT )
1652       result += "MicromapBuildEXT | ";
1653     if ( value & PipelineStageFlagBits2::eClusterCullingShaderHUAWEI )
1654       result += "ClusterCullingShaderHUAWEI | ";
1655     if ( value & PipelineStageFlagBits2::eOpticalFlowNV )
1656       result += "OpticalFlowNV | ";
1657     if ( value & PipelineStageFlagBits2::eConvertCooperativeVectorMatrixNV )
1658       result += "ConvertCooperativeVectorMatrixNV | ";
1659 
1660     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1661   }
1662 
to_string(AccessFlags2 value)1663   VULKAN_HPP_INLINE std::string to_string( AccessFlags2 value )
1664   {
1665     if ( !value )
1666       return "None";
1667 
1668     std::string result;
1669     if ( value & AccessFlagBits2::eIndirectCommandRead )
1670       result += "IndirectCommandRead | ";
1671     if ( value & AccessFlagBits2::eIndexRead )
1672       result += "IndexRead | ";
1673     if ( value & AccessFlagBits2::eVertexAttributeRead )
1674       result += "VertexAttributeRead | ";
1675     if ( value & AccessFlagBits2::eUniformRead )
1676       result += "UniformRead | ";
1677     if ( value & AccessFlagBits2::eInputAttachmentRead )
1678       result += "InputAttachmentRead | ";
1679     if ( value & AccessFlagBits2::eShaderRead )
1680       result += "ShaderRead | ";
1681     if ( value & AccessFlagBits2::eShaderWrite )
1682       result += "ShaderWrite | ";
1683     if ( value & AccessFlagBits2::eColorAttachmentRead )
1684       result += "ColorAttachmentRead | ";
1685     if ( value & AccessFlagBits2::eColorAttachmentWrite )
1686       result += "ColorAttachmentWrite | ";
1687     if ( value & AccessFlagBits2::eDepthStencilAttachmentRead )
1688       result += "DepthStencilAttachmentRead | ";
1689     if ( value & AccessFlagBits2::eDepthStencilAttachmentWrite )
1690       result += "DepthStencilAttachmentWrite | ";
1691     if ( value & AccessFlagBits2::eTransferRead )
1692       result += "TransferRead | ";
1693     if ( value & AccessFlagBits2::eTransferWrite )
1694       result += "TransferWrite | ";
1695     if ( value & AccessFlagBits2::eHostRead )
1696       result += "HostRead | ";
1697     if ( value & AccessFlagBits2::eHostWrite )
1698       result += "HostWrite | ";
1699     if ( value & AccessFlagBits2::eMemoryRead )
1700       result += "MemoryRead | ";
1701     if ( value & AccessFlagBits2::eMemoryWrite )
1702       result += "MemoryWrite | ";
1703     if ( value & AccessFlagBits2::eShaderSampledRead )
1704       result += "ShaderSampledRead | ";
1705     if ( value & AccessFlagBits2::eShaderStorageRead )
1706       result += "ShaderStorageRead | ";
1707     if ( value & AccessFlagBits2::eShaderStorageWrite )
1708       result += "ShaderStorageWrite | ";
1709     if ( value & AccessFlagBits2::eVideoDecodeReadKHR )
1710       result += "VideoDecodeReadKHR | ";
1711     if ( value & AccessFlagBits2::eVideoDecodeWriteKHR )
1712       result += "VideoDecodeWriteKHR | ";
1713     if ( value & AccessFlagBits2::eVideoEncodeReadKHR )
1714       result += "VideoEncodeReadKHR | ";
1715     if ( value & AccessFlagBits2::eVideoEncodeWriteKHR )
1716       result += "VideoEncodeWriteKHR | ";
1717     if ( value & AccessFlagBits2::eTransformFeedbackWriteEXT )
1718       result += "TransformFeedbackWriteEXT | ";
1719     if ( value & AccessFlagBits2::eTransformFeedbackCounterReadEXT )
1720       result += "TransformFeedbackCounterReadEXT | ";
1721     if ( value & AccessFlagBits2::eTransformFeedbackCounterWriteEXT )
1722       result += "TransformFeedbackCounterWriteEXT | ";
1723     if ( value & AccessFlagBits2::eConditionalRenderingReadEXT )
1724       result += "ConditionalRenderingReadEXT | ";
1725     if ( value & AccessFlagBits2::eCommandPreprocessReadNV )
1726       result += "CommandPreprocessReadNV | ";
1727     if ( value & AccessFlagBits2::eCommandPreprocessWriteNV )
1728       result += "CommandPreprocessWriteNV | ";
1729     if ( value & AccessFlagBits2::eFragmentShadingRateAttachmentReadKHR )
1730       result += "FragmentShadingRateAttachmentReadKHR | ";
1731     if ( value & AccessFlagBits2::eAccelerationStructureReadKHR )
1732       result += "AccelerationStructureReadKHR | ";
1733     if ( value & AccessFlagBits2::eAccelerationStructureWriteKHR )
1734       result += "AccelerationStructureWriteKHR | ";
1735     if ( value & AccessFlagBits2::eFragmentDensityMapReadEXT )
1736       result += "FragmentDensityMapReadEXT | ";
1737     if ( value & AccessFlagBits2::eColorAttachmentReadNoncoherentEXT )
1738       result += "ColorAttachmentReadNoncoherentEXT | ";
1739     if ( value & AccessFlagBits2::eDescriptorBufferReadEXT )
1740       result += "DescriptorBufferReadEXT | ";
1741     if ( value & AccessFlagBits2::eInvocationMaskReadHUAWEI )
1742       result += "InvocationMaskReadHUAWEI | ";
1743     if ( value & AccessFlagBits2::eShaderBindingTableReadKHR )
1744       result += "ShaderBindingTableReadKHR | ";
1745     if ( value & AccessFlagBits2::eMicromapReadEXT )
1746       result += "MicromapReadEXT | ";
1747     if ( value & AccessFlagBits2::eMicromapWriteEXT )
1748       result += "MicromapWriteEXT | ";
1749     if ( value & AccessFlagBits2::eOpticalFlowReadNV )
1750       result += "OpticalFlowReadNV | ";
1751     if ( value & AccessFlagBits2::eOpticalFlowWriteNV )
1752       result += "OpticalFlowWriteNV | ";
1753 
1754     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1755   }
1756 
to_string(SubmitFlags value)1757   VULKAN_HPP_INLINE std::string to_string( SubmitFlags value )
1758   {
1759     if ( !value )
1760       return "{}";
1761 
1762     std::string result;
1763     if ( value & SubmitFlagBits::eProtected )
1764       result += "Protected | ";
1765 
1766     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1767   }
1768 
to_string(RenderingFlags value)1769   VULKAN_HPP_INLINE std::string to_string( RenderingFlags value )
1770   {
1771     if ( !value )
1772       return "{}";
1773 
1774     std::string result;
1775     if ( value & RenderingFlagBits::eContentsSecondaryCommandBuffers )
1776       result += "ContentsSecondaryCommandBuffers | ";
1777     if ( value & RenderingFlagBits::eSuspending )
1778       result += "Suspending | ";
1779     if ( value & RenderingFlagBits::eResuming )
1780       result += "Resuming | ";
1781     if ( value & RenderingFlagBits::eEnableLegacyDitheringEXT )
1782       result += "EnableLegacyDitheringEXT | ";
1783     if ( value & RenderingFlagBits::eContentsInlineKHR )
1784       result += "ContentsInlineKHR | ";
1785 
1786     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1787   }
1788 
to_string(FormatFeatureFlags2 value)1789   VULKAN_HPP_INLINE std::string to_string( FormatFeatureFlags2 value )
1790   {
1791     if ( !value )
1792       return "{}";
1793 
1794     std::string result;
1795     if ( value & FormatFeatureFlagBits2::eSampledImage )
1796       result += "SampledImage | ";
1797     if ( value & FormatFeatureFlagBits2::eStorageImage )
1798       result += "StorageImage | ";
1799     if ( value & FormatFeatureFlagBits2::eStorageImageAtomic )
1800       result += "StorageImageAtomic | ";
1801     if ( value & FormatFeatureFlagBits2::eUniformTexelBuffer )
1802       result += "UniformTexelBuffer | ";
1803     if ( value & FormatFeatureFlagBits2::eStorageTexelBuffer )
1804       result += "StorageTexelBuffer | ";
1805     if ( value & FormatFeatureFlagBits2::eStorageTexelBufferAtomic )
1806       result += "StorageTexelBufferAtomic | ";
1807     if ( value & FormatFeatureFlagBits2::eVertexBuffer )
1808       result += "VertexBuffer | ";
1809     if ( value & FormatFeatureFlagBits2::eColorAttachment )
1810       result += "ColorAttachment | ";
1811     if ( value & FormatFeatureFlagBits2::eColorAttachmentBlend )
1812       result += "ColorAttachmentBlend | ";
1813     if ( value & FormatFeatureFlagBits2::eDepthStencilAttachment )
1814       result += "DepthStencilAttachment | ";
1815     if ( value & FormatFeatureFlagBits2::eBlitSrc )
1816       result += "BlitSrc | ";
1817     if ( value & FormatFeatureFlagBits2::eBlitDst )
1818       result += "BlitDst | ";
1819     if ( value & FormatFeatureFlagBits2::eSampledImageFilterLinear )
1820       result += "SampledImageFilterLinear | ";
1821     if ( value & FormatFeatureFlagBits2::eTransferSrc )
1822       result += "TransferSrc | ";
1823     if ( value & FormatFeatureFlagBits2::eTransferDst )
1824       result += "TransferDst | ";
1825     if ( value & FormatFeatureFlagBits2::eSampledImageFilterMinmax )
1826       result += "SampledImageFilterMinmax | ";
1827     if ( value & FormatFeatureFlagBits2::eMidpointChromaSamples )
1828       result += "MidpointChromaSamples | ";
1829     if ( value & FormatFeatureFlagBits2::eSampledImageYcbcrConversionLinearFilter )
1830       result += "SampledImageYcbcrConversionLinearFilter | ";
1831     if ( value & FormatFeatureFlagBits2::eSampledImageYcbcrConversionSeparateReconstructionFilter )
1832       result += "SampledImageYcbcrConversionSeparateReconstructionFilter | ";
1833     if ( value & FormatFeatureFlagBits2::eSampledImageYcbcrConversionChromaReconstructionExplicit )
1834       result += "SampledImageYcbcrConversionChromaReconstructionExplicit | ";
1835     if ( value & FormatFeatureFlagBits2::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable )
1836       result += "SampledImageYcbcrConversionChromaReconstructionExplicitForceable | ";
1837     if ( value & FormatFeatureFlagBits2::eDisjoint )
1838       result += "Disjoint | ";
1839     if ( value & FormatFeatureFlagBits2::eCositedChromaSamples )
1840       result += "CositedChromaSamples | ";
1841     if ( value & FormatFeatureFlagBits2::eStorageReadWithoutFormat )
1842       result += "StorageReadWithoutFormat | ";
1843     if ( value & FormatFeatureFlagBits2::eStorageWriteWithoutFormat )
1844       result += "StorageWriteWithoutFormat | ";
1845     if ( value & FormatFeatureFlagBits2::eSampledImageDepthComparison )
1846       result += "SampledImageDepthComparison | ";
1847     if ( value & FormatFeatureFlagBits2::eSampledImageFilterCubic )
1848       result += "SampledImageFilterCubic | ";
1849     if ( value & FormatFeatureFlagBits2::eHostImageTransfer )
1850       result += "HostImageTransfer | ";
1851     if ( value & FormatFeatureFlagBits2::eVideoDecodeOutputKHR )
1852       result += "VideoDecodeOutputKHR | ";
1853     if ( value & FormatFeatureFlagBits2::eVideoDecodeDpbKHR )
1854       result += "VideoDecodeDpbKHR | ";
1855     if ( value & FormatFeatureFlagBits2::eAccelerationStructureVertexBufferKHR )
1856       result += "AccelerationStructureVertexBufferKHR | ";
1857     if ( value & FormatFeatureFlagBits2::eFragmentDensityMapEXT )
1858       result += "FragmentDensityMapEXT | ";
1859     if ( value & FormatFeatureFlagBits2::eFragmentShadingRateAttachmentKHR )
1860       result += "FragmentShadingRateAttachmentKHR | ";
1861     if ( value & FormatFeatureFlagBits2::eVideoEncodeInputKHR )
1862       result += "VideoEncodeInputKHR | ";
1863     if ( value & FormatFeatureFlagBits2::eVideoEncodeDpbKHR )
1864       result += "VideoEncodeDpbKHR | ";
1865     if ( value & FormatFeatureFlagBits2::eAccelerationStructureRadiusBufferNV )
1866       result += "AccelerationStructureRadiusBufferNV | ";
1867     if ( value & FormatFeatureFlagBits2::eLinearColorAttachmentNV )
1868       result += "LinearColorAttachmentNV | ";
1869     if ( value & FormatFeatureFlagBits2::eWeightImageQCOM )
1870       result += "WeightImageQCOM | ";
1871     if ( value & FormatFeatureFlagBits2::eWeightSampledImageQCOM )
1872       result += "WeightSampledImageQCOM | ";
1873     if ( value & FormatFeatureFlagBits2::eBlockMatchingQCOM )
1874       result += "BlockMatchingQCOM | ";
1875     if ( value & FormatFeatureFlagBits2::eBoxFilterSampledQCOM )
1876       result += "BoxFilterSampledQCOM | ";
1877     if ( value & FormatFeatureFlagBits2::eOpticalFlowImageNV )
1878       result += "OpticalFlowImageNV | ";
1879     if ( value & FormatFeatureFlagBits2::eOpticalFlowVectorNV )
1880       result += "OpticalFlowVectorNV | ";
1881     if ( value & FormatFeatureFlagBits2::eOpticalFlowCostNV )
1882       result += "OpticalFlowCostNV | ";
1883     if ( value & FormatFeatureFlagBits2::eVideoEncodeQuantizationDeltaMapKHR )
1884       result += "VideoEncodeQuantizationDeltaMapKHR | ";
1885     if ( value & FormatFeatureFlagBits2::eVideoEncodeEmphasisMapKHR )
1886       result += "VideoEncodeEmphasisMapKHR | ";
1887 
1888     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1889   }
1890 
1891   //=== VK_VERSION_1_4 ===
1892 
to_string(MemoryUnmapFlags value)1893   VULKAN_HPP_INLINE std::string to_string( MemoryUnmapFlags value )
1894   {
1895     if ( !value )
1896       return "{}";
1897 
1898     std::string result;
1899     if ( value & MemoryUnmapFlagBits::eReserveEXT )
1900       result += "ReserveEXT | ";
1901 
1902     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1903   }
1904 
to_string(PipelineCreateFlags2 value)1905   VULKAN_HPP_INLINE std::string to_string( PipelineCreateFlags2 value )
1906   {
1907     if ( !value )
1908       return "{}";
1909 
1910     std::string result;
1911     if ( value & PipelineCreateFlagBits2::eDisableOptimization )
1912       result += "DisableOptimization | ";
1913     if ( value & PipelineCreateFlagBits2::eAllowDerivatives )
1914       result += "AllowDerivatives | ";
1915     if ( value & PipelineCreateFlagBits2::eDerivative )
1916       result += "Derivative | ";
1917     if ( value & PipelineCreateFlagBits2::eViewIndexFromDeviceIndex )
1918       result += "ViewIndexFromDeviceIndex | ";
1919     if ( value & PipelineCreateFlagBits2::eDispatchBase )
1920       result += "DispatchBase | ";
1921     if ( value & PipelineCreateFlagBits2::eFailOnPipelineCompileRequired )
1922       result += "FailOnPipelineCompileRequired | ";
1923     if ( value & PipelineCreateFlagBits2::eEarlyReturnOnFailure )
1924       result += "EarlyReturnOnFailure | ";
1925     if ( value & PipelineCreateFlagBits2::eNoProtectedAccess )
1926       result += "NoProtectedAccess | ";
1927     if ( value & PipelineCreateFlagBits2::eProtectedAccessOnly )
1928       result += "ProtectedAccessOnly | ";
1929 #if defined( VK_ENABLE_BETA_EXTENSIONS )
1930     if ( value & PipelineCreateFlagBits2::eExecutionGraphAMDX )
1931       result += "ExecutionGraphAMDX | ";
1932 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
1933     if ( value & PipelineCreateFlagBits2::eRayTracingAllowSpheresAndLinearSweptSpheresNV )
1934       result += "RayTracingAllowSpheresAndLinearSweptSpheresNV | ";
1935     if ( value & PipelineCreateFlagBits2::eEnableLegacyDitheringEXT )
1936       result += "EnableLegacyDitheringEXT | ";
1937     if ( value & PipelineCreateFlagBits2::eDeferCompileNV )
1938       result += "DeferCompileNV | ";
1939     if ( value & PipelineCreateFlagBits2::eCaptureStatisticsKHR )
1940       result += "CaptureStatisticsKHR | ";
1941     if ( value & PipelineCreateFlagBits2::eCaptureInternalRepresentationsKHR )
1942       result += "CaptureInternalRepresentationsKHR | ";
1943     if ( value & PipelineCreateFlagBits2::eLinkTimeOptimizationEXT )
1944       result += "LinkTimeOptimizationEXT | ";
1945     if ( value & PipelineCreateFlagBits2::eRetainLinkTimeOptimizationInfoEXT )
1946       result += "RetainLinkTimeOptimizationInfoEXT | ";
1947     if ( value & PipelineCreateFlagBits2::eLibraryKHR )
1948       result += "LibraryKHR | ";
1949     if ( value & PipelineCreateFlagBits2::eRayTracingSkipTrianglesKHR )
1950       result += "RayTracingSkipTrianglesKHR | ";
1951     if ( value & PipelineCreateFlagBits2::eRayTracingSkipAabbsKHR )
1952       result += "RayTracingSkipAabbsKHR | ";
1953     if ( value & PipelineCreateFlagBits2::eRayTracingNoNullAnyHitShadersKHR )
1954       result += "RayTracingNoNullAnyHitShadersKHR | ";
1955     if ( value & PipelineCreateFlagBits2::eRayTracingNoNullClosestHitShadersKHR )
1956       result += "RayTracingNoNullClosestHitShadersKHR | ";
1957     if ( value & PipelineCreateFlagBits2::eRayTracingNoNullMissShadersKHR )
1958       result += "RayTracingNoNullMissShadersKHR | ";
1959     if ( value & PipelineCreateFlagBits2::eRayTracingNoNullIntersectionShadersKHR )
1960       result += "RayTracingNoNullIntersectionShadersKHR | ";
1961     if ( value & PipelineCreateFlagBits2::eRayTracingShaderGroupHandleCaptureReplayKHR )
1962       result += "RayTracingShaderGroupHandleCaptureReplayKHR | ";
1963     if ( value & PipelineCreateFlagBits2::eIndirectBindableNV )
1964       result += "IndirectBindableNV | ";
1965     if ( value & PipelineCreateFlagBits2::eRayTracingAllowMotionNV )
1966       result += "RayTracingAllowMotionNV | ";
1967     if ( value & PipelineCreateFlagBits2::eRenderingFragmentShadingRateAttachmentKHR )
1968       result += "RenderingFragmentShadingRateAttachmentKHR | ";
1969     if ( value & PipelineCreateFlagBits2::eRenderingFragmentDensityMapAttachmentEXT )
1970       result += "RenderingFragmentDensityMapAttachmentEXT | ";
1971     if ( value & PipelineCreateFlagBits2::eRayTracingOpacityMicromapEXT )
1972       result += "RayTracingOpacityMicromapEXT | ";
1973     if ( value & PipelineCreateFlagBits2::eColorAttachmentFeedbackLoopEXT )
1974       result += "ColorAttachmentFeedbackLoopEXT | ";
1975     if ( value & PipelineCreateFlagBits2::eDepthStencilAttachmentFeedbackLoopEXT )
1976       result += "DepthStencilAttachmentFeedbackLoopEXT | ";
1977     if ( value & PipelineCreateFlagBits2::eRayTracingDisplacementMicromapNV )
1978       result += "RayTracingDisplacementMicromapNV | ";
1979     if ( value & PipelineCreateFlagBits2::eDescriptorBufferEXT )
1980       result += "DescriptorBufferEXT | ";
1981     if ( value & PipelineCreateFlagBits2::eDisallowOpacityMicromapARM )
1982       result += "DisallowOpacityMicromapARM | ";
1983     if ( value & PipelineCreateFlagBits2::eCaptureDataKHR )
1984       result += "CaptureDataKHR | ";
1985     if ( value & PipelineCreateFlagBits2::eIndirectBindableEXT )
1986       result += "IndirectBindableEXT | ";
1987 
1988     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1989   }
1990 
to_string(BufferUsageFlags2 value)1991   VULKAN_HPP_INLINE std::string to_string( BufferUsageFlags2 value )
1992   {
1993     if ( !value )
1994       return "{}";
1995 
1996     std::string result;
1997     if ( value & BufferUsageFlagBits2::eTransferSrc )
1998       result += "TransferSrc | ";
1999     if ( value & BufferUsageFlagBits2::eTransferDst )
2000       result += "TransferDst | ";
2001     if ( value & BufferUsageFlagBits2::eUniformTexelBuffer )
2002       result += "UniformTexelBuffer | ";
2003     if ( value & BufferUsageFlagBits2::eStorageTexelBuffer )
2004       result += "StorageTexelBuffer | ";
2005     if ( value & BufferUsageFlagBits2::eUniformBuffer )
2006       result += "UniformBuffer | ";
2007     if ( value & BufferUsageFlagBits2::eStorageBuffer )
2008       result += "StorageBuffer | ";
2009     if ( value & BufferUsageFlagBits2::eIndexBuffer )
2010       result += "IndexBuffer | ";
2011     if ( value & BufferUsageFlagBits2::eVertexBuffer )
2012       result += "VertexBuffer | ";
2013     if ( value & BufferUsageFlagBits2::eIndirectBuffer )
2014       result += "IndirectBuffer | ";
2015     if ( value & BufferUsageFlagBits2::eShaderDeviceAddress )
2016       result += "ShaderDeviceAddress | ";
2017 #if defined( VK_ENABLE_BETA_EXTENSIONS )
2018     if ( value & BufferUsageFlagBits2::eExecutionGraphScratchAMDX )
2019       result += "ExecutionGraphScratchAMDX | ";
2020 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
2021     if ( value & BufferUsageFlagBits2::eConditionalRenderingEXT )
2022       result += "ConditionalRenderingEXT | ";
2023     if ( value & BufferUsageFlagBits2::eShaderBindingTableKHR )
2024       result += "ShaderBindingTableKHR | ";
2025     if ( value & BufferUsageFlagBits2::eTransformFeedbackBufferEXT )
2026       result += "TransformFeedbackBufferEXT | ";
2027     if ( value & BufferUsageFlagBits2::eTransformFeedbackCounterBufferEXT )
2028       result += "TransformFeedbackCounterBufferEXT | ";
2029     if ( value & BufferUsageFlagBits2::eVideoDecodeSrcKHR )
2030       result += "VideoDecodeSrcKHR | ";
2031     if ( value & BufferUsageFlagBits2::eVideoDecodeDstKHR )
2032       result += "VideoDecodeDstKHR | ";
2033     if ( value & BufferUsageFlagBits2::eVideoEncodeDstKHR )
2034       result += "VideoEncodeDstKHR | ";
2035     if ( value & BufferUsageFlagBits2::eVideoEncodeSrcKHR )
2036       result += "VideoEncodeSrcKHR | ";
2037     if ( value & BufferUsageFlagBits2::eAccelerationStructureBuildInputReadOnlyKHR )
2038       result += "AccelerationStructureBuildInputReadOnlyKHR | ";
2039     if ( value & BufferUsageFlagBits2::eAccelerationStructureStorageKHR )
2040       result += "AccelerationStructureStorageKHR | ";
2041     if ( value & BufferUsageFlagBits2::eSamplerDescriptorBufferEXT )
2042       result += "SamplerDescriptorBufferEXT | ";
2043     if ( value & BufferUsageFlagBits2::eResourceDescriptorBufferEXT )
2044       result += "ResourceDescriptorBufferEXT | ";
2045     if ( value & BufferUsageFlagBits2::ePushDescriptorsDescriptorBufferEXT )
2046       result += "PushDescriptorsDescriptorBufferEXT | ";
2047     if ( value & BufferUsageFlagBits2::eMicromapBuildInputReadOnlyEXT )
2048       result += "MicromapBuildInputReadOnlyEXT | ";
2049     if ( value & BufferUsageFlagBits2::eMicromapStorageEXT )
2050       result += "MicromapStorageEXT | ";
2051     if ( value & BufferUsageFlagBits2::ePreprocessBufferEXT )
2052       result += "PreprocessBufferEXT | ";
2053 
2054     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2055   }
2056 
to_string(HostImageCopyFlags value)2057   VULKAN_HPP_INLINE std::string to_string( HostImageCopyFlags value )
2058   {
2059     if ( !value )
2060       return "{}";
2061 
2062     std::string result;
2063     if ( value & HostImageCopyFlagBits::eMemcpy )
2064       result += "Memcpy | ";
2065 
2066     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2067   }
2068 
2069   //=== VK_KHR_surface ===
2070 
to_string(CompositeAlphaFlagsKHR value)2071   VULKAN_HPP_INLINE std::string to_string( CompositeAlphaFlagsKHR value )
2072   {
2073     if ( !value )
2074       return "{}";
2075 
2076     std::string result;
2077     if ( value & CompositeAlphaFlagBitsKHR::eOpaque )
2078       result += "Opaque | ";
2079     if ( value & CompositeAlphaFlagBitsKHR::ePreMultiplied )
2080       result += "PreMultiplied | ";
2081     if ( value & CompositeAlphaFlagBitsKHR::ePostMultiplied )
2082       result += "PostMultiplied | ";
2083     if ( value & CompositeAlphaFlagBitsKHR::eInherit )
2084       result += "Inherit | ";
2085 
2086     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2087   }
2088 
2089   //=== VK_KHR_swapchain ===
2090 
to_string(SwapchainCreateFlagsKHR value)2091   VULKAN_HPP_INLINE std::string to_string( SwapchainCreateFlagsKHR value )
2092   {
2093     if ( !value )
2094       return "{}";
2095 
2096     std::string result;
2097     if ( value & SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions )
2098       result += "SplitInstanceBindRegions | ";
2099     if ( value & SwapchainCreateFlagBitsKHR::eProtected )
2100       result += "Protected | ";
2101     if ( value & SwapchainCreateFlagBitsKHR::eMutableFormat )
2102       result += "MutableFormat | ";
2103     if ( value & SwapchainCreateFlagBitsKHR::eDeferredMemoryAllocationEXT )
2104       result += "DeferredMemoryAllocationEXT | ";
2105 
2106     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2107   }
2108 
to_string(DeviceGroupPresentModeFlagsKHR value)2109   VULKAN_HPP_INLINE std::string to_string( DeviceGroupPresentModeFlagsKHR value )
2110   {
2111     if ( !value )
2112       return "{}";
2113 
2114     std::string result;
2115     if ( value & DeviceGroupPresentModeFlagBitsKHR::eLocal )
2116       result += "Local | ";
2117     if ( value & DeviceGroupPresentModeFlagBitsKHR::eRemote )
2118       result += "Remote | ";
2119     if ( value & DeviceGroupPresentModeFlagBitsKHR::eSum )
2120       result += "Sum | ";
2121     if ( value & DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice )
2122       result += "LocalMultiDevice | ";
2123 
2124     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2125   }
2126 
2127   //=== VK_KHR_display ===
2128 
to_string(DisplayModeCreateFlagsKHR)2129   VULKAN_HPP_INLINE std::string to_string( DisplayModeCreateFlagsKHR )
2130   {
2131     return "{}";
2132   }
2133 
to_string(DisplayPlaneAlphaFlagsKHR value)2134   VULKAN_HPP_INLINE std::string to_string( DisplayPlaneAlphaFlagsKHR value )
2135   {
2136     if ( !value )
2137       return "{}";
2138 
2139     std::string result;
2140     if ( value & DisplayPlaneAlphaFlagBitsKHR::eOpaque )
2141       result += "Opaque | ";
2142     if ( value & DisplayPlaneAlphaFlagBitsKHR::eGlobal )
2143       result += "Global | ";
2144     if ( value & DisplayPlaneAlphaFlagBitsKHR::ePerPixel )
2145       result += "PerPixel | ";
2146     if ( value & DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied )
2147       result += "PerPixelPremultiplied | ";
2148 
2149     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2150   }
2151 
to_string(DisplaySurfaceCreateFlagsKHR)2152   VULKAN_HPP_INLINE std::string to_string( DisplaySurfaceCreateFlagsKHR )
2153   {
2154     return "{}";
2155   }
2156 
to_string(SurfaceTransformFlagsKHR value)2157   VULKAN_HPP_INLINE std::string to_string( SurfaceTransformFlagsKHR value )
2158   {
2159     if ( !value )
2160       return "{}";
2161 
2162     std::string result;
2163     if ( value & SurfaceTransformFlagBitsKHR::eIdentity )
2164       result += "Identity | ";
2165     if ( value & SurfaceTransformFlagBitsKHR::eRotate90 )
2166       result += "Rotate90 | ";
2167     if ( value & SurfaceTransformFlagBitsKHR::eRotate180 )
2168       result += "Rotate180 | ";
2169     if ( value & SurfaceTransformFlagBitsKHR::eRotate270 )
2170       result += "Rotate270 | ";
2171     if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirror )
2172       result += "HorizontalMirror | ";
2173     if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90 )
2174       result += "HorizontalMirrorRotate90 | ";
2175     if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180 )
2176       result += "HorizontalMirrorRotate180 | ";
2177     if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270 )
2178       result += "HorizontalMirrorRotate270 | ";
2179     if ( value & SurfaceTransformFlagBitsKHR::eInherit )
2180       result += "Inherit | ";
2181 
2182     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2183   }
2184 
2185 #if defined( VK_USE_PLATFORM_XLIB_KHR )
2186   //=== VK_KHR_xlib_surface ===
2187 
to_string(XlibSurfaceCreateFlagsKHR)2188   VULKAN_HPP_INLINE std::string to_string( XlibSurfaceCreateFlagsKHR )
2189   {
2190     return "{}";
2191   }
2192 #endif /*VK_USE_PLATFORM_XLIB_KHR*/
2193 
2194 #if defined( VK_USE_PLATFORM_XCB_KHR )
2195   //=== VK_KHR_xcb_surface ===
2196 
to_string(XcbSurfaceCreateFlagsKHR)2197   VULKAN_HPP_INLINE std::string to_string( XcbSurfaceCreateFlagsKHR )
2198   {
2199     return "{}";
2200   }
2201 #endif /*VK_USE_PLATFORM_XCB_KHR*/
2202 
2203 #if defined( VK_USE_PLATFORM_WAYLAND_KHR )
2204   //=== VK_KHR_wayland_surface ===
2205 
to_string(WaylandSurfaceCreateFlagsKHR)2206   VULKAN_HPP_INLINE std::string to_string( WaylandSurfaceCreateFlagsKHR )
2207   {
2208     return "{}";
2209   }
2210 #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
2211 
2212 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
2213   //=== VK_KHR_android_surface ===
2214 
to_string(AndroidSurfaceCreateFlagsKHR)2215   VULKAN_HPP_INLINE std::string to_string( AndroidSurfaceCreateFlagsKHR )
2216   {
2217     return "{}";
2218   }
2219 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
2220 
2221 #if defined( VK_USE_PLATFORM_OHOS )
2222   //=== VK_OHOS_surface ===
2223 
to_string(SurfaceCreateFlagsOHOS)2224   VULKAN_HPP_INLINE std::string to_string( SurfaceCreateFlagsOHOS )
2225   {
2226     return "{}";
2227   }
2228 #endif /*VK_USE_PLATFORM_OHOS*/
2229 
2230 #if defined( VK_USE_PLATFORM_WIN32_KHR )
2231   //=== VK_KHR_win32_surface ===
2232 
to_string(Win32SurfaceCreateFlagsKHR)2233   VULKAN_HPP_INLINE std::string to_string( Win32SurfaceCreateFlagsKHR )
2234   {
2235     return "{}";
2236   }
2237 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
2238 
2239   //=== VK_EXT_debug_report ===
2240 
to_string(DebugReportFlagsEXT value)2241   VULKAN_HPP_INLINE std::string to_string( DebugReportFlagsEXT value )
2242   {
2243     if ( !value )
2244       return "{}";
2245 
2246     std::string result;
2247     if ( value & DebugReportFlagBitsEXT::eInformation )
2248       result += "Information | ";
2249     if ( value & DebugReportFlagBitsEXT::eWarning )
2250       result += "Warning | ";
2251     if ( value & DebugReportFlagBitsEXT::ePerformanceWarning )
2252       result += "PerformanceWarning | ";
2253     if ( value & DebugReportFlagBitsEXT::eError )
2254       result += "Error | ";
2255     if ( value & DebugReportFlagBitsEXT::eDebug )
2256       result += "Debug | ";
2257 
2258     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2259   }
2260 
2261   //=== VK_KHR_video_queue ===
2262 
to_string(VideoCodecOperationFlagsKHR value)2263   VULKAN_HPP_INLINE std::string to_string( VideoCodecOperationFlagsKHR value )
2264   {
2265     if ( !value )
2266       return "None";
2267 
2268     std::string result;
2269     if ( value & VideoCodecOperationFlagBitsKHR::eEncodeH264 )
2270       result += "EncodeH264 | ";
2271     if ( value & VideoCodecOperationFlagBitsKHR::eEncodeH265 )
2272       result += "EncodeH265 | ";
2273     if ( value & VideoCodecOperationFlagBitsKHR::eDecodeH264 )
2274       result += "DecodeH264 | ";
2275     if ( value & VideoCodecOperationFlagBitsKHR::eDecodeH265 )
2276       result += "DecodeH265 | ";
2277     if ( value & VideoCodecOperationFlagBitsKHR::eDecodeAv1 )
2278       result += "DecodeAv1 | ";
2279     if ( value & VideoCodecOperationFlagBitsKHR::eEncodeAv1 )
2280       result += "EncodeAv1 | ";
2281 
2282     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2283   }
2284 
to_string(VideoChromaSubsamplingFlagsKHR value)2285   VULKAN_HPP_INLINE std::string to_string( VideoChromaSubsamplingFlagsKHR value )
2286   {
2287     if ( !value )
2288       return "Invalid";
2289 
2290     std::string result;
2291     if ( value & VideoChromaSubsamplingFlagBitsKHR::eMonochrome )
2292       result += "Monochrome | ";
2293     if ( value & VideoChromaSubsamplingFlagBitsKHR::e420 )
2294       result += "420 | ";
2295     if ( value & VideoChromaSubsamplingFlagBitsKHR::e422 )
2296       result += "422 | ";
2297     if ( value & VideoChromaSubsamplingFlagBitsKHR::e444 )
2298       result += "444 | ";
2299 
2300     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2301   }
2302 
to_string(VideoComponentBitDepthFlagsKHR value)2303   VULKAN_HPP_INLINE std::string to_string( VideoComponentBitDepthFlagsKHR value )
2304   {
2305     if ( !value )
2306       return "Invalid";
2307 
2308     std::string result;
2309     if ( value & VideoComponentBitDepthFlagBitsKHR::e8 )
2310       result += "8 | ";
2311     if ( value & VideoComponentBitDepthFlagBitsKHR::e10 )
2312       result += "10 | ";
2313     if ( value & VideoComponentBitDepthFlagBitsKHR::e12 )
2314       result += "12 | ";
2315 
2316     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2317   }
2318 
to_string(VideoCapabilityFlagsKHR value)2319   VULKAN_HPP_INLINE std::string to_string( VideoCapabilityFlagsKHR value )
2320   {
2321     if ( !value )
2322       return "{}";
2323 
2324     std::string result;
2325     if ( value & VideoCapabilityFlagBitsKHR::eProtectedContent )
2326       result += "ProtectedContent | ";
2327     if ( value & VideoCapabilityFlagBitsKHR::eSeparateReferenceImages )
2328       result += "SeparateReferenceImages | ";
2329 
2330     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2331   }
2332 
to_string(VideoSessionCreateFlagsKHR value)2333   VULKAN_HPP_INLINE std::string to_string( VideoSessionCreateFlagsKHR value )
2334   {
2335     if ( !value )
2336       return "{}";
2337 
2338     std::string result;
2339     if ( value & VideoSessionCreateFlagBitsKHR::eProtectedContent )
2340       result += "ProtectedContent | ";
2341     if ( value & VideoSessionCreateFlagBitsKHR::eAllowEncodeParameterOptimizations )
2342       result += "AllowEncodeParameterOptimizations | ";
2343     if ( value & VideoSessionCreateFlagBitsKHR::eInlineQueries )
2344       result += "InlineQueries | ";
2345     if ( value & VideoSessionCreateFlagBitsKHR::eAllowEncodeQuantizationDeltaMap )
2346       result += "AllowEncodeQuantizationDeltaMap | ";
2347     if ( value & VideoSessionCreateFlagBitsKHR::eAllowEncodeEmphasisMap )
2348       result += "AllowEncodeEmphasisMap | ";
2349     if ( value & VideoSessionCreateFlagBitsKHR::eInlineSessionParameters )
2350       result += "InlineSessionParameters | ";
2351 
2352     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2353   }
2354 
to_string(VideoSessionParametersCreateFlagsKHR value)2355   VULKAN_HPP_INLINE std::string to_string( VideoSessionParametersCreateFlagsKHR value )
2356   {
2357     if ( !value )
2358       return "{}";
2359 
2360     std::string result;
2361     if ( value & VideoSessionParametersCreateFlagBitsKHR::eQuantizationMapCompatible )
2362       result += "QuantizationMapCompatible | ";
2363 
2364     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2365   }
2366 
to_string(VideoBeginCodingFlagsKHR)2367   VULKAN_HPP_INLINE std::string to_string( VideoBeginCodingFlagsKHR )
2368   {
2369     return "{}";
2370   }
2371 
to_string(VideoEndCodingFlagsKHR)2372   VULKAN_HPP_INLINE std::string to_string( VideoEndCodingFlagsKHR )
2373   {
2374     return "{}";
2375   }
2376 
to_string(VideoCodingControlFlagsKHR value)2377   VULKAN_HPP_INLINE std::string to_string( VideoCodingControlFlagsKHR value )
2378   {
2379     if ( !value )
2380       return "{}";
2381 
2382     std::string result;
2383     if ( value & VideoCodingControlFlagBitsKHR::eReset )
2384       result += "Reset | ";
2385     if ( value & VideoCodingControlFlagBitsKHR::eEncodeRateControl )
2386       result += "EncodeRateControl | ";
2387     if ( value & VideoCodingControlFlagBitsKHR::eEncodeQualityLevel )
2388       result += "EncodeQualityLevel | ";
2389 
2390     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2391   }
2392 
2393   //=== VK_KHR_video_decode_queue ===
2394 
to_string(VideoDecodeCapabilityFlagsKHR value)2395   VULKAN_HPP_INLINE std::string to_string( VideoDecodeCapabilityFlagsKHR value )
2396   {
2397     if ( !value )
2398       return "{}";
2399 
2400     std::string result;
2401     if ( value & VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputCoincide )
2402       result += "DpbAndOutputCoincide | ";
2403     if ( value & VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputDistinct )
2404       result += "DpbAndOutputDistinct | ";
2405 
2406     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2407   }
2408 
to_string(VideoDecodeUsageFlagsKHR value)2409   VULKAN_HPP_INLINE std::string to_string( VideoDecodeUsageFlagsKHR value )
2410   {
2411     if ( !value )
2412       return "Default";
2413 
2414     std::string result;
2415     if ( value & VideoDecodeUsageFlagBitsKHR::eTranscoding )
2416       result += "Transcoding | ";
2417     if ( value & VideoDecodeUsageFlagBitsKHR::eOffline )
2418       result += "Offline | ";
2419     if ( value & VideoDecodeUsageFlagBitsKHR::eStreaming )
2420       result += "Streaming | ";
2421 
2422     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2423   }
2424 
to_string(VideoDecodeFlagsKHR)2425   VULKAN_HPP_INLINE std::string to_string( VideoDecodeFlagsKHR )
2426   {
2427     return "{}";
2428   }
2429 
2430   //=== VK_EXT_transform_feedback ===
2431 
to_string(PipelineRasterizationStateStreamCreateFlagsEXT)2432   VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationStateStreamCreateFlagsEXT )
2433   {
2434     return "{}";
2435   }
2436 
2437   //=== VK_KHR_video_encode_h264 ===
2438 
to_string(VideoEncodeH264CapabilityFlagsKHR value)2439   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264CapabilityFlagsKHR value )
2440   {
2441     if ( !value )
2442       return "{}";
2443 
2444     std::string result;
2445     if ( value & VideoEncodeH264CapabilityFlagBitsKHR::eHrdCompliance )
2446       result += "HrdCompliance | ";
2447     if ( value & VideoEncodeH264CapabilityFlagBitsKHR::ePredictionWeightTableGenerated )
2448       result += "PredictionWeightTableGenerated | ";
2449     if ( value & VideoEncodeH264CapabilityFlagBitsKHR::eRowUnalignedSlice )
2450       result += "RowUnalignedSlice | ";
2451     if ( value & VideoEncodeH264CapabilityFlagBitsKHR::eDifferentSliceType )
2452       result += "DifferentSliceType | ";
2453     if ( value & VideoEncodeH264CapabilityFlagBitsKHR::eBFrameInL0List )
2454       result += "BFrameInL0List | ";
2455     if ( value & VideoEncodeH264CapabilityFlagBitsKHR::eBFrameInL1List )
2456       result += "BFrameInL1List | ";
2457     if ( value & VideoEncodeH264CapabilityFlagBitsKHR::ePerPictureTypeMinMaxQp )
2458       result += "PerPictureTypeMinMaxQp | ";
2459     if ( value & VideoEncodeH264CapabilityFlagBitsKHR::ePerSliceConstantQp )
2460       result += "PerSliceConstantQp | ";
2461     if ( value & VideoEncodeH264CapabilityFlagBitsKHR::eGeneratePrefixNalu )
2462       result += "GeneratePrefixNalu | ";
2463     if ( value & VideoEncodeH264CapabilityFlagBitsKHR::eMbQpDiffWraparound )
2464       result += "MbQpDiffWraparound | ";
2465 
2466     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2467   }
2468 
to_string(VideoEncodeH264StdFlagsKHR value)2469   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264StdFlagsKHR value )
2470   {
2471     if ( !value )
2472       return "{}";
2473 
2474     std::string result;
2475     if ( value & VideoEncodeH264StdFlagBitsKHR::eSeparateColorPlaneFlagSet )
2476       result += "SeparateColorPlaneFlagSet | ";
2477     if ( value & VideoEncodeH264StdFlagBitsKHR::eQpprimeYZeroTransformBypassFlagSet )
2478       result += "QpprimeYZeroTransformBypassFlagSet | ";
2479     if ( value & VideoEncodeH264StdFlagBitsKHR::eScalingMatrixPresentFlagSet )
2480       result += "ScalingMatrixPresentFlagSet | ";
2481     if ( value & VideoEncodeH264StdFlagBitsKHR::eChromaQpIndexOffset )
2482       result += "ChromaQpIndexOffset | ";
2483     if ( value & VideoEncodeH264StdFlagBitsKHR::eSecondChromaQpIndexOffset )
2484       result += "SecondChromaQpIndexOffset | ";
2485     if ( value & VideoEncodeH264StdFlagBitsKHR::ePicInitQpMinus26 )
2486       result += "PicInitQpMinus26 | ";
2487     if ( value & VideoEncodeH264StdFlagBitsKHR::eWeightedPredFlagSet )
2488       result += "WeightedPredFlagSet | ";
2489     if ( value & VideoEncodeH264StdFlagBitsKHR::eWeightedBipredIdcExplicit )
2490       result += "WeightedBipredIdcExplicit | ";
2491     if ( value & VideoEncodeH264StdFlagBitsKHR::eWeightedBipredIdcImplicit )
2492       result += "WeightedBipredIdcImplicit | ";
2493     if ( value & VideoEncodeH264StdFlagBitsKHR::eTransform8X8ModeFlagSet )
2494       result += "Transform8X8ModeFlagSet | ";
2495     if ( value & VideoEncodeH264StdFlagBitsKHR::eDirectSpatialMvPredFlagUnset )
2496       result += "DirectSpatialMvPredFlagUnset | ";
2497     if ( value & VideoEncodeH264StdFlagBitsKHR::eEntropyCodingModeFlagUnset )
2498       result += "EntropyCodingModeFlagUnset | ";
2499     if ( value & VideoEncodeH264StdFlagBitsKHR::eEntropyCodingModeFlagSet )
2500       result += "EntropyCodingModeFlagSet | ";
2501     if ( value & VideoEncodeH264StdFlagBitsKHR::eDirect8X8InferenceFlagUnset )
2502       result += "Direct8X8InferenceFlagUnset | ";
2503     if ( value & VideoEncodeH264StdFlagBitsKHR::eConstrainedIntraPredFlagSet )
2504       result += "ConstrainedIntraPredFlagSet | ";
2505     if ( value & VideoEncodeH264StdFlagBitsKHR::eDeblockingFilterDisabled )
2506       result += "DeblockingFilterDisabled | ";
2507     if ( value & VideoEncodeH264StdFlagBitsKHR::eDeblockingFilterEnabled )
2508       result += "DeblockingFilterEnabled | ";
2509     if ( value & VideoEncodeH264StdFlagBitsKHR::eDeblockingFilterPartial )
2510       result += "DeblockingFilterPartial | ";
2511     if ( value & VideoEncodeH264StdFlagBitsKHR::eSliceQpDelta )
2512       result += "SliceQpDelta | ";
2513     if ( value & VideoEncodeH264StdFlagBitsKHR::eDifferentSliceQpDelta )
2514       result += "DifferentSliceQpDelta | ";
2515 
2516     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2517   }
2518 
to_string(VideoEncodeH264RateControlFlagsKHR value)2519   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264RateControlFlagsKHR value )
2520   {
2521     if ( !value )
2522       return "{}";
2523 
2524     std::string result;
2525     if ( value & VideoEncodeH264RateControlFlagBitsKHR::eAttemptHrdCompliance )
2526       result += "AttemptHrdCompliance | ";
2527     if ( value & VideoEncodeH264RateControlFlagBitsKHR::eRegularGop )
2528       result += "RegularGop | ";
2529     if ( value & VideoEncodeH264RateControlFlagBitsKHR::eReferencePatternFlat )
2530       result += "ReferencePatternFlat | ";
2531     if ( value & VideoEncodeH264RateControlFlagBitsKHR::eReferencePatternDyadic )
2532       result += "ReferencePatternDyadic | ";
2533     if ( value & VideoEncodeH264RateControlFlagBitsKHR::eTemporalLayerPatternDyadic )
2534       result += "TemporalLayerPatternDyadic | ";
2535 
2536     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2537   }
2538 
2539   //=== VK_KHR_video_encode_h265 ===
2540 
to_string(VideoEncodeH265CapabilityFlagsKHR value)2541   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265CapabilityFlagsKHR value )
2542   {
2543     if ( !value )
2544       return "{}";
2545 
2546     std::string result;
2547     if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eHrdCompliance )
2548       result += "HrdCompliance | ";
2549     if ( value & VideoEncodeH265CapabilityFlagBitsKHR::ePredictionWeightTableGenerated )
2550       result += "PredictionWeightTableGenerated | ";
2551     if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eRowUnalignedSliceSegment )
2552       result += "RowUnalignedSliceSegment | ";
2553     if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eDifferentSliceSegmentType )
2554       result += "DifferentSliceSegmentType | ";
2555     if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eBFrameInL0List )
2556       result += "BFrameInL0List | ";
2557     if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eBFrameInL1List )
2558       result += "BFrameInL1List | ";
2559     if ( value & VideoEncodeH265CapabilityFlagBitsKHR::ePerPictureTypeMinMaxQp )
2560       result += "PerPictureTypeMinMaxQp | ";
2561     if ( value & VideoEncodeH265CapabilityFlagBitsKHR::ePerSliceSegmentConstantQp )
2562       result += "PerSliceSegmentConstantQp | ";
2563     if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eMultipleTilesPerSliceSegment )
2564       result += "MultipleTilesPerSliceSegment | ";
2565     if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eMultipleSliceSegmentsPerTile )
2566       result += "MultipleSliceSegmentsPerTile | ";
2567     if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eCuQpDiffWraparound )
2568       result += "CuQpDiffWraparound | ";
2569 
2570     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2571   }
2572 
to_string(VideoEncodeH265StdFlagsKHR value)2573   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265StdFlagsKHR value )
2574   {
2575     if ( !value )
2576       return "{}";
2577 
2578     std::string result;
2579     if ( value & VideoEncodeH265StdFlagBitsKHR::eSeparateColorPlaneFlagSet )
2580       result += "SeparateColorPlaneFlagSet | ";
2581     if ( value & VideoEncodeH265StdFlagBitsKHR::eSampleAdaptiveOffsetEnabledFlagSet )
2582       result += "SampleAdaptiveOffsetEnabledFlagSet | ";
2583     if ( value & VideoEncodeH265StdFlagBitsKHR::eScalingListDataPresentFlagSet )
2584       result += "ScalingListDataPresentFlagSet | ";
2585     if ( value & VideoEncodeH265StdFlagBitsKHR::ePcmEnabledFlagSet )
2586       result += "PcmEnabledFlagSet | ";
2587     if ( value & VideoEncodeH265StdFlagBitsKHR::eSpsTemporalMvpEnabledFlagSet )
2588       result += "SpsTemporalMvpEnabledFlagSet | ";
2589     if ( value & VideoEncodeH265StdFlagBitsKHR::eInitQpMinus26 )
2590       result += "InitQpMinus26 | ";
2591     if ( value & VideoEncodeH265StdFlagBitsKHR::eWeightedPredFlagSet )
2592       result += "WeightedPredFlagSet | ";
2593     if ( value & VideoEncodeH265StdFlagBitsKHR::eWeightedBipredFlagSet )
2594       result += "WeightedBipredFlagSet | ";
2595     if ( value & VideoEncodeH265StdFlagBitsKHR::eLog2ParallelMergeLevelMinus2 )
2596       result += "Log2ParallelMergeLevelMinus2 | ";
2597     if ( value & VideoEncodeH265StdFlagBitsKHR::eSignDataHidingEnabledFlagSet )
2598       result += "SignDataHidingEnabledFlagSet | ";
2599     if ( value & VideoEncodeH265StdFlagBitsKHR::eTransformSkipEnabledFlagSet )
2600       result += "TransformSkipEnabledFlagSet | ";
2601     if ( value & VideoEncodeH265StdFlagBitsKHR::eTransformSkipEnabledFlagUnset )
2602       result += "TransformSkipEnabledFlagUnset | ";
2603     if ( value & VideoEncodeH265StdFlagBitsKHR::ePpsSliceChromaQpOffsetsPresentFlagSet )
2604       result += "PpsSliceChromaQpOffsetsPresentFlagSet | ";
2605     if ( value & VideoEncodeH265StdFlagBitsKHR::eTransquantBypassEnabledFlagSet )
2606       result += "TransquantBypassEnabledFlagSet | ";
2607     if ( value & VideoEncodeH265StdFlagBitsKHR::eConstrainedIntraPredFlagSet )
2608       result += "ConstrainedIntraPredFlagSet | ";
2609     if ( value & VideoEncodeH265StdFlagBitsKHR::eEntropyCodingSyncEnabledFlagSet )
2610       result += "EntropyCodingSyncEnabledFlagSet | ";
2611     if ( value & VideoEncodeH265StdFlagBitsKHR::eDeblockingFilterOverrideEnabledFlagSet )
2612       result += "DeblockingFilterOverrideEnabledFlagSet | ";
2613     if ( value & VideoEncodeH265StdFlagBitsKHR::eDependentSliceSegmentsEnabledFlagSet )
2614       result += "DependentSliceSegmentsEnabledFlagSet | ";
2615     if ( value & VideoEncodeH265StdFlagBitsKHR::eDependentSliceSegmentFlagSet )
2616       result += "DependentSliceSegmentFlagSet | ";
2617     if ( value & VideoEncodeH265StdFlagBitsKHR::eSliceQpDelta )
2618       result += "SliceQpDelta | ";
2619     if ( value & VideoEncodeH265StdFlagBitsKHR::eDifferentSliceQpDelta )
2620       result += "DifferentSliceQpDelta | ";
2621 
2622     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2623   }
2624 
to_string(VideoEncodeH265CtbSizeFlagsKHR value)2625   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265CtbSizeFlagsKHR value )
2626   {
2627     if ( !value )
2628       return "{}";
2629 
2630     std::string result;
2631     if ( value & VideoEncodeH265CtbSizeFlagBitsKHR::e16 )
2632       result += "16 | ";
2633     if ( value & VideoEncodeH265CtbSizeFlagBitsKHR::e32 )
2634       result += "32 | ";
2635     if ( value & VideoEncodeH265CtbSizeFlagBitsKHR::e64 )
2636       result += "64 | ";
2637 
2638     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2639   }
2640 
to_string(VideoEncodeH265TransformBlockSizeFlagsKHR value)2641   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265TransformBlockSizeFlagsKHR value )
2642   {
2643     if ( !value )
2644       return "{}";
2645 
2646     std::string result;
2647     if ( value & VideoEncodeH265TransformBlockSizeFlagBitsKHR::e4 )
2648       result += "4 | ";
2649     if ( value & VideoEncodeH265TransformBlockSizeFlagBitsKHR::e8 )
2650       result += "8 | ";
2651     if ( value & VideoEncodeH265TransformBlockSizeFlagBitsKHR::e16 )
2652       result += "16 | ";
2653     if ( value & VideoEncodeH265TransformBlockSizeFlagBitsKHR::e32 )
2654       result += "32 | ";
2655 
2656     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2657   }
2658 
to_string(VideoEncodeH265RateControlFlagsKHR value)2659   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265RateControlFlagsKHR value )
2660   {
2661     if ( !value )
2662       return "{}";
2663 
2664     std::string result;
2665     if ( value & VideoEncodeH265RateControlFlagBitsKHR::eAttemptHrdCompliance )
2666       result += "AttemptHrdCompliance | ";
2667     if ( value & VideoEncodeH265RateControlFlagBitsKHR::eRegularGop )
2668       result += "RegularGop | ";
2669     if ( value & VideoEncodeH265RateControlFlagBitsKHR::eReferencePatternFlat )
2670       result += "ReferencePatternFlat | ";
2671     if ( value & VideoEncodeH265RateControlFlagBitsKHR::eReferencePatternDyadic )
2672       result += "ReferencePatternDyadic | ";
2673     if ( value & VideoEncodeH265RateControlFlagBitsKHR::eTemporalSubLayerPatternDyadic )
2674       result += "TemporalSubLayerPatternDyadic | ";
2675 
2676     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2677   }
2678 
2679   //=== VK_KHR_video_decode_h264 ===
2680 
to_string(VideoDecodeH264PictureLayoutFlagsKHR value)2681   VULKAN_HPP_INLINE std::string to_string( VideoDecodeH264PictureLayoutFlagsKHR value )
2682   {
2683     if ( !value )
2684       return "Progressive";
2685 
2686     std::string result;
2687     if ( value & VideoDecodeH264PictureLayoutFlagBitsKHR::eInterlacedInterleavedLines )
2688       result += "InterlacedInterleavedLines | ";
2689     if ( value & VideoDecodeH264PictureLayoutFlagBitsKHR::eInterlacedSeparatePlanes )
2690       result += "InterlacedSeparatePlanes | ";
2691 
2692     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2693   }
2694 
2695 #if defined( VK_USE_PLATFORM_GGP )
2696   //=== VK_GGP_stream_descriptor_surface ===
2697 
to_string(StreamDescriptorSurfaceCreateFlagsGGP)2698   VULKAN_HPP_INLINE std::string to_string( StreamDescriptorSurfaceCreateFlagsGGP )
2699   {
2700     return "{}";
2701   }
2702 #endif /*VK_USE_PLATFORM_GGP*/
2703 
2704   //=== VK_NV_external_memory_capabilities ===
2705 
to_string(ExternalMemoryHandleTypeFlagsNV value)2706   VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlagsNV value )
2707   {
2708     if ( !value )
2709       return "{}";
2710 
2711     std::string result;
2712     if ( value & ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32 )
2713       result += "OpaqueWin32 | ";
2714     if ( value & ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32Kmt )
2715       result += "OpaqueWin32Kmt | ";
2716     if ( value & ExternalMemoryHandleTypeFlagBitsNV::eD3D11Image )
2717       result += "D3D11Image | ";
2718     if ( value & ExternalMemoryHandleTypeFlagBitsNV::eD3D11ImageKmt )
2719       result += "D3D11ImageKmt | ";
2720 
2721     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2722   }
2723 
to_string(ExternalMemoryFeatureFlagsNV value)2724   VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlagsNV value )
2725   {
2726     if ( !value )
2727       return "{}";
2728 
2729     std::string result;
2730     if ( value & ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly )
2731       result += "DedicatedOnly | ";
2732     if ( value & ExternalMemoryFeatureFlagBitsNV::eExportable )
2733       result += "Exportable | ";
2734     if ( value & ExternalMemoryFeatureFlagBitsNV::eImportable )
2735       result += "Importable | ";
2736 
2737     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2738   }
2739 
2740 #if defined( VK_USE_PLATFORM_VI_NN )
2741   //=== VK_NN_vi_surface ===
2742 
to_string(ViSurfaceCreateFlagsNN)2743   VULKAN_HPP_INLINE std::string to_string( ViSurfaceCreateFlagsNN )
2744   {
2745     return "{}";
2746   }
2747 #endif /*VK_USE_PLATFORM_VI_NN*/
2748 
2749   //=== VK_EXT_conditional_rendering ===
2750 
to_string(ConditionalRenderingFlagsEXT value)2751   VULKAN_HPP_INLINE std::string to_string( ConditionalRenderingFlagsEXT value )
2752   {
2753     if ( !value )
2754       return "{}";
2755 
2756     std::string result;
2757     if ( value & ConditionalRenderingFlagBitsEXT::eInverted )
2758       result += "Inverted | ";
2759 
2760     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2761   }
2762 
2763   //=== VK_EXT_display_surface_counter ===
2764 
to_string(SurfaceCounterFlagsEXT value)2765   VULKAN_HPP_INLINE std::string to_string( SurfaceCounterFlagsEXT value )
2766   {
2767     if ( !value )
2768       return "{}";
2769 
2770     std::string result;
2771     if ( value & SurfaceCounterFlagBitsEXT::eVblank )
2772       result += "Vblank | ";
2773 
2774     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2775   }
2776 
2777   //=== VK_NV_viewport_swizzle ===
2778 
to_string(PipelineViewportSwizzleStateCreateFlagsNV)2779   VULKAN_HPP_INLINE std::string to_string( PipelineViewportSwizzleStateCreateFlagsNV )
2780   {
2781     return "{}";
2782   }
2783 
2784   //=== VK_EXT_discard_rectangles ===
2785 
to_string(PipelineDiscardRectangleStateCreateFlagsEXT)2786   VULKAN_HPP_INLINE std::string to_string( PipelineDiscardRectangleStateCreateFlagsEXT )
2787   {
2788     return "{}";
2789   }
2790 
2791   //=== VK_EXT_conservative_rasterization ===
2792 
to_string(PipelineRasterizationConservativeStateCreateFlagsEXT)2793   VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationConservativeStateCreateFlagsEXT )
2794   {
2795     return "{}";
2796   }
2797 
2798   //=== VK_EXT_depth_clip_enable ===
2799 
to_string(PipelineRasterizationDepthClipStateCreateFlagsEXT)2800   VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationDepthClipStateCreateFlagsEXT )
2801   {
2802     return "{}";
2803   }
2804 
2805   //=== VK_KHR_performance_query ===
2806 
to_string(PerformanceCounterDescriptionFlagsKHR value)2807   VULKAN_HPP_INLINE std::string to_string( PerformanceCounterDescriptionFlagsKHR value )
2808   {
2809     if ( !value )
2810       return "{}";
2811 
2812     std::string result;
2813     if ( value & PerformanceCounterDescriptionFlagBitsKHR::ePerformanceImpacting )
2814       result += "PerformanceImpacting | ";
2815     if ( value & PerformanceCounterDescriptionFlagBitsKHR::eConcurrentlyImpacted )
2816       result += "ConcurrentlyImpacted | ";
2817 
2818     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2819   }
2820 
to_string(AcquireProfilingLockFlagsKHR)2821   VULKAN_HPP_INLINE std::string to_string( AcquireProfilingLockFlagsKHR )
2822   {
2823     return "{}";
2824   }
2825 
2826 #if defined( VK_USE_PLATFORM_IOS_MVK )
2827   //=== VK_MVK_ios_surface ===
2828 
to_string(IOSSurfaceCreateFlagsMVK)2829   VULKAN_HPP_INLINE std::string to_string( IOSSurfaceCreateFlagsMVK )
2830   {
2831     return "{}";
2832   }
2833 #endif /*VK_USE_PLATFORM_IOS_MVK*/
2834 
2835 #if defined( VK_USE_PLATFORM_MACOS_MVK )
2836   //=== VK_MVK_macos_surface ===
2837 
to_string(MacOSSurfaceCreateFlagsMVK)2838   VULKAN_HPP_INLINE std::string to_string( MacOSSurfaceCreateFlagsMVK )
2839   {
2840     return "{}";
2841   }
2842 #endif /*VK_USE_PLATFORM_MACOS_MVK*/
2843 
2844   //=== VK_EXT_debug_utils ===
2845 
to_string(DebugUtilsMessageSeverityFlagsEXT value)2846   VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageSeverityFlagsEXT value )
2847   {
2848     if ( !value )
2849       return "{}";
2850 
2851     std::string result;
2852     if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eVerbose )
2853       result += "Verbose | ";
2854     if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eInfo )
2855       result += "Info | ";
2856     if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eWarning )
2857       result += "Warning | ";
2858     if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eError )
2859       result += "Error | ";
2860 
2861     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2862   }
2863 
to_string(DebugUtilsMessageTypeFlagsEXT value)2864   VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageTypeFlagsEXT value )
2865   {
2866     if ( !value )
2867       return "{}";
2868 
2869     std::string result;
2870     if ( value & DebugUtilsMessageTypeFlagBitsEXT::eGeneral )
2871       result += "General | ";
2872     if ( value & DebugUtilsMessageTypeFlagBitsEXT::eValidation )
2873       result += "Validation | ";
2874     if ( value & DebugUtilsMessageTypeFlagBitsEXT::ePerformance )
2875       result += "Performance | ";
2876     if ( value & DebugUtilsMessageTypeFlagBitsEXT::eDeviceAddressBinding )
2877       result += "DeviceAddressBinding | ";
2878 
2879     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2880   }
2881 
to_string(DebugUtilsMessengerCallbackDataFlagsEXT)2882   VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCallbackDataFlagsEXT )
2883   {
2884     return "{}";
2885   }
2886 
to_string(DebugUtilsMessengerCreateFlagsEXT)2887   VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCreateFlagsEXT )
2888   {
2889     return "{}";
2890   }
2891 
2892   //=== VK_NV_fragment_coverage_to_color ===
2893 
to_string(PipelineCoverageToColorStateCreateFlagsNV)2894   VULKAN_HPP_INLINE std::string to_string( PipelineCoverageToColorStateCreateFlagsNV )
2895   {
2896     return "{}";
2897   }
2898 
2899   //=== VK_KHR_acceleration_structure ===
2900 
to_string(GeometryFlagsKHR value)2901   VULKAN_HPP_INLINE std::string to_string( GeometryFlagsKHR value )
2902   {
2903     if ( !value )
2904       return "{}";
2905 
2906     std::string result;
2907     if ( value & GeometryFlagBitsKHR::eOpaque )
2908       result += "Opaque | ";
2909     if ( value & GeometryFlagBitsKHR::eNoDuplicateAnyHitInvocation )
2910       result += "NoDuplicateAnyHitInvocation | ";
2911 
2912     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2913   }
2914 
to_string(GeometryInstanceFlagsKHR value)2915   VULKAN_HPP_INLINE std::string to_string( GeometryInstanceFlagsKHR value )
2916   {
2917     if ( !value )
2918       return "{}";
2919 
2920     std::string result;
2921     if ( value & GeometryInstanceFlagBitsKHR::eTriangleFacingCullDisable )
2922       result += "TriangleFacingCullDisable | ";
2923     if ( value & GeometryInstanceFlagBitsKHR::eTriangleFlipFacing )
2924       result += "TriangleFlipFacing | ";
2925     if ( value & GeometryInstanceFlagBitsKHR::eForceOpaque )
2926       result += "ForceOpaque | ";
2927     if ( value & GeometryInstanceFlagBitsKHR::eForceNoOpaque )
2928       result += "ForceNoOpaque | ";
2929     if ( value & GeometryInstanceFlagBitsKHR::eForceOpacityMicromap2StateEXT )
2930       result += "ForceOpacityMicromap2StateEXT | ";
2931     if ( value & GeometryInstanceFlagBitsKHR::eDisableOpacityMicromapsEXT )
2932       result += "DisableOpacityMicromapsEXT | ";
2933 
2934     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2935   }
2936 
to_string(BuildAccelerationStructureFlagsKHR value)2937   VULKAN_HPP_INLINE std::string to_string( BuildAccelerationStructureFlagsKHR value )
2938   {
2939     if ( !value )
2940       return "{}";
2941 
2942     std::string result;
2943     if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowUpdate )
2944       result += "AllowUpdate | ";
2945     if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowCompaction )
2946       result += "AllowCompaction | ";
2947     if ( value & BuildAccelerationStructureFlagBitsKHR::ePreferFastTrace )
2948       result += "PreferFastTrace | ";
2949     if ( value & BuildAccelerationStructureFlagBitsKHR::ePreferFastBuild )
2950       result += "PreferFastBuild | ";
2951     if ( value & BuildAccelerationStructureFlagBitsKHR::eLowMemory )
2952       result += "LowMemory | ";
2953     if ( value & BuildAccelerationStructureFlagBitsKHR::eMotionNV )
2954       result += "MotionNV | ";
2955     if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowOpacityMicromapUpdateEXT )
2956       result += "AllowOpacityMicromapUpdateEXT | ";
2957     if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowDisableOpacityMicromapsEXT )
2958       result += "AllowDisableOpacityMicromapsEXT | ";
2959     if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowOpacityMicromapDataUpdateEXT )
2960       result += "AllowOpacityMicromapDataUpdateEXT | ";
2961 #if defined( VK_ENABLE_BETA_EXTENSIONS )
2962     if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowDisplacementMicromapUpdateNV )
2963       result += "AllowDisplacementMicromapUpdateNV | ";
2964 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
2965     if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowDataAccess )
2966       result += "AllowDataAccess | ";
2967 
2968     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2969   }
2970 
to_string(AccelerationStructureCreateFlagsKHR value)2971   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureCreateFlagsKHR value )
2972   {
2973     if ( !value )
2974       return "{}";
2975 
2976     std::string result;
2977     if ( value & AccelerationStructureCreateFlagBitsKHR::eDeviceAddressCaptureReplay )
2978       result += "DeviceAddressCaptureReplay | ";
2979     if ( value & AccelerationStructureCreateFlagBitsKHR::eDescriptorBufferCaptureReplayEXT )
2980       result += "DescriptorBufferCaptureReplayEXT | ";
2981     if ( value & AccelerationStructureCreateFlagBitsKHR::eMotionNV )
2982       result += "MotionNV | ";
2983 
2984     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2985   }
2986 
2987   //=== VK_NV_framebuffer_mixed_samples ===
2988 
to_string(PipelineCoverageModulationStateCreateFlagsNV)2989   VULKAN_HPP_INLINE std::string to_string( PipelineCoverageModulationStateCreateFlagsNV )
2990   {
2991     return "{}";
2992   }
2993 
2994   //=== VK_EXT_validation_cache ===
2995 
to_string(ValidationCacheCreateFlagsEXT)2996   VULKAN_HPP_INLINE std::string to_string( ValidationCacheCreateFlagsEXT )
2997   {
2998     return "{}";
2999   }
3000 
3001   //=== VK_AMD_pipeline_compiler_control ===
3002 
to_string(PipelineCompilerControlFlagsAMD)3003   VULKAN_HPP_INLINE std::string to_string( PipelineCompilerControlFlagsAMD )
3004   {
3005     return "{}";
3006   }
3007 
3008 #if defined( VK_USE_PLATFORM_FUCHSIA )
3009   //=== VK_FUCHSIA_imagepipe_surface ===
3010 
to_string(ImagePipeSurfaceCreateFlagsFUCHSIA)3011   VULKAN_HPP_INLINE std::string to_string( ImagePipeSurfaceCreateFlagsFUCHSIA )
3012   {
3013     return "{}";
3014   }
3015 #endif /*VK_USE_PLATFORM_FUCHSIA*/
3016 
3017 #if defined( VK_USE_PLATFORM_METAL_EXT )
3018   //=== VK_EXT_metal_surface ===
3019 
to_string(MetalSurfaceCreateFlagsEXT)3020   VULKAN_HPP_INLINE std::string to_string( MetalSurfaceCreateFlagsEXT )
3021   {
3022     return "{}";
3023   }
3024 #endif /*VK_USE_PLATFORM_METAL_EXT*/
3025 
3026   //=== VK_AMD_shader_core_properties2 ===
3027 
to_string(ShaderCorePropertiesFlagsAMD)3028   VULKAN_HPP_INLINE std::string to_string( ShaderCorePropertiesFlagsAMD )
3029   {
3030     return "{}";
3031   }
3032 
3033   //=== VK_NV_coverage_reduction_mode ===
3034 
to_string(PipelineCoverageReductionStateCreateFlagsNV)3035   VULKAN_HPP_INLINE std::string to_string( PipelineCoverageReductionStateCreateFlagsNV )
3036   {
3037     return "{}";
3038   }
3039 
3040   //=== VK_EXT_headless_surface ===
3041 
to_string(HeadlessSurfaceCreateFlagsEXT)3042   VULKAN_HPP_INLINE std::string to_string( HeadlessSurfaceCreateFlagsEXT )
3043   {
3044     return "{}";
3045   }
3046 
3047   //=== VK_EXT_surface_maintenance1 ===
3048 
to_string(PresentScalingFlagsEXT value)3049   VULKAN_HPP_INLINE std::string to_string( PresentScalingFlagsEXT value )
3050   {
3051     if ( !value )
3052       return "{}";
3053 
3054     std::string result;
3055     if ( value & PresentScalingFlagBitsEXT::eOneToOne )
3056       result += "OneToOne | ";
3057     if ( value & PresentScalingFlagBitsEXT::eAspectRatioStretch )
3058       result += "AspectRatioStretch | ";
3059     if ( value & PresentScalingFlagBitsEXT::eStretch )
3060       result += "Stretch | ";
3061 
3062     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3063   }
3064 
to_string(PresentGravityFlagsEXT value)3065   VULKAN_HPP_INLINE std::string to_string( PresentGravityFlagsEXT value )
3066   {
3067     if ( !value )
3068       return "{}";
3069 
3070     std::string result;
3071     if ( value & PresentGravityFlagBitsEXT::eMin )
3072       result += "Min | ";
3073     if ( value & PresentGravityFlagBitsEXT::eMax )
3074       result += "Max | ";
3075     if ( value & PresentGravityFlagBitsEXT::eCentered )
3076       result += "Centered | ";
3077 
3078     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3079   }
3080 
3081   //=== VK_NV_device_generated_commands ===
3082 
to_string(IndirectStateFlagsNV value)3083   VULKAN_HPP_INLINE std::string to_string( IndirectStateFlagsNV value )
3084   {
3085     if ( !value )
3086       return "{}";
3087 
3088     std::string result;
3089     if ( value & IndirectStateFlagBitsNV::eFlagFrontface )
3090       result += "FlagFrontface | ";
3091 
3092     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3093   }
3094 
to_string(IndirectCommandsLayoutUsageFlagsNV value)3095   VULKAN_HPP_INLINE std::string to_string( IndirectCommandsLayoutUsageFlagsNV value )
3096   {
3097     if ( !value )
3098       return "{}";
3099 
3100     std::string result;
3101     if ( value & IndirectCommandsLayoutUsageFlagBitsNV::eExplicitPreprocess )
3102       result += "ExplicitPreprocess | ";
3103     if ( value & IndirectCommandsLayoutUsageFlagBitsNV::eIndexedSequences )
3104       result += "IndexedSequences | ";
3105     if ( value & IndirectCommandsLayoutUsageFlagBitsNV::eUnorderedSequences )
3106       result += "UnorderedSequences | ";
3107 
3108     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3109   }
3110 
3111   //=== VK_EXT_device_memory_report ===
3112 
to_string(DeviceMemoryReportFlagsEXT)3113   VULKAN_HPP_INLINE std::string to_string( DeviceMemoryReportFlagsEXT )
3114   {
3115     return "{}";
3116   }
3117 
3118   //=== VK_KHR_video_encode_queue ===
3119 
to_string(VideoEncodeFlagsKHR value)3120   VULKAN_HPP_INLINE std::string to_string( VideoEncodeFlagsKHR value )
3121   {
3122     if ( !value )
3123       return "{}";
3124 
3125     std::string result;
3126     if ( value & VideoEncodeFlagBitsKHR::eWithQuantizationDeltaMap )
3127       result += "WithQuantizationDeltaMap | ";
3128     if ( value & VideoEncodeFlagBitsKHR::eWithEmphasisMap )
3129       result += "WithEmphasisMap | ";
3130 
3131     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3132   }
3133 
to_string(VideoEncodeCapabilityFlagsKHR value)3134   VULKAN_HPP_INLINE std::string to_string( VideoEncodeCapabilityFlagsKHR value )
3135   {
3136     if ( !value )
3137       return "{}";
3138 
3139     std::string result;
3140     if ( value & VideoEncodeCapabilityFlagBitsKHR::ePrecedingExternallyEncodedBytes )
3141       result += "PrecedingExternallyEncodedBytes | ";
3142     if ( value & VideoEncodeCapabilityFlagBitsKHR::eInsufficientBitstreamBufferRangeDetection )
3143       result += "InsufficientBitstreamBufferRangeDetection | ";
3144     if ( value & VideoEncodeCapabilityFlagBitsKHR::eQuantizationDeltaMap )
3145       result += "QuantizationDeltaMap | ";
3146     if ( value & VideoEncodeCapabilityFlagBitsKHR::eEmphasisMap )
3147       result += "EmphasisMap | ";
3148 
3149     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3150   }
3151 
to_string(VideoEncodeFeedbackFlagsKHR value)3152   VULKAN_HPP_INLINE std::string to_string( VideoEncodeFeedbackFlagsKHR value )
3153   {
3154     if ( !value )
3155       return "{}";
3156 
3157     std::string result;
3158     if ( value & VideoEncodeFeedbackFlagBitsKHR::eBitstreamBufferOffset )
3159       result += "BitstreamBufferOffset | ";
3160     if ( value & VideoEncodeFeedbackFlagBitsKHR::eBitstreamBytesWritten )
3161       result += "BitstreamBytesWritten | ";
3162     if ( value & VideoEncodeFeedbackFlagBitsKHR::eBitstreamHasOverrides )
3163       result += "BitstreamHasOverrides | ";
3164 
3165     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3166   }
3167 
to_string(VideoEncodeUsageFlagsKHR value)3168   VULKAN_HPP_INLINE std::string to_string( VideoEncodeUsageFlagsKHR value )
3169   {
3170     if ( !value )
3171       return "Default";
3172 
3173     std::string result;
3174     if ( value & VideoEncodeUsageFlagBitsKHR::eTranscoding )
3175       result += "Transcoding | ";
3176     if ( value & VideoEncodeUsageFlagBitsKHR::eStreaming )
3177       result += "Streaming | ";
3178     if ( value & VideoEncodeUsageFlagBitsKHR::eRecording )
3179       result += "Recording | ";
3180     if ( value & VideoEncodeUsageFlagBitsKHR::eConferencing )
3181       result += "Conferencing | ";
3182 
3183     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3184   }
3185 
to_string(VideoEncodeContentFlagsKHR value)3186   VULKAN_HPP_INLINE std::string to_string( VideoEncodeContentFlagsKHR value )
3187   {
3188     if ( !value )
3189       return "Default";
3190 
3191     std::string result;
3192     if ( value & VideoEncodeContentFlagBitsKHR::eCamera )
3193       result += "Camera | ";
3194     if ( value & VideoEncodeContentFlagBitsKHR::eDesktop )
3195       result += "Desktop | ";
3196     if ( value & VideoEncodeContentFlagBitsKHR::eRendered )
3197       result += "Rendered | ";
3198 
3199     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3200   }
3201 
to_string(VideoEncodeRateControlFlagsKHR)3202   VULKAN_HPP_INLINE std::string to_string( VideoEncodeRateControlFlagsKHR )
3203   {
3204     return "{}";
3205   }
3206 
to_string(VideoEncodeRateControlModeFlagsKHR value)3207   VULKAN_HPP_INLINE std::string to_string( VideoEncodeRateControlModeFlagsKHR value )
3208   {
3209     if ( !value )
3210       return "Default";
3211 
3212     std::string result;
3213     if ( value & VideoEncodeRateControlModeFlagBitsKHR::eDisabled )
3214       result += "Disabled | ";
3215     if ( value & VideoEncodeRateControlModeFlagBitsKHR::eCbr )
3216       result += "Cbr | ";
3217     if ( value & VideoEncodeRateControlModeFlagBitsKHR::eVbr )
3218       result += "Vbr | ";
3219 
3220     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3221   }
3222 
3223   //=== VK_NV_device_diagnostics_config ===
3224 
to_string(DeviceDiagnosticsConfigFlagsNV value)3225   VULKAN_HPP_INLINE std::string to_string( DeviceDiagnosticsConfigFlagsNV value )
3226   {
3227     if ( !value )
3228       return "{}";
3229 
3230     std::string result;
3231     if ( value & DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderDebugInfo )
3232       result += "EnableShaderDebugInfo | ";
3233     if ( value & DeviceDiagnosticsConfigFlagBitsNV::eEnableResourceTracking )
3234       result += "EnableResourceTracking | ";
3235     if ( value & DeviceDiagnosticsConfigFlagBitsNV::eEnableAutomaticCheckpoints )
3236       result += "EnableAutomaticCheckpoints | ";
3237     if ( value & DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderErrorReporting )
3238       result += "EnableShaderErrorReporting | ";
3239 
3240     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3241   }
3242 
3243 #if defined( VK_USE_PLATFORM_METAL_EXT )
3244   //=== VK_EXT_metal_objects ===
3245 
to_string(ExportMetalObjectTypeFlagsEXT value)3246   VULKAN_HPP_INLINE std::string to_string( ExportMetalObjectTypeFlagsEXT value )
3247   {
3248     if ( !value )
3249       return "{}";
3250 
3251     std::string result;
3252     if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalDevice )
3253       result += "MetalDevice | ";
3254     if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalCommandQueue )
3255       result += "MetalCommandQueue | ";
3256     if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalBuffer )
3257       result += "MetalBuffer | ";
3258     if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalTexture )
3259       result += "MetalTexture | ";
3260     if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalIosurface )
3261       result += "MetalIosurface | ";
3262     if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalSharedEvent )
3263       result += "MetalSharedEvent | ";
3264 
3265     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3266   }
3267 #endif /*VK_USE_PLATFORM_METAL_EXT*/
3268 
3269   //=== VK_EXT_graphics_pipeline_library ===
3270 
to_string(GraphicsPipelineLibraryFlagsEXT value)3271   VULKAN_HPP_INLINE std::string to_string( GraphicsPipelineLibraryFlagsEXT value )
3272   {
3273     if ( !value )
3274       return "{}";
3275 
3276     std::string result;
3277     if ( value & GraphicsPipelineLibraryFlagBitsEXT::eVertexInputInterface )
3278       result += "VertexInputInterface | ";
3279     if ( value & GraphicsPipelineLibraryFlagBitsEXT::ePreRasterizationShaders )
3280       result += "PreRasterizationShaders | ";
3281     if ( value & GraphicsPipelineLibraryFlagBitsEXT::eFragmentShader )
3282       result += "FragmentShader | ";
3283     if ( value & GraphicsPipelineLibraryFlagBitsEXT::eFragmentOutputInterface )
3284       result += "FragmentOutputInterface | ";
3285 
3286     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3287   }
3288 
3289   //=== VK_NV_ray_tracing_motion_blur ===
3290 
to_string(AccelerationStructureMotionInfoFlagsNV)3291   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInfoFlagsNV )
3292   {
3293     return "{}";
3294   }
3295 
to_string(AccelerationStructureMotionInstanceFlagsNV)3296   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInstanceFlagsNV )
3297   {
3298     return "{}";
3299   }
3300 
3301   //=== VK_EXT_image_compression_control ===
3302 
to_string(ImageCompressionFlagsEXT value)3303   VULKAN_HPP_INLINE std::string to_string( ImageCompressionFlagsEXT value )
3304   {
3305     if ( !value )
3306       return "Default";
3307 
3308     std::string result;
3309     if ( value & ImageCompressionFlagBitsEXT::eFixedRateDefault )
3310       result += "FixedRateDefault | ";
3311     if ( value & ImageCompressionFlagBitsEXT::eFixedRateExplicit )
3312       result += "FixedRateExplicit | ";
3313     if ( value & ImageCompressionFlagBitsEXT::eDisabled )
3314       result += "Disabled | ";
3315 
3316     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3317   }
3318 
to_string(ImageCompressionFixedRateFlagsEXT value)3319   VULKAN_HPP_INLINE std::string to_string( ImageCompressionFixedRateFlagsEXT value )
3320   {
3321     if ( !value )
3322       return "None";
3323 
3324     std::string result;
3325     if ( value & ImageCompressionFixedRateFlagBitsEXT::e1Bpc )
3326       result += "1Bpc | ";
3327     if ( value & ImageCompressionFixedRateFlagBitsEXT::e2Bpc )
3328       result += "2Bpc | ";
3329     if ( value & ImageCompressionFixedRateFlagBitsEXT::e3Bpc )
3330       result += "3Bpc | ";
3331     if ( value & ImageCompressionFixedRateFlagBitsEXT::e4Bpc )
3332       result += "4Bpc | ";
3333     if ( value & ImageCompressionFixedRateFlagBitsEXT::e5Bpc )
3334       result += "5Bpc | ";
3335     if ( value & ImageCompressionFixedRateFlagBitsEXT::e6Bpc )
3336       result += "6Bpc | ";
3337     if ( value & ImageCompressionFixedRateFlagBitsEXT::e7Bpc )
3338       result += "7Bpc | ";
3339     if ( value & ImageCompressionFixedRateFlagBitsEXT::e8Bpc )
3340       result += "8Bpc | ";
3341     if ( value & ImageCompressionFixedRateFlagBitsEXT::e9Bpc )
3342       result += "9Bpc | ";
3343     if ( value & ImageCompressionFixedRateFlagBitsEXT::e10Bpc )
3344       result += "10Bpc | ";
3345     if ( value & ImageCompressionFixedRateFlagBitsEXT::e11Bpc )
3346       result += "11Bpc | ";
3347     if ( value & ImageCompressionFixedRateFlagBitsEXT::e12Bpc )
3348       result += "12Bpc | ";
3349     if ( value & ImageCompressionFixedRateFlagBitsEXT::e13Bpc )
3350       result += "13Bpc | ";
3351     if ( value & ImageCompressionFixedRateFlagBitsEXT::e14Bpc )
3352       result += "14Bpc | ";
3353     if ( value & ImageCompressionFixedRateFlagBitsEXT::e15Bpc )
3354       result += "15Bpc | ";
3355     if ( value & ImageCompressionFixedRateFlagBitsEXT::e16Bpc )
3356       result += "16Bpc | ";
3357     if ( value & ImageCompressionFixedRateFlagBitsEXT::e17Bpc )
3358       result += "17Bpc | ";
3359     if ( value & ImageCompressionFixedRateFlagBitsEXT::e18Bpc )
3360       result += "18Bpc | ";
3361     if ( value & ImageCompressionFixedRateFlagBitsEXT::e19Bpc )
3362       result += "19Bpc | ";
3363     if ( value & ImageCompressionFixedRateFlagBitsEXT::e20Bpc )
3364       result += "20Bpc | ";
3365     if ( value & ImageCompressionFixedRateFlagBitsEXT::e21Bpc )
3366       result += "21Bpc | ";
3367     if ( value & ImageCompressionFixedRateFlagBitsEXT::e22Bpc )
3368       result += "22Bpc | ";
3369     if ( value & ImageCompressionFixedRateFlagBitsEXT::e23Bpc )
3370       result += "23Bpc | ";
3371     if ( value & ImageCompressionFixedRateFlagBitsEXT::e24Bpc )
3372       result += "24Bpc | ";
3373 
3374     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3375   }
3376 
3377 #if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
3378   //=== VK_EXT_directfb_surface ===
3379 
to_string(DirectFBSurfaceCreateFlagsEXT)3380   VULKAN_HPP_INLINE std::string to_string( DirectFBSurfaceCreateFlagsEXT )
3381   {
3382     return "{}";
3383   }
3384 #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
3385 
3386   //=== VK_EXT_device_address_binding_report ===
3387 
to_string(DeviceAddressBindingFlagsEXT value)3388   VULKAN_HPP_INLINE std::string to_string( DeviceAddressBindingFlagsEXT value )
3389   {
3390     if ( !value )
3391       return "{}";
3392 
3393     std::string result;
3394     if ( value & DeviceAddressBindingFlagBitsEXT::eInternalObject )
3395       result += "InternalObject | ";
3396 
3397     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3398   }
3399 
3400 #if defined( VK_USE_PLATFORM_FUCHSIA )
3401   //=== VK_FUCHSIA_buffer_collection ===
3402 
to_string(ImageFormatConstraintsFlagsFUCHSIA)3403   VULKAN_HPP_INLINE std::string to_string( ImageFormatConstraintsFlagsFUCHSIA )
3404   {
3405     return "{}";
3406   }
3407 
to_string(ImageConstraintsInfoFlagsFUCHSIA value)3408   VULKAN_HPP_INLINE std::string to_string( ImageConstraintsInfoFlagsFUCHSIA value )
3409   {
3410     if ( !value )
3411       return "{}";
3412 
3413     std::string result;
3414     if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadRarely )
3415       result += "CpuReadRarely | ";
3416     if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadOften )
3417       result += "CpuReadOften | ";
3418     if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteRarely )
3419       result += "CpuWriteRarely | ";
3420     if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteOften )
3421       result += "CpuWriteOften | ";
3422     if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eProtectedOptional )
3423       result += "ProtectedOptional | ";
3424 
3425     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3426   }
3427 #endif /*VK_USE_PLATFORM_FUCHSIA*/
3428 
3429   //=== VK_EXT_frame_boundary ===
3430 
to_string(FrameBoundaryFlagsEXT value)3431   VULKAN_HPP_INLINE std::string to_string( FrameBoundaryFlagsEXT value )
3432   {
3433     if ( !value )
3434       return "{}";
3435 
3436     std::string result;
3437     if ( value & FrameBoundaryFlagBitsEXT::eFrameEnd )
3438       result += "FrameEnd | ";
3439 
3440     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3441   }
3442 
3443 #if defined( VK_USE_PLATFORM_SCREEN_QNX )
3444   //=== VK_QNX_screen_surface ===
3445 
to_string(ScreenSurfaceCreateFlagsQNX)3446   VULKAN_HPP_INLINE std::string to_string( ScreenSurfaceCreateFlagsQNX )
3447   {
3448     return "{}";
3449   }
3450 #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
3451 
3452   //=== VK_EXT_opacity_micromap ===
3453 
to_string(BuildMicromapFlagsEXT value)3454   VULKAN_HPP_INLINE std::string to_string( BuildMicromapFlagsEXT value )
3455   {
3456     if ( !value )
3457       return "{}";
3458 
3459     std::string result;
3460     if ( value & BuildMicromapFlagBitsEXT::ePreferFastTrace )
3461       result += "PreferFastTrace | ";
3462     if ( value & BuildMicromapFlagBitsEXT::ePreferFastBuild )
3463       result += "PreferFastBuild | ";
3464     if ( value & BuildMicromapFlagBitsEXT::eAllowCompaction )
3465       result += "AllowCompaction | ";
3466 
3467     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3468   }
3469 
to_string(MicromapCreateFlagsEXT value)3470   VULKAN_HPP_INLINE std::string to_string( MicromapCreateFlagsEXT value )
3471   {
3472     if ( !value )
3473       return "{}";
3474 
3475     std::string result;
3476     if ( value & MicromapCreateFlagBitsEXT::eDeviceAddressCaptureReplay )
3477       result += "DeviceAddressCaptureReplay | ";
3478 
3479     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3480   }
3481 
3482   //=== VK_ARM_scheduling_controls ===
3483 
to_string(PhysicalDeviceSchedulingControlsFlagsARM value)3484   VULKAN_HPP_INLINE std::string to_string( PhysicalDeviceSchedulingControlsFlagsARM value )
3485   {
3486     if ( !value )
3487       return "{}";
3488 
3489     std::string result;
3490     if ( value & PhysicalDeviceSchedulingControlsFlagBitsARM::eShaderCoreCount )
3491       result += "ShaderCoreCount | ";
3492 
3493     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3494   }
3495 
3496   //=== VK_NV_memory_decompression ===
3497 
to_string(MemoryDecompressionMethodFlagsNV value)3498   VULKAN_HPP_INLINE std::string to_string( MemoryDecompressionMethodFlagsNV value )
3499   {
3500     if ( !value )
3501       return "{}";
3502 
3503     std::string result;
3504     if ( value & MemoryDecompressionMethodFlagBitsNV::eGdeflate10 )
3505       result += "Gdeflate10 | ";
3506 
3507     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3508   }
3509 
3510   //=== VK_LUNARG_direct_driver_loading ===
3511 
to_string(DirectDriverLoadingFlagsLUNARG)3512   VULKAN_HPP_INLINE std::string to_string( DirectDriverLoadingFlagsLUNARG )
3513   {
3514     return "{}";
3515   }
3516 
3517   //=== VK_NV_optical_flow ===
3518 
to_string(OpticalFlowUsageFlagsNV value)3519   VULKAN_HPP_INLINE std::string to_string( OpticalFlowUsageFlagsNV value )
3520   {
3521     if ( !value )
3522       return "Unknown";
3523 
3524     std::string result;
3525     if ( value & OpticalFlowUsageFlagBitsNV::eInput )
3526       result += "Input | ";
3527     if ( value & OpticalFlowUsageFlagBitsNV::eOutput )
3528       result += "Output | ";
3529     if ( value & OpticalFlowUsageFlagBitsNV::eHint )
3530       result += "Hint | ";
3531     if ( value & OpticalFlowUsageFlagBitsNV::eCost )
3532       result += "Cost | ";
3533     if ( value & OpticalFlowUsageFlagBitsNV::eGlobalFlow )
3534       result += "GlobalFlow | ";
3535 
3536     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3537   }
3538 
to_string(OpticalFlowGridSizeFlagsNV value)3539   VULKAN_HPP_INLINE std::string to_string( OpticalFlowGridSizeFlagsNV value )
3540   {
3541     if ( !value )
3542       return "Unknown";
3543 
3544     std::string result;
3545     if ( value & OpticalFlowGridSizeFlagBitsNV::e1X1 )
3546       result += "1X1 | ";
3547     if ( value & OpticalFlowGridSizeFlagBitsNV::e2X2 )
3548       result += "2X2 | ";
3549     if ( value & OpticalFlowGridSizeFlagBitsNV::e4X4 )
3550       result += "4X4 | ";
3551     if ( value & OpticalFlowGridSizeFlagBitsNV::e8X8 )
3552       result += "8X8 | ";
3553 
3554     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3555   }
3556 
to_string(OpticalFlowSessionCreateFlagsNV value)3557   VULKAN_HPP_INLINE std::string to_string( OpticalFlowSessionCreateFlagsNV value )
3558   {
3559     if ( !value )
3560       return "{}";
3561 
3562     std::string result;
3563     if ( value & OpticalFlowSessionCreateFlagBitsNV::eEnableHint )
3564       result += "EnableHint | ";
3565     if ( value & OpticalFlowSessionCreateFlagBitsNV::eEnableCost )
3566       result += "EnableCost | ";
3567     if ( value & OpticalFlowSessionCreateFlagBitsNV::eEnableGlobalFlow )
3568       result += "EnableGlobalFlow | ";
3569     if ( value & OpticalFlowSessionCreateFlagBitsNV::eAllowRegions )
3570       result += "AllowRegions | ";
3571     if ( value & OpticalFlowSessionCreateFlagBitsNV::eBothDirections )
3572       result += "BothDirections | ";
3573 
3574     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3575   }
3576 
to_string(OpticalFlowExecuteFlagsNV value)3577   VULKAN_HPP_INLINE std::string to_string( OpticalFlowExecuteFlagsNV value )
3578   {
3579     if ( !value )
3580       return "{}";
3581 
3582     std::string result;
3583     if ( value & OpticalFlowExecuteFlagBitsNV::eDisableTemporalHints )
3584       result += "DisableTemporalHints | ";
3585 
3586     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3587   }
3588 
3589   //=== VK_EXT_shader_object ===
3590 
to_string(ShaderCreateFlagsEXT value)3591   VULKAN_HPP_INLINE std::string to_string( ShaderCreateFlagsEXT value )
3592   {
3593     if ( !value )
3594       return "{}";
3595 
3596     std::string result;
3597     if ( value & ShaderCreateFlagBitsEXT::eLinkStage )
3598       result += "LinkStage | ";
3599     if ( value & ShaderCreateFlagBitsEXT::eAllowVaryingSubgroupSize )
3600       result += "AllowVaryingSubgroupSize | ";
3601     if ( value & ShaderCreateFlagBitsEXT::eRequireFullSubgroups )
3602       result += "RequireFullSubgroups | ";
3603     if ( value & ShaderCreateFlagBitsEXT::eNoTaskShader )
3604       result += "NoTaskShader | ";
3605     if ( value & ShaderCreateFlagBitsEXT::eDispatchBase )
3606       result += "DispatchBase | ";
3607     if ( value & ShaderCreateFlagBitsEXT::eFragmentShadingRateAttachment )
3608       result += "FragmentShadingRateAttachment | ";
3609     if ( value & ShaderCreateFlagBitsEXT::eFragmentDensityMapAttachment )
3610       result += "FragmentDensityMapAttachment | ";
3611     if ( value & ShaderCreateFlagBitsEXT::eIndirectBindable )
3612       result += "IndirectBindable | ";
3613 
3614     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3615   }
3616 
3617   //=== VK_KHR_video_encode_av1 ===
3618 
to_string(VideoEncodeAV1CapabilityFlagsKHR value)3619   VULKAN_HPP_INLINE std::string to_string( VideoEncodeAV1CapabilityFlagsKHR value )
3620   {
3621     if ( !value )
3622       return "{}";
3623 
3624     std::string result;
3625     if ( value & VideoEncodeAV1CapabilityFlagBitsKHR::ePerRateControlGroupMinMaxQIndex )
3626       result += "PerRateControlGroupMinMaxQIndex | ";
3627     if ( value & VideoEncodeAV1CapabilityFlagBitsKHR::eGenerateObuExtensionHeader )
3628       result += "GenerateObuExtensionHeader | ";
3629     if ( value & VideoEncodeAV1CapabilityFlagBitsKHR::ePrimaryReferenceCdfOnly )
3630       result += "PrimaryReferenceCdfOnly | ";
3631     if ( value & VideoEncodeAV1CapabilityFlagBitsKHR::eFrameSizeOverride )
3632       result += "FrameSizeOverride | ";
3633     if ( value & VideoEncodeAV1CapabilityFlagBitsKHR::eMotionVectorScaling )
3634       result += "MotionVectorScaling | ";
3635 
3636     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3637   }
3638 
to_string(VideoEncodeAV1StdFlagsKHR value)3639   VULKAN_HPP_INLINE std::string to_string( VideoEncodeAV1StdFlagsKHR value )
3640   {
3641     if ( !value )
3642       return "{}";
3643 
3644     std::string result;
3645     if ( value & VideoEncodeAV1StdFlagBitsKHR::eUniformTileSpacingFlagSet )
3646       result += "UniformTileSpacingFlagSet | ";
3647     if ( value & VideoEncodeAV1StdFlagBitsKHR::eSkipModePresentUnset )
3648       result += "SkipModePresentUnset | ";
3649     if ( value & VideoEncodeAV1StdFlagBitsKHR::ePrimaryRefFrame )
3650       result += "PrimaryRefFrame | ";
3651     if ( value & VideoEncodeAV1StdFlagBitsKHR::eDeltaQ )
3652       result += "DeltaQ | ";
3653 
3654     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3655   }
3656 
to_string(VideoEncodeAV1SuperblockSizeFlagsKHR value)3657   VULKAN_HPP_INLINE std::string to_string( VideoEncodeAV1SuperblockSizeFlagsKHR value )
3658   {
3659     if ( !value )
3660       return "{}";
3661 
3662     std::string result;
3663     if ( value & VideoEncodeAV1SuperblockSizeFlagBitsKHR::e64 )
3664       result += "64 | ";
3665     if ( value & VideoEncodeAV1SuperblockSizeFlagBitsKHR::e128 )
3666       result += "128 | ";
3667 
3668     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3669   }
3670 
to_string(VideoEncodeAV1RateControlFlagsKHR value)3671   VULKAN_HPP_INLINE std::string to_string( VideoEncodeAV1RateControlFlagsKHR value )
3672   {
3673     if ( !value )
3674       return "{}";
3675 
3676     std::string result;
3677     if ( value & VideoEncodeAV1RateControlFlagBitsKHR::eRegularGop )
3678       result += "RegularGop | ";
3679     if ( value & VideoEncodeAV1RateControlFlagBitsKHR::eTemporalLayerPatternDyadic )
3680       result += "TemporalLayerPatternDyadic | ";
3681     if ( value & VideoEncodeAV1RateControlFlagBitsKHR::eReferencePatternFlat )
3682       result += "ReferencePatternFlat | ";
3683     if ( value & VideoEncodeAV1RateControlFlagBitsKHR::eReferencePatternDyadic )
3684       result += "ReferencePatternDyadic | ";
3685 
3686     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3687   }
3688 
3689   //=== VK_NV_cluster_acceleration_structure ===
3690 
to_string(ClusterAccelerationStructureClusterFlagsNV value)3691   VULKAN_HPP_INLINE std::string to_string( ClusterAccelerationStructureClusterFlagsNV value )
3692   {
3693     if ( !value )
3694       return "{}";
3695 
3696     std::string result;
3697     if ( value & ClusterAccelerationStructureClusterFlagBitsNV::eAllowDisableOpacityMicromaps )
3698       result += "AllowDisableOpacityMicromaps | ";
3699 
3700     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3701   }
3702 
to_string(ClusterAccelerationStructureGeometryFlagsNV value)3703   VULKAN_HPP_INLINE std::string to_string( ClusterAccelerationStructureGeometryFlagsNV value )
3704   {
3705     if ( !value )
3706       return "{}";
3707 
3708     std::string result;
3709     if ( value & ClusterAccelerationStructureGeometryFlagBitsNV::eCullDisable )
3710       result += "CullDisable | ";
3711     if ( value & ClusterAccelerationStructureGeometryFlagBitsNV::eNoDuplicateAnyhitInvocation )
3712       result += "NoDuplicateAnyhitInvocation | ";
3713     if ( value & ClusterAccelerationStructureGeometryFlagBitsNV::eOpaque )
3714       result += "Opaque | ";
3715 
3716     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3717   }
3718 
to_string(ClusterAccelerationStructureAddressResolutionFlagsNV value)3719   VULKAN_HPP_INLINE std::string to_string( ClusterAccelerationStructureAddressResolutionFlagsNV value )
3720   {
3721     if ( !value )
3722       return "{}";
3723 
3724     std::string result;
3725     if ( value & ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedDstImplicitData )
3726       result += "IndirectedDstImplicitData | ";
3727     if ( value & ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedScratchData )
3728       result += "IndirectedScratchData | ";
3729     if ( value & ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedDstAddressArray )
3730       result += "IndirectedDstAddressArray | ";
3731     if ( value & ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedDstSizesArray )
3732       result += "IndirectedDstSizesArray | ";
3733     if ( value & ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedSrcInfosArray )
3734       result += "IndirectedSrcInfosArray | ";
3735     if ( value & ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedSrcInfosCount )
3736       result += "IndirectedSrcInfosCount | ";
3737 
3738     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3739   }
3740 
to_string(ClusterAccelerationStructureIndexFormatFlagsNV value)3741   VULKAN_HPP_INLINE std::string to_string( ClusterAccelerationStructureIndexFormatFlagsNV value )
3742   {
3743     if ( !value )
3744       return "{}";
3745 
3746     std::string result;
3747     if ( value & ClusterAccelerationStructureIndexFormatFlagBitsNV::e8 )
3748       result += "8 | ";
3749     if ( value & ClusterAccelerationStructureIndexFormatFlagBitsNV::e16 )
3750       result += "16 | ";
3751     if ( value & ClusterAccelerationStructureIndexFormatFlagBitsNV::e32 )
3752       result += "32 | ";
3753 
3754     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3755   }
3756 
3757   //=== VK_NV_partitioned_acceleration_structure ===
3758 
to_string(PartitionedAccelerationStructureInstanceFlagsNV value)3759   VULKAN_HPP_INLINE std::string to_string( PartitionedAccelerationStructureInstanceFlagsNV value )
3760   {
3761     if ( !value )
3762       return "{}";
3763 
3764     std::string result;
3765     if ( value & PartitionedAccelerationStructureInstanceFlagBitsNV::eFlagTriangleFacingCullDisable )
3766       result += "FlagTriangleFacingCullDisable | ";
3767     if ( value & PartitionedAccelerationStructureInstanceFlagBitsNV::eFlagTriangleFlipFacing )
3768       result += "FlagTriangleFlipFacing | ";
3769     if ( value & PartitionedAccelerationStructureInstanceFlagBitsNV::eFlagForceOpaque )
3770       result += "FlagForceOpaque | ";
3771     if ( value & PartitionedAccelerationStructureInstanceFlagBitsNV::eFlagForceNoOpaque )
3772       result += "FlagForceNoOpaque | ";
3773     if ( value & PartitionedAccelerationStructureInstanceFlagBitsNV::eFlagEnableExplicitBoundingBox )
3774       result += "FlagEnableExplicitBoundingBox | ";
3775 
3776     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3777   }
3778 
3779   //=== VK_EXT_device_generated_commands ===
3780 
to_string(IndirectCommandsLayoutUsageFlagsEXT value)3781   VULKAN_HPP_INLINE std::string to_string( IndirectCommandsLayoutUsageFlagsEXT value )
3782   {
3783     if ( !value )
3784       return "{}";
3785 
3786     std::string result;
3787     if ( value & IndirectCommandsLayoutUsageFlagBitsEXT::eExplicitPreprocess )
3788       result += "ExplicitPreprocess | ";
3789     if ( value & IndirectCommandsLayoutUsageFlagBitsEXT::eUnorderedSequences )
3790       result += "UnorderedSequences | ";
3791 
3792     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3793   }
3794 
to_string(IndirectCommandsInputModeFlagsEXT value)3795   VULKAN_HPP_INLINE std::string to_string( IndirectCommandsInputModeFlagsEXT value )
3796   {
3797     if ( !value )
3798       return "{}";
3799 
3800     std::string result;
3801     if ( value & IndirectCommandsInputModeFlagBitsEXT::eVulkanIndexBuffer )
3802       result += "VulkanIndexBuffer | ";
3803     if ( value & IndirectCommandsInputModeFlagBitsEXT::eDxgiIndexBuffer )
3804       result += "DxgiIndexBuffer | ";
3805 
3806     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3807   }
3808 
3809   //=== VK_KHR_maintenance8 ===
3810 
to_string(AccessFlags3KHR value)3811   VULKAN_HPP_INLINE std::string to_string( AccessFlags3KHR value )
3812   {
3813     if ( !value )
3814       return "None";
3815 
3816     std::string result;
3817 
3818     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3819   }
3820 
3821   //=======================
3822   //=== ENUMs to_string ===
3823   //=======================
3824 
toHexString(uint32_t value)3825   VULKAN_HPP_INLINE std::string toHexString( uint32_t value )
3826   {
3827 #if __cpp_lib_format
3828     return std::format( "{:x}", value );
3829 #else
3830     std::stringstream stream;
3831     stream << std::hex << value;
3832     return stream.str();
3833 #endif
3834   }
3835 
3836   //=== VK_VERSION_1_0 ===
3837 
to_string(Result value)3838   VULKAN_HPP_INLINE std::string to_string( Result value )
3839   {
3840     switch ( value )
3841     {
3842       case Result::eSuccess: return "Success";
3843       case Result::eNotReady: return "NotReady";
3844       case Result::eTimeout: return "Timeout";
3845       case Result::eEventSet: return "EventSet";
3846       case Result::eEventReset: return "EventReset";
3847       case Result::eIncomplete: return "Incomplete";
3848       case Result::eErrorOutOfHostMemory: return "ErrorOutOfHostMemory";
3849       case Result::eErrorOutOfDeviceMemory: return "ErrorOutOfDeviceMemory";
3850       case Result::eErrorInitializationFailed: return "ErrorInitializationFailed";
3851       case Result::eErrorDeviceLost: return "ErrorDeviceLost";
3852       case Result::eErrorMemoryMapFailed: return "ErrorMemoryMapFailed";
3853       case Result::eErrorLayerNotPresent: return "ErrorLayerNotPresent";
3854       case Result::eErrorExtensionNotPresent: return "ErrorExtensionNotPresent";
3855       case Result::eErrorFeatureNotPresent: return "ErrorFeatureNotPresent";
3856       case Result::eErrorIncompatibleDriver: return "ErrorIncompatibleDriver";
3857       case Result::eErrorTooManyObjects: return "ErrorTooManyObjects";
3858       case Result::eErrorFormatNotSupported: return "ErrorFormatNotSupported";
3859       case Result::eErrorFragmentedPool: return "ErrorFragmentedPool";
3860       case Result::eErrorUnknown: return "ErrorUnknown";
3861       case Result::eErrorOutOfPoolMemory: return "ErrorOutOfPoolMemory";
3862       case Result::eErrorInvalidExternalHandle: return "ErrorInvalidExternalHandle";
3863       case Result::eErrorFragmentation: return "ErrorFragmentation";
3864       case Result::eErrorInvalidOpaqueCaptureAddress: return "ErrorInvalidOpaqueCaptureAddress";
3865       case Result::ePipelineCompileRequired: return "PipelineCompileRequired";
3866       case Result::eErrorNotPermitted: return "ErrorNotPermitted";
3867       case Result::eErrorSurfaceLostKHR: return "ErrorSurfaceLostKHR";
3868       case Result::eErrorNativeWindowInUseKHR: return "ErrorNativeWindowInUseKHR";
3869       case Result::eSuboptimalKHR: return "SuboptimalKHR";
3870       case Result::eErrorOutOfDateKHR: return "ErrorOutOfDateKHR";
3871       case Result::eErrorIncompatibleDisplayKHR: return "ErrorIncompatibleDisplayKHR";
3872       case Result::eErrorValidationFailedEXT: return "ErrorValidationFailedEXT";
3873       case Result::eErrorInvalidShaderNV: return "ErrorInvalidShaderNV";
3874       case Result::eErrorImageUsageNotSupportedKHR: return "ErrorImageUsageNotSupportedKHR";
3875       case Result::eErrorVideoPictureLayoutNotSupportedKHR: return "ErrorVideoPictureLayoutNotSupportedKHR";
3876       case Result::eErrorVideoProfileOperationNotSupportedKHR: return "ErrorVideoProfileOperationNotSupportedKHR";
3877       case Result::eErrorVideoProfileFormatNotSupportedKHR: return "ErrorVideoProfileFormatNotSupportedKHR";
3878       case Result::eErrorVideoProfileCodecNotSupportedKHR: return "ErrorVideoProfileCodecNotSupportedKHR";
3879       case Result::eErrorVideoStdVersionNotSupportedKHR: return "ErrorVideoStdVersionNotSupportedKHR";
3880       case Result::eErrorInvalidDrmFormatModifierPlaneLayoutEXT: return "ErrorInvalidDrmFormatModifierPlaneLayoutEXT";
3881 #if defined( VK_USE_PLATFORM_WIN32_KHR )
3882       case Result::eErrorFullScreenExclusiveModeLostEXT: return "ErrorFullScreenExclusiveModeLostEXT";
3883 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
3884       case Result::eThreadIdleKHR: return "ThreadIdleKHR";
3885       case Result::eThreadDoneKHR: return "ThreadDoneKHR";
3886       case Result::eOperationDeferredKHR: return "OperationDeferredKHR";
3887       case Result::eOperationNotDeferredKHR: return "OperationNotDeferredKHR";
3888       case Result::eErrorInvalidVideoStdParametersKHR: return "ErrorInvalidVideoStdParametersKHR";
3889       case Result::eErrorCompressionExhaustedEXT: return "ErrorCompressionExhaustedEXT";
3890       case Result::eIncompatibleShaderBinaryEXT: return "IncompatibleShaderBinaryEXT";
3891       case Result::ePipelineBinaryMissingKHR: return "PipelineBinaryMissingKHR";
3892       case Result::eErrorNotEnoughSpaceKHR: return "ErrorNotEnoughSpaceKHR";
3893       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
3894     }
3895   }
3896 
to_string(StructureType value)3897   VULKAN_HPP_INLINE std::string to_string( StructureType value )
3898   {
3899     switch ( value )
3900     {
3901       case StructureType::eApplicationInfo: return "ApplicationInfo";
3902       case StructureType::eInstanceCreateInfo: return "InstanceCreateInfo";
3903       case StructureType::eDeviceQueueCreateInfo: return "DeviceQueueCreateInfo";
3904       case StructureType::eDeviceCreateInfo: return "DeviceCreateInfo";
3905       case StructureType::eSubmitInfo: return "SubmitInfo";
3906       case StructureType::eMemoryAllocateInfo: return "MemoryAllocateInfo";
3907       case StructureType::eMappedMemoryRange: return "MappedMemoryRange";
3908       case StructureType::eBindSparseInfo: return "BindSparseInfo";
3909       case StructureType::eFenceCreateInfo: return "FenceCreateInfo";
3910       case StructureType::eSemaphoreCreateInfo: return "SemaphoreCreateInfo";
3911       case StructureType::eEventCreateInfo: return "EventCreateInfo";
3912       case StructureType::eQueryPoolCreateInfo: return "QueryPoolCreateInfo";
3913       case StructureType::eBufferCreateInfo: return "BufferCreateInfo";
3914       case StructureType::eBufferViewCreateInfo: return "BufferViewCreateInfo";
3915       case StructureType::eImageCreateInfo: return "ImageCreateInfo";
3916       case StructureType::eImageViewCreateInfo: return "ImageViewCreateInfo";
3917       case StructureType::eShaderModuleCreateInfo: return "ShaderModuleCreateInfo";
3918       case StructureType::ePipelineCacheCreateInfo: return "PipelineCacheCreateInfo";
3919       case StructureType::ePipelineShaderStageCreateInfo: return "PipelineShaderStageCreateInfo";
3920       case StructureType::ePipelineVertexInputStateCreateInfo: return "PipelineVertexInputStateCreateInfo";
3921       case StructureType::ePipelineInputAssemblyStateCreateInfo: return "PipelineInputAssemblyStateCreateInfo";
3922       case StructureType::ePipelineTessellationStateCreateInfo: return "PipelineTessellationStateCreateInfo";
3923       case StructureType::ePipelineViewportStateCreateInfo: return "PipelineViewportStateCreateInfo";
3924       case StructureType::ePipelineRasterizationStateCreateInfo: return "PipelineRasterizationStateCreateInfo";
3925       case StructureType::ePipelineMultisampleStateCreateInfo: return "PipelineMultisampleStateCreateInfo";
3926       case StructureType::ePipelineDepthStencilStateCreateInfo: return "PipelineDepthStencilStateCreateInfo";
3927       case StructureType::ePipelineColorBlendStateCreateInfo: return "PipelineColorBlendStateCreateInfo";
3928       case StructureType::ePipelineDynamicStateCreateInfo: return "PipelineDynamicStateCreateInfo";
3929       case StructureType::eGraphicsPipelineCreateInfo: return "GraphicsPipelineCreateInfo";
3930       case StructureType::eComputePipelineCreateInfo: return "ComputePipelineCreateInfo";
3931       case StructureType::ePipelineLayoutCreateInfo: return "PipelineLayoutCreateInfo";
3932       case StructureType::eSamplerCreateInfo: return "SamplerCreateInfo";
3933       case StructureType::eDescriptorSetLayoutCreateInfo: return "DescriptorSetLayoutCreateInfo";
3934       case StructureType::eDescriptorPoolCreateInfo: return "DescriptorPoolCreateInfo";
3935       case StructureType::eDescriptorSetAllocateInfo: return "DescriptorSetAllocateInfo";
3936       case StructureType::eWriteDescriptorSet: return "WriteDescriptorSet";
3937       case StructureType::eCopyDescriptorSet: return "CopyDescriptorSet";
3938       case StructureType::eFramebufferCreateInfo: return "FramebufferCreateInfo";
3939       case StructureType::eRenderPassCreateInfo: return "RenderPassCreateInfo";
3940       case StructureType::eCommandPoolCreateInfo: return "CommandPoolCreateInfo";
3941       case StructureType::eCommandBufferAllocateInfo: return "CommandBufferAllocateInfo";
3942       case StructureType::eCommandBufferInheritanceInfo: return "CommandBufferInheritanceInfo";
3943       case StructureType::eCommandBufferBeginInfo: return "CommandBufferBeginInfo";
3944       case StructureType::eRenderPassBeginInfo: return "RenderPassBeginInfo";
3945       case StructureType::eBufferMemoryBarrier: return "BufferMemoryBarrier";
3946       case StructureType::eImageMemoryBarrier: return "ImageMemoryBarrier";
3947       case StructureType::eMemoryBarrier: return "MemoryBarrier";
3948       case StructureType::eLoaderInstanceCreateInfo: return "LoaderInstanceCreateInfo";
3949       case StructureType::eLoaderDeviceCreateInfo: return "LoaderDeviceCreateInfo";
3950       case StructureType::ePhysicalDeviceSubgroupProperties: return "PhysicalDeviceSubgroupProperties";
3951       case StructureType::eBindBufferMemoryInfo: return "BindBufferMemoryInfo";
3952       case StructureType::eBindImageMemoryInfo: return "BindImageMemoryInfo";
3953       case StructureType::ePhysicalDevice16BitStorageFeatures: return "PhysicalDevice16BitStorageFeatures";
3954       case StructureType::eMemoryDedicatedRequirements: return "MemoryDedicatedRequirements";
3955       case StructureType::eMemoryDedicatedAllocateInfo: return "MemoryDedicatedAllocateInfo";
3956       case StructureType::eMemoryAllocateFlagsInfo: return "MemoryAllocateFlagsInfo";
3957       case StructureType::eDeviceGroupRenderPassBeginInfo: return "DeviceGroupRenderPassBeginInfo";
3958       case StructureType::eDeviceGroupCommandBufferBeginInfo: return "DeviceGroupCommandBufferBeginInfo";
3959       case StructureType::eDeviceGroupSubmitInfo: return "DeviceGroupSubmitInfo";
3960       case StructureType::eDeviceGroupBindSparseInfo: return "DeviceGroupBindSparseInfo";
3961       case StructureType::eBindBufferMemoryDeviceGroupInfo: return "BindBufferMemoryDeviceGroupInfo";
3962       case StructureType::eBindImageMemoryDeviceGroupInfo: return "BindImageMemoryDeviceGroupInfo";
3963       case StructureType::ePhysicalDeviceGroupProperties: return "PhysicalDeviceGroupProperties";
3964       case StructureType::eDeviceGroupDeviceCreateInfo: return "DeviceGroupDeviceCreateInfo";
3965       case StructureType::eBufferMemoryRequirementsInfo2: return "BufferMemoryRequirementsInfo2";
3966       case StructureType::eImageMemoryRequirementsInfo2: return "ImageMemoryRequirementsInfo2";
3967       case StructureType::eImageSparseMemoryRequirementsInfo2: return "ImageSparseMemoryRequirementsInfo2";
3968       case StructureType::eMemoryRequirements2: return "MemoryRequirements2";
3969       case StructureType::eSparseImageMemoryRequirements2: return "SparseImageMemoryRequirements2";
3970       case StructureType::ePhysicalDeviceFeatures2: return "PhysicalDeviceFeatures2";
3971       case StructureType::ePhysicalDeviceProperties2: return "PhysicalDeviceProperties2";
3972       case StructureType::eFormatProperties2: return "FormatProperties2";
3973       case StructureType::eImageFormatProperties2: return "ImageFormatProperties2";
3974       case StructureType::ePhysicalDeviceImageFormatInfo2: return "PhysicalDeviceImageFormatInfo2";
3975       case StructureType::eQueueFamilyProperties2: return "QueueFamilyProperties2";
3976       case StructureType::ePhysicalDeviceMemoryProperties2: return "PhysicalDeviceMemoryProperties2";
3977       case StructureType::eSparseImageFormatProperties2: return "SparseImageFormatProperties2";
3978       case StructureType::ePhysicalDeviceSparseImageFormatInfo2: return "PhysicalDeviceSparseImageFormatInfo2";
3979       case StructureType::ePhysicalDevicePointClippingProperties: return "PhysicalDevicePointClippingProperties";
3980       case StructureType::eRenderPassInputAttachmentAspectCreateInfo: return "RenderPassInputAttachmentAspectCreateInfo";
3981       case StructureType::eImageViewUsageCreateInfo: return "ImageViewUsageCreateInfo";
3982       case StructureType::ePipelineTessellationDomainOriginStateCreateInfo: return "PipelineTessellationDomainOriginStateCreateInfo";
3983       case StructureType::eRenderPassMultiviewCreateInfo: return "RenderPassMultiviewCreateInfo";
3984       case StructureType::ePhysicalDeviceMultiviewFeatures: return "PhysicalDeviceMultiviewFeatures";
3985       case StructureType::ePhysicalDeviceMultiviewProperties: return "PhysicalDeviceMultiviewProperties";
3986       case StructureType::ePhysicalDeviceVariablePointersFeatures: return "PhysicalDeviceVariablePointersFeatures";
3987       case StructureType::eProtectedSubmitInfo: return "ProtectedSubmitInfo";
3988       case StructureType::ePhysicalDeviceProtectedMemoryFeatures: return "PhysicalDeviceProtectedMemoryFeatures";
3989       case StructureType::ePhysicalDeviceProtectedMemoryProperties: return "PhysicalDeviceProtectedMemoryProperties";
3990       case StructureType::eDeviceQueueInfo2: return "DeviceQueueInfo2";
3991       case StructureType::eSamplerYcbcrConversionCreateInfo: return "SamplerYcbcrConversionCreateInfo";
3992       case StructureType::eSamplerYcbcrConversionInfo: return "SamplerYcbcrConversionInfo";
3993       case StructureType::eBindImagePlaneMemoryInfo: return "BindImagePlaneMemoryInfo";
3994       case StructureType::eImagePlaneMemoryRequirementsInfo: return "ImagePlaneMemoryRequirementsInfo";
3995       case StructureType::ePhysicalDeviceSamplerYcbcrConversionFeatures: return "PhysicalDeviceSamplerYcbcrConversionFeatures";
3996       case StructureType::eSamplerYcbcrConversionImageFormatProperties: return "SamplerYcbcrConversionImageFormatProperties";
3997       case StructureType::eDescriptorUpdateTemplateCreateInfo: return "DescriptorUpdateTemplateCreateInfo";
3998       case StructureType::ePhysicalDeviceExternalImageFormatInfo: return "PhysicalDeviceExternalImageFormatInfo";
3999       case StructureType::eExternalImageFormatProperties: return "ExternalImageFormatProperties";
4000       case StructureType::ePhysicalDeviceExternalBufferInfo: return "PhysicalDeviceExternalBufferInfo";
4001       case StructureType::eExternalBufferProperties: return "ExternalBufferProperties";
4002       case StructureType::ePhysicalDeviceIdProperties: return "PhysicalDeviceIdProperties";
4003       case StructureType::eExternalMemoryBufferCreateInfo: return "ExternalMemoryBufferCreateInfo";
4004       case StructureType::eExternalMemoryImageCreateInfo: return "ExternalMemoryImageCreateInfo";
4005       case StructureType::eExportMemoryAllocateInfo: return "ExportMemoryAllocateInfo";
4006       case StructureType::ePhysicalDeviceExternalFenceInfo: return "PhysicalDeviceExternalFenceInfo";
4007       case StructureType::eExternalFenceProperties: return "ExternalFenceProperties";
4008       case StructureType::eExportFenceCreateInfo: return "ExportFenceCreateInfo";
4009       case StructureType::eExportSemaphoreCreateInfo: return "ExportSemaphoreCreateInfo";
4010       case StructureType::ePhysicalDeviceExternalSemaphoreInfo: return "PhysicalDeviceExternalSemaphoreInfo";
4011       case StructureType::eExternalSemaphoreProperties: return "ExternalSemaphoreProperties";
4012       case StructureType::ePhysicalDeviceMaintenance3Properties: return "PhysicalDeviceMaintenance3Properties";
4013       case StructureType::eDescriptorSetLayoutSupport: return "DescriptorSetLayoutSupport";
4014       case StructureType::ePhysicalDeviceShaderDrawParametersFeatures: return "PhysicalDeviceShaderDrawParametersFeatures";
4015       case StructureType::ePhysicalDeviceVulkan11Features: return "PhysicalDeviceVulkan11Features";
4016       case StructureType::ePhysicalDeviceVulkan11Properties: return "PhysicalDeviceVulkan11Properties";
4017       case StructureType::ePhysicalDeviceVulkan12Features: return "PhysicalDeviceVulkan12Features";
4018       case StructureType::ePhysicalDeviceVulkan12Properties: return "PhysicalDeviceVulkan12Properties";
4019       case StructureType::eImageFormatListCreateInfo: return "ImageFormatListCreateInfo";
4020       case StructureType::eAttachmentDescription2: return "AttachmentDescription2";
4021       case StructureType::eAttachmentReference2: return "AttachmentReference2";
4022       case StructureType::eSubpassDescription2: return "SubpassDescription2";
4023       case StructureType::eSubpassDependency2: return "SubpassDependency2";
4024       case StructureType::eRenderPassCreateInfo2: return "RenderPassCreateInfo2";
4025       case StructureType::eSubpassBeginInfo: return "SubpassBeginInfo";
4026       case StructureType::eSubpassEndInfo: return "SubpassEndInfo";
4027       case StructureType::ePhysicalDevice8BitStorageFeatures: return "PhysicalDevice8BitStorageFeatures";
4028       case StructureType::ePhysicalDeviceDriverProperties: return "PhysicalDeviceDriverProperties";
4029       case StructureType::ePhysicalDeviceShaderAtomicInt64Features: return "PhysicalDeviceShaderAtomicInt64Features";
4030       case StructureType::ePhysicalDeviceShaderFloat16Int8Features: return "PhysicalDeviceShaderFloat16Int8Features";
4031       case StructureType::ePhysicalDeviceFloatControlsProperties: return "PhysicalDeviceFloatControlsProperties";
4032       case StructureType::eDescriptorSetLayoutBindingFlagsCreateInfo: return "DescriptorSetLayoutBindingFlagsCreateInfo";
4033       case StructureType::ePhysicalDeviceDescriptorIndexingFeatures: return "PhysicalDeviceDescriptorIndexingFeatures";
4034       case StructureType::ePhysicalDeviceDescriptorIndexingProperties: return "PhysicalDeviceDescriptorIndexingProperties";
4035       case StructureType::eDescriptorSetVariableDescriptorCountAllocateInfo: return "DescriptorSetVariableDescriptorCountAllocateInfo";
4036       case StructureType::eDescriptorSetVariableDescriptorCountLayoutSupport: return "DescriptorSetVariableDescriptorCountLayoutSupport";
4037       case StructureType::ePhysicalDeviceDepthStencilResolveProperties: return "PhysicalDeviceDepthStencilResolveProperties";
4038       case StructureType::eSubpassDescriptionDepthStencilResolve: return "SubpassDescriptionDepthStencilResolve";
4039       case StructureType::ePhysicalDeviceScalarBlockLayoutFeatures: return "PhysicalDeviceScalarBlockLayoutFeatures";
4040       case StructureType::eImageStencilUsageCreateInfo: return "ImageStencilUsageCreateInfo";
4041       case StructureType::ePhysicalDeviceSamplerFilterMinmaxProperties: return "PhysicalDeviceSamplerFilterMinmaxProperties";
4042       case StructureType::eSamplerReductionModeCreateInfo: return "SamplerReductionModeCreateInfo";
4043       case StructureType::ePhysicalDeviceVulkanMemoryModelFeatures: return "PhysicalDeviceVulkanMemoryModelFeatures";
4044       case StructureType::ePhysicalDeviceImagelessFramebufferFeatures: return "PhysicalDeviceImagelessFramebufferFeatures";
4045       case StructureType::eFramebufferAttachmentsCreateInfo: return "FramebufferAttachmentsCreateInfo";
4046       case StructureType::eFramebufferAttachmentImageInfo: return "FramebufferAttachmentImageInfo";
4047       case StructureType::eRenderPassAttachmentBeginInfo: return "RenderPassAttachmentBeginInfo";
4048       case StructureType::ePhysicalDeviceUniformBufferStandardLayoutFeatures: return "PhysicalDeviceUniformBufferStandardLayoutFeatures";
4049       case StructureType::ePhysicalDeviceShaderSubgroupExtendedTypesFeatures: return "PhysicalDeviceShaderSubgroupExtendedTypesFeatures";
4050       case StructureType::ePhysicalDeviceSeparateDepthStencilLayoutsFeatures: return "PhysicalDeviceSeparateDepthStencilLayoutsFeatures";
4051       case StructureType::eAttachmentReferenceStencilLayout: return "AttachmentReferenceStencilLayout";
4052       case StructureType::eAttachmentDescriptionStencilLayout: return "AttachmentDescriptionStencilLayout";
4053       case StructureType::ePhysicalDeviceHostQueryResetFeatures: return "PhysicalDeviceHostQueryResetFeatures";
4054       case StructureType::ePhysicalDeviceTimelineSemaphoreFeatures: return "PhysicalDeviceTimelineSemaphoreFeatures";
4055       case StructureType::ePhysicalDeviceTimelineSemaphoreProperties: return "PhysicalDeviceTimelineSemaphoreProperties";
4056       case StructureType::eSemaphoreTypeCreateInfo: return "SemaphoreTypeCreateInfo";
4057       case StructureType::eTimelineSemaphoreSubmitInfo: return "TimelineSemaphoreSubmitInfo";
4058       case StructureType::eSemaphoreWaitInfo: return "SemaphoreWaitInfo";
4059       case StructureType::eSemaphoreSignalInfo: return "SemaphoreSignalInfo";
4060       case StructureType::ePhysicalDeviceBufferDeviceAddressFeatures: return "PhysicalDeviceBufferDeviceAddressFeatures";
4061       case StructureType::eBufferDeviceAddressInfo: return "BufferDeviceAddressInfo";
4062       case StructureType::eBufferOpaqueCaptureAddressCreateInfo: return "BufferOpaqueCaptureAddressCreateInfo";
4063       case StructureType::eMemoryOpaqueCaptureAddressAllocateInfo: return "MemoryOpaqueCaptureAddressAllocateInfo";
4064       case StructureType::eDeviceMemoryOpaqueCaptureAddressInfo: return "DeviceMemoryOpaqueCaptureAddressInfo";
4065       case StructureType::ePhysicalDeviceVulkan13Features: return "PhysicalDeviceVulkan13Features";
4066       case StructureType::ePhysicalDeviceVulkan13Properties: return "PhysicalDeviceVulkan13Properties";
4067       case StructureType::ePipelineCreationFeedbackCreateInfo: return "PipelineCreationFeedbackCreateInfo";
4068       case StructureType::ePhysicalDeviceShaderTerminateInvocationFeatures: return "PhysicalDeviceShaderTerminateInvocationFeatures";
4069       case StructureType::ePhysicalDeviceToolProperties: return "PhysicalDeviceToolProperties";
4070       case StructureType::ePhysicalDeviceShaderDemoteToHelperInvocationFeatures: return "PhysicalDeviceShaderDemoteToHelperInvocationFeatures";
4071       case StructureType::ePhysicalDevicePrivateDataFeatures: return "PhysicalDevicePrivateDataFeatures";
4072       case StructureType::eDevicePrivateDataCreateInfo: return "DevicePrivateDataCreateInfo";
4073       case StructureType::ePrivateDataSlotCreateInfo: return "PrivateDataSlotCreateInfo";
4074       case StructureType::ePhysicalDevicePipelineCreationCacheControlFeatures: return "PhysicalDevicePipelineCreationCacheControlFeatures";
4075       case StructureType::eMemoryBarrier2: return "MemoryBarrier2";
4076       case StructureType::eBufferMemoryBarrier2: return "BufferMemoryBarrier2";
4077       case StructureType::eImageMemoryBarrier2: return "ImageMemoryBarrier2";
4078       case StructureType::eDependencyInfo: return "DependencyInfo";
4079       case StructureType::eSubmitInfo2: return "SubmitInfo2";
4080       case StructureType::eSemaphoreSubmitInfo: return "SemaphoreSubmitInfo";
4081       case StructureType::eCommandBufferSubmitInfo: return "CommandBufferSubmitInfo";
4082       case StructureType::ePhysicalDeviceSynchronization2Features: return "PhysicalDeviceSynchronization2Features";
4083       case StructureType::ePhysicalDeviceZeroInitializeWorkgroupMemoryFeatures: return "PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures";
4084       case StructureType::ePhysicalDeviceImageRobustnessFeatures: return "PhysicalDeviceImageRobustnessFeatures";
4085       case StructureType::eCopyBufferInfo2: return "CopyBufferInfo2";
4086       case StructureType::eCopyImageInfo2: return "CopyImageInfo2";
4087       case StructureType::eCopyBufferToImageInfo2: return "CopyBufferToImageInfo2";
4088       case StructureType::eCopyImageToBufferInfo2: return "CopyImageToBufferInfo2";
4089       case StructureType::eBlitImageInfo2: return "BlitImageInfo2";
4090       case StructureType::eResolveImageInfo2: return "ResolveImageInfo2";
4091       case StructureType::eBufferCopy2: return "BufferCopy2";
4092       case StructureType::eImageCopy2: return "ImageCopy2";
4093       case StructureType::eImageBlit2: return "ImageBlit2";
4094       case StructureType::eBufferImageCopy2: return "BufferImageCopy2";
4095       case StructureType::eImageResolve2: return "ImageResolve2";
4096       case StructureType::ePhysicalDeviceSubgroupSizeControlProperties: return "PhysicalDeviceSubgroupSizeControlProperties";
4097       case StructureType::ePipelineShaderStageRequiredSubgroupSizeCreateInfo: return "PipelineShaderStageRequiredSubgroupSizeCreateInfo";
4098       case StructureType::ePhysicalDeviceSubgroupSizeControlFeatures: return "PhysicalDeviceSubgroupSizeControlFeatures";
4099       case StructureType::ePhysicalDeviceInlineUniformBlockFeatures: return "PhysicalDeviceInlineUniformBlockFeatures";
4100       case StructureType::ePhysicalDeviceInlineUniformBlockProperties: return "PhysicalDeviceInlineUniformBlockProperties";
4101       case StructureType::eWriteDescriptorSetInlineUniformBlock: return "WriteDescriptorSetInlineUniformBlock";
4102       case StructureType::eDescriptorPoolInlineUniformBlockCreateInfo: return "DescriptorPoolInlineUniformBlockCreateInfo";
4103       case StructureType::ePhysicalDeviceTextureCompressionAstcHdrFeatures: return "PhysicalDeviceTextureCompressionAstcHdrFeatures";
4104       case StructureType::eRenderingInfo: return "RenderingInfo";
4105       case StructureType::eRenderingAttachmentInfo: return "RenderingAttachmentInfo";
4106       case StructureType::ePipelineRenderingCreateInfo: return "PipelineRenderingCreateInfo";
4107       case StructureType::ePhysicalDeviceDynamicRenderingFeatures: return "PhysicalDeviceDynamicRenderingFeatures";
4108       case StructureType::eCommandBufferInheritanceRenderingInfo: return "CommandBufferInheritanceRenderingInfo";
4109       case StructureType::ePhysicalDeviceShaderIntegerDotProductFeatures: return "PhysicalDeviceShaderIntegerDotProductFeatures";
4110       case StructureType::ePhysicalDeviceShaderIntegerDotProductProperties: return "PhysicalDeviceShaderIntegerDotProductProperties";
4111       case StructureType::ePhysicalDeviceTexelBufferAlignmentProperties: return "PhysicalDeviceTexelBufferAlignmentProperties";
4112       case StructureType::eFormatProperties3: return "FormatProperties3";
4113       case StructureType::ePhysicalDeviceMaintenance4Features: return "PhysicalDeviceMaintenance4Features";
4114       case StructureType::ePhysicalDeviceMaintenance4Properties: return "PhysicalDeviceMaintenance4Properties";
4115       case StructureType::eDeviceBufferMemoryRequirements: return "DeviceBufferMemoryRequirements";
4116       case StructureType::eDeviceImageMemoryRequirements: return "DeviceImageMemoryRequirements";
4117       case StructureType::ePhysicalDeviceVulkan14Features: return "PhysicalDeviceVulkan14Features";
4118       case StructureType::ePhysicalDeviceVulkan14Properties: return "PhysicalDeviceVulkan14Properties";
4119       case StructureType::eDeviceQueueGlobalPriorityCreateInfo: return "DeviceQueueGlobalPriorityCreateInfo";
4120       case StructureType::ePhysicalDeviceGlobalPriorityQueryFeatures: return "PhysicalDeviceGlobalPriorityQueryFeatures";
4121       case StructureType::eQueueFamilyGlobalPriorityProperties: return "QueueFamilyGlobalPriorityProperties";
4122       case StructureType::ePhysicalDeviceShaderSubgroupRotateFeatures: return "PhysicalDeviceShaderSubgroupRotateFeatures";
4123       case StructureType::ePhysicalDeviceShaderFloatControls2Features: return "PhysicalDeviceShaderFloatControls2Features";
4124       case StructureType::ePhysicalDeviceShaderExpectAssumeFeatures: return "PhysicalDeviceShaderExpectAssumeFeatures";
4125       case StructureType::ePhysicalDeviceLineRasterizationFeatures: return "PhysicalDeviceLineRasterizationFeatures";
4126       case StructureType::ePipelineRasterizationLineStateCreateInfo: return "PipelineRasterizationLineStateCreateInfo";
4127       case StructureType::ePhysicalDeviceLineRasterizationProperties: return "PhysicalDeviceLineRasterizationProperties";
4128       case StructureType::ePhysicalDeviceVertexAttributeDivisorProperties: return "PhysicalDeviceVertexAttributeDivisorProperties";
4129       case StructureType::ePipelineVertexInputDivisorStateCreateInfo: return "PipelineVertexInputDivisorStateCreateInfo";
4130       case StructureType::ePhysicalDeviceVertexAttributeDivisorFeatures: return "PhysicalDeviceVertexAttributeDivisorFeatures";
4131       case StructureType::ePhysicalDeviceIndexTypeUint8Features: return "PhysicalDeviceIndexTypeUint8Features";
4132       case StructureType::eMemoryMapInfo: return "MemoryMapInfo";
4133       case StructureType::eMemoryUnmapInfo: return "MemoryUnmapInfo";
4134       case StructureType::ePhysicalDeviceMaintenance5Features: return "PhysicalDeviceMaintenance5Features";
4135       case StructureType::ePhysicalDeviceMaintenance5Properties: return "PhysicalDeviceMaintenance5Properties";
4136       case StructureType::eRenderingAreaInfo: return "RenderingAreaInfo";
4137       case StructureType::eDeviceImageSubresourceInfo: return "DeviceImageSubresourceInfo";
4138       case StructureType::eSubresourceLayout2: return "SubresourceLayout2";
4139       case StructureType::eImageSubresource2: return "ImageSubresource2";
4140       case StructureType::ePipelineCreateFlags2CreateInfo: return "PipelineCreateFlags2CreateInfo";
4141       case StructureType::eBufferUsageFlags2CreateInfo: return "BufferUsageFlags2CreateInfo";
4142       case StructureType::ePhysicalDevicePushDescriptorProperties: return "PhysicalDevicePushDescriptorProperties";
4143       case StructureType::ePhysicalDeviceDynamicRenderingLocalReadFeatures: return "PhysicalDeviceDynamicRenderingLocalReadFeatures";
4144       case StructureType::eRenderingAttachmentLocationInfo: return "RenderingAttachmentLocationInfo";
4145       case StructureType::eRenderingInputAttachmentIndexInfo: return "RenderingInputAttachmentIndexInfo";
4146       case StructureType::ePhysicalDeviceMaintenance6Features: return "PhysicalDeviceMaintenance6Features";
4147       case StructureType::ePhysicalDeviceMaintenance6Properties: return "PhysicalDeviceMaintenance6Properties";
4148       case StructureType::eBindMemoryStatus: return "BindMemoryStatus";
4149       case StructureType::eBindDescriptorSetsInfo: return "BindDescriptorSetsInfo";
4150       case StructureType::ePushConstantsInfo: return "PushConstantsInfo";
4151       case StructureType::ePushDescriptorSetInfo: return "PushDescriptorSetInfo";
4152       case StructureType::ePushDescriptorSetWithTemplateInfo: return "PushDescriptorSetWithTemplateInfo";
4153       case StructureType::ePhysicalDevicePipelineProtectedAccessFeatures: return "PhysicalDevicePipelineProtectedAccessFeatures";
4154       case StructureType::ePipelineRobustnessCreateInfo: return "PipelineRobustnessCreateInfo";
4155       case StructureType::ePhysicalDevicePipelineRobustnessFeatures: return "PhysicalDevicePipelineRobustnessFeatures";
4156       case StructureType::ePhysicalDevicePipelineRobustnessProperties: return "PhysicalDevicePipelineRobustnessProperties";
4157       case StructureType::ePhysicalDeviceHostImageCopyFeatures: return "PhysicalDeviceHostImageCopyFeatures";
4158       case StructureType::ePhysicalDeviceHostImageCopyProperties: return "PhysicalDeviceHostImageCopyProperties";
4159       case StructureType::eMemoryToImageCopy: return "MemoryToImageCopy";
4160       case StructureType::eImageToMemoryCopy: return "ImageToMemoryCopy";
4161       case StructureType::eCopyImageToMemoryInfo: return "CopyImageToMemoryInfo";
4162       case StructureType::eCopyMemoryToImageInfo: return "CopyMemoryToImageInfo";
4163       case StructureType::eHostImageLayoutTransitionInfo: return "HostImageLayoutTransitionInfo";
4164       case StructureType::eCopyImageToImageInfo: return "CopyImageToImageInfo";
4165       case StructureType::eSubresourceHostMemcpySize: return "SubresourceHostMemcpySize";
4166       case StructureType::eHostImageCopyDevicePerformanceQuery: return "HostImageCopyDevicePerformanceQuery";
4167       case StructureType::eSwapchainCreateInfoKHR: return "SwapchainCreateInfoKHR";
4168       case StructureType::ePresentInfoKHR: return "PresentInfoKHR";
4169       case StructureType::eDeviceGroupPresentCapabilitiesKHR: return "DeviceGroupPresentCapabilitiesKHR";
4170       case StructureType::eImageSwapchainCreateInfoKHR: return "ImageSwapchainCreateInfoKHR";
4171       case StructureType::eBindImageMemorySwapchainInfoKHR: return "BindImageMemorySwapchainInfoKHR";
4172       case StructureType::eAcquireNextImageInfoKHR: return "AcquireNextImageInfoKHR";
4173       case StructureType::eDeviceGroupPresentInfoKHR: return "DeviceGroupPresentInfoKHR";
4174       case StructureType::eDeviceGroupSwapchainCreateInfoKHR: return "DeviceGroupSwapchainCreateInfoKHR";
4175       case StructureType::eDisplayModeCreateInfoKHR: return "DisplayModeCreateInfoKHR";
4176       case StructureType::eDisplaySurfaceCreateInfoKHR: return "DisplaySurfaceCreateInfoKHR";
4177       case StructureType::eDisplayPresentInfoKHR: return "DisplayPresentInfoKHR";
4178 #if defined( VK_USE_PLATFORM_XLIB_KHR )
4179       case StructureType::eXlibSurfaceCreateInfoKHR: return "XlibSurfaceCreateInfoKHR";
4180 #endif /*VK_USE_PLATFORM_XLIB_KHR*/
4181 #if defined( VK_USE_PLATFORM_XCB_KHR )
4182       case StructureType::eXcbSurfaceCreateInfoKHR: return "XcbSurfaceCreateInfoKHR";
4183 #endif /*VK_USE_PLATFORM_XCB_KHR*/
4184 #if defined( VK_USE_PLATFORM_WAYLAND_KHR )
4185       case StructureType::eWaylandSurfaceCreateInfoKHR: return "WaylandSurfaceCreateInfoKHR";
4186 #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
4187 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
4188       case StructureType::eAndroidSurfaceCreateInfoKHR: return "AndroidSurfaceCreateInfoKHR";
4189 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
4190 #if defined( VK_USE_PLATFORM_WIN32_KHR )
4191       case StructureType::eWin32SurfaceCreateInfoKHR: return "Win32SurfaceCreateInfoKHR";
4192 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
4193       case StructureType::eDebugReportCallbackCreateInfoEXT: return "DebugReportCallbackCreateInfoEXT";
4194       case StructureType::ePipelineRasterizationStateRasterizationOrderAMD: return "PipelineRasterizationStateRasterizationOrderAMD";
4195       case StructureType::eDebugMarkerObjectNameInfoEXT: return "DebugMarkerObjectNameInfoEXT";
4196       case StructureType::eDebugMarkerObjectTagInfoEXT: return "DebugMarkerObjectTagInfoEXT";
4197       case StructureType::eDebugMarkerMarkerInfoEXT: return "DebugMarkerMarkerInfoEXT";
4198       case StructureType::eVideoProfileInfoKHR: return "VideoProfileInfoKHR";
4199       case StructureType::eVideoCapabilitiesKHR: return "VideoCapabilitiesKHR";
4200       case StructureType::eVideoPictureResourceInfoKHR: return "VideoPictureResourceInfoKHR";
4201       case StructureType::eVideoSessionMemoryRequirementsKHR: return "VideoSessionMemoryRequirementsKHR";
4202       case StructureType::eBindVideoSessionMemoryInfoKHR: return "BindVideoSessionMemoryInfoKHR";
4203       case StructureType::eVideoSessionCreateInfoKHR: return "VideoSessionCreateInfoKHR";
4204       case StructureType::eVideoSessionParametersCreateInfoKHR: return "VideoSessionParametersCreateInfoKHR";
4205       case StructureType::eVideoSessionParametersUpdateInfoKHR: return "VideoSessionParametersUpdateInfoKHR";
4206       case StructureType::eVideoBeginCodingInfoKHR: return "VideoBeginCodingInfoKHR";
4207       case StructureType::eVideoEndCodingInfoKHR: return "VideoEndCodingInfoKHR";
4208       case StructureType::eVideoCodingControlInfoKHR: return "VideoCodingControlInfoKHR";
4209       case StructureType::eVideoReferenceSlotInfoKHR: return "VideoReferenceSlotInfoKHR";
4210       case StructureType::eQueueFamilyVideoPropertiesKHR: return "QueueFamilyVideoPropertiesKHR";
4211       case StructureType::eVideoProfileListInfoKHR: return "VideoProfileListInfoKHR";
4212       case StructureType::ePhysicalDeviceVideoFormatInfoKHR: return "PhysicalDeviceVideoFormatInfoKHR";
4213       case StructureType::eVideoFormatPropertiesKHR: return "VideoFormatPropertiesKHR";
4214       case StructureType::eQueueFamilyQueryResultStatusPropertiesKHR: return "QueueFamilyQueryResultStatusPropertiesKHR";
4215       case StructureType::eVideoDecodeInfoKHR: return "VideoDecodeInfoKHR";
4216       case StructureType::eVideoDecodeCapabilitiesKHR: return "VideoDecodeCapabilitiesKHR";
4217       case StructureType::eVideoDecodeUsageInfoKHR: return "VideoDecodeUsageInfoKHR";
4218       case StructureType::eDedicatedAllocationImageCreateInfoNV: return "DedicatedAllocationImageCreateInfoNV";
4219       case StructureType::eDedicatedAllocationBufferCreateInfoNV: return "DedicatedAllocationBufferCreateInfoNV";
4220       case StructureType::eDedicatedAllocationMemoryAllocateInfoNV: return "DedicatedAllocationMemoryAllocateInfoNV";
4221       case StructureType::ePhysicalDeviceTransformFeedbackFeaturesEXT: return "PhysicalDeviceTransformFeedbackFeaturesEXT";
4222       case StructureType::ePhysicalDeviceTransformFeedbackPropertiesEXT: return "PhysicalDeviceTransformFeedbackPropertiesEXT";
4223       case StructureType::ePipelineRasterizationStateStreamCreateInfoEXT: return "PipelineRasterizationStateStreamCreateInfoEXT";
4224       case StructureType::eCuModuleCreateInfoNVX: return "CuModuleCreateInfoNVX";
4225       case StructureType::eCuFunctionCreateInfoNVX: return "CuFunctionCreateInfoNVX";
4226       case StructureType::eCuLaunchInfoNVX: return "CuLaunchInfoNVX";
4227       case StructureType::eCuModuleTexturingModeCreateInfoNVX: return "CuModuleTexturingModeCreateInfoNVX";
4228       case StructureType::eImageViewHandleInfoNVX: return "ImageViewHandleInfoNVX";
4229       case StructureType::eImageViewAddressPropertiesNVX: return "ImageViewAddressPropertiesNVX";
4230       case StructureType::eVideoEncodeH264CapabilitiesKHR: return "VideoEncodeH264CapabilitiesKHR";
4231       case StructureType::eVideoEncodeH264SessionParametersCreateInfoKHR: return "VideoEncodeH264SessionParametersCreateInfoKHR";
4232       case StructureType::eVideoEncodeH264SessionParametersAddInfoKHR: return "VideoEncodeH264SessionParametersAddInfoKHR";
4233       case StructureType::eVideoEncodeH264PictureInfoKHR: return "VideoEncodeH264PictureInfoKHR";
4234       case StructureType::eVideoEncodeH264DpbSlotInfoKHR: return "VideoEncodeH264DpbSlotInfoKHR";
4235       case StructureType::eVideoEncodeH264NaluSliceInfoKHR: return "VideoEncodeH264NaluSliceInfoKHR";
4236       case StructureType::eVideoEncodeH264GopRemainingFrameInfoKHR: return "VideoEncodeH264GopRemainingFrameInfoKHR";
4237       case StructureType::eVideoEncodeH264ProfileInfoKHR: return "VideoEncodeH264ProfileInfoKHR";
4238       case StructureType::eVideoEncodeH264RateControlInfoKHR: return "VideoEncodeH264RateControlInfoKHR";
4239       case StructureType::eVideoEncodeH264RateControlLayerInfoKHR: return "VideoEncodeH264RateControlLayerInfoKHR";
4240       case StructureType::eVideoEncodeH264SessionCreateInfoKHR: return "VideoEncodeH264SessionCreateInfoKHR";
4241       case StructureType::eVideoEncodeH264QualityLevelPropertiesKHR: return "VideoEncodeH264QualityLevelPropertiesKHR";
4242       case StructureType::eVideoEncodeH264SessionParametersGetInfoKHR: return "VideoEncodeH264SessionParametersGetInfoKHR";
4243       case StructureType::eVideoEncodeH264SessionParametersFeedbackInfoKHR: return "VideoEncodeH264SessionParametersFeedbackInfoKHR";
4244       case StructureType::eVideoEncodeH265CapabilitiesKHR: return "VideoEncodeH265CapabilitiesKHR";
4245       case StructureType::eVideoEncodeH265SessionParametersCreateInfoKHR: return "VideoEncodeH265SessionParametersCreateInfoKHR";
4246       case StructureType::eVideoEncodeH265SessionParametersAddInfoKHR: return "VideoEncodeH265SessionParametersAddInfoKHR";
4247       case StructureType::eVideoEncodeH265PictureInfoKHR: return "VideoEncodeH265PictureInfoKHR";
4248       case StructureType::eVideoEncodeH265DpbSlotInfoKHR: return "VideoEncodeH265DpbSlotInfoKHR";
4249       case StructureType::eVideoEncodeH265NaluSliceSegmentInfoKHR: return "VideoEncodeH265NaluSliceSegmentInfoKHR";
4250       case StructureType::eVideoEncodeH265GopRemainingFrameInfoKHR: return "VideoEncodeH265GopRemainingFrameInfoKHR";
4251       case StructureType::eVideoEncodeH265ProfileInfoKHR: return "VideoEncodeH265ProfileInfoKHR";
4252       case StructureType::eVideoEncodeH265RateControlInfoKHR: return "VideoEncodeH265RateControlInfoKHR";
4253       case StructureType::eVideoEncodeH265RateControlLayerInfoKHR: return "VideoEncodeH265RateControlLayerInfoKHR";
4254       case StructureType::eVideoEncodeH265SessionCreateInfoKHR: return "VideoEncodeH265SessionCreateInfoKHR";
4255       case StructureType::eVideoEncodeH265QualityLevelPropertiesKHR: return "VideoEncodeH265QualityLevelPropertiesKHR";
4256       case StructureType::eVideoEncodeH265SessionParametersGetInfoKHR: return "VideoEncodeH265SessionParametersGetInfoKHR";
4257       case StructureType::eVideoEncodeH265SessionParametersFeedbackInfoKHR: return "VideoEncodeH265SessionParametersFeedbackInfoKHR";
4258       case StructureType::eVideoDecodeH264CapabilitiesKHR: return "VideoDecodeH264CapabilitiesKHR";
4259       case StructureType::eVideoDecodeH264PictureInfoKHR: return "VideoDecodeH264PictureInfoKHR";
4260       case StructureType::eVideoDecodeH264ProfileInfoKHR: return "VideoDecodeH264ProfileInfoKHR";
4261       case StructureType::eVideoDecodeH264SessionParametersCreateInfoKHR: return "VideoDecodeH264SessionParametersCreateInfoKHR";
4262       case StructureType::eVideoDecodeH264SessionParametersAddInfoKHR: return "VideoDecodeH264SessionParametersAddInfoKHR";
4263       case StructureType::eVideoDecodeH264DpbSlotInfoKHR: return "VideoDecodeH264DpbSlotInfoKHR";
4264       case StructureType::eTextureLodGatherFormatPropertiesAMD: return "TextureLodGatherFormatPropertiesAMD";
4265 #if defined( VK_USE_PLATFORM_GGP )
4266       case StructureType::eStreamDescriptorSurfaceCreateInfoGGP: return "StreamDescriptorSurfaceCreateInfoGGP";
4267 #endif /*VK_USE_PLATFORM_GGP*/
4268       case StructureType::ePhysicalDeviceCornerSampledImageFeaturesNV: return "PhysicalDeviceCornerSampledImageFeaturesNV";
4269       case StructureType::eExternalMemoryImageCreateInfoNV: return "ExternalMemoryImageCreateInfoNV";
4270       case StructureType::eExportMemoryAllocateInfoNV: return "ExportMemoryAllocateInfoNV";
4271 #if defined( VK_USE_PLATFORM_WIN32_KHR )
4272       case StructureType::eImportMemoryWin32HandleInfoNV: return "ImportMemoryWin32HandleInfoNV";
4273       case StructureType::eExportMemoryWin32HandleInfoNV: return "ExportMemoryWin32HandleInfoNV";
4274       case StructureType::eWin32KeyedMutexAcquireReleaseInfoNV: return "Win32KeyedMutexAcquireReleaseInfoNV";
4275 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
4276       case StructureType::eValidationFlagsEXT: return "ValidationFlagsEXT";
4277 #if defined( VK_USE_PLATFORM_VI_NN )
4278       case StructureType::eViSurfaceCreateInfoNN: return "ViSurfaceCreateInfoNN";
4279 #endif /*VK_USE_PLATFORM_VI_NN*/
4280       case StructureType::eImageViewAstcDecodeModeEXT: return "ImageViewAstcDecodeModeEXT";
4281       case StructureType::ePhysicalDeviceAstcDecodeFeaturesEXT: return "PhysicalDeviceAstcDecodeFeaturesEXT";
4282 #if defined( VK_USE_PLATFORM_WIN32_KHR )
4283       case StructureType::eImportMemoryWin32HandleInfoKHR: return "ImportMemoryWin32HandleInfoKHR";
4284       case StructureType::eExportMemoryWin32HandleInfoKHR: return "ExportMemoryWin32HandleInfoKHR";
4285       case StructureType::eMemoryWin32HandlePropertiesKHR: return "MemoryWin32HandlePropertiesKHR";
4286       case StructureType::eMemoryGetWin32HandleInfoKHR: return "MemoryGetWin32HandleInfoKHR";
4287 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
4288       case StructureType::eImportMemoryFdInfoKHR: return "ImportMemoryFdInfoKHR";
4289       case StructureType::eMemoryFdPropertiesKHR: return "MemoryFdPropertiesKHR";
4290       case StructureType::eMemoryGetFdInfoKHR: return "MemoryGetFdInfoKHR";
4291 #if defined( VK_USE_PLATFORM_WIN32_KHR )
4292       case StructureType::eWin32KeyedMutexAcquireReleaseInfoKHR: return "Win32KeyedMutexAcquireReleaseInfoKHR";
4293       case StructureType::eImportSemaphoreWin32HandleInfoKHR: return "ImportSemaphoreWin32HandleInfoKHR";
4294       case StructureType::eExportSemaphoreWin32HandleInfoKHR: return "ExportSemaphoreWin32HandleInfoKHR";
4295       case StructureType::eD3D12FenceSubmitInfoKHR: return "D3D12FenceSubmitInfoKHR";
4296       case StructureType::eSemaphoreGetWin32HandleInfoKHR: return "SemaphoreGetWin32HandleInfoKHR";
4297 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
4298       case StructureType::eImportSemaphoreFdInfoKHR: return "ImportSemaphoreFdInfoKHR";
4299       case StructureType::eSemaphoreGetFdInfoKHR: return "SemaphoreGetFdInfoKHR";
4300       case StructureType::eCommandBufferInheritanceConditionalRenderingInfoEXT: return "CommandBufferInheritanceConditionalRenderingInfoEXT";
4301       case StructureType::ePhysicalDeviceConditionalRenderingFeaturesEXT: return "PhysicalDeviceConditionalRenderingFeaturesEXT";
4302       case StructureType::eConditionalRenderingBeginInfoEXT: return "ConditionalRenderingBeginInfoEXT";
4303       case StructureType::ePresentRegionsKHR: return "PresentRegionsKHR";
4304       case StructureType::ePipelineViewportWScalingStateCreateInfoNV: return "PipelineViewportWScalingStateCreateInfoNV";
4305       case StructureType::eSurfaceCapabilities2EXT: return "SurfaceCapabilities2EXT";
4306       case StructureType::eDisplayPowerInfoEXT: return "DisplayPowerInfoEXT";
4307       case StructureType::eDeviceEventInfoEXT: return "DeviceEventInfoEXT";
4308       case StructureType::eDisplayEventInfoEXT: return "DisplayEventInfoEXT";
4309       case StructureType::eSwapchainCounterCreateInfoEXT: return "SwapchainCounterCreateInfoEXT";
4310       case StructureType::ePresentTimesInfoGOOGLE: return "PresentTimesInfoGOOGLE";
4311       case StructureType::ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX: return "PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX";
4312       case StructureType::eMultiviewPerViewAttributesInfoNVX: return "MultiviewPerViewAttributesInfoNVX";
4313       case StructureType::ePipelineViewportSwizzleStateCreateInfoNV: return "PipelineViewportSwizzleStateCreateInfoNV";
4314       case StructureType::ePhysicalDeviceDiscardRectanglePropertiesEXT: return "PhysicalDeviceDiscardRectanglePropertiesEXT";
4315       case StructureType::ePipelineDiscardRectangleStateCreateInfoEXT: return "PipelineDiscardRectangleStateCreateInfoEXT";
4316       case StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT: return "PhysicalDeviceConservativeRasterizationPropertiesEXT";
4317       case StructureType::ePipelineRasterizationConservativeStateCreateInfoEXT: return "PipelineRasterizationConservativeStateCreateInfoEXT";
4318       case StructureType::ePhysicalDeviceDepthClipEnableFeaturesEXT: return "PhysicalDeviceDepthClipEnableFeaturesEXT";
4319       case StructureType::ePipelineRasterizationDepthClipStateCreateInfoEXT: return "PipelineRasterizationDepthClipStateCreateInfoEXT";
4320       case StructureType::eHdrMetadataEXT: return "HdrMetadataEXT";
4321       case StructureType::ePhysicalDeviceRelaxedLineRasterizationFeaturesIMG: return "PhysicalDeviceRelaxedLineRasterizationFeaturesIMG";
4322       case StructureType::eSharedPresentSurfaceCapabilitiesKHR: return "SharedPresentSurfaceCapabilitiesKHR";
4323 #if defined( VK_USE_PLATFORM_WIN32_KHR )
4324       case StructureType::eImportFenceWin32HandleInfoKHR: return "ImportFenceWin32HandleInfoKHR";
4325       case StructureType::eExportFenceWin32HandleInfoKHR: return "ExportFenceWin32HandleInfoKHR";
4326       case StructureType::eFenceGetWin32HandleInfoKHR: return "FenceGetWin32HandleInfoKHR";
4327 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
4328       case StructureType::eImportFenceFdInfoKHR: return "ImportFenceFdInfoKHR";
4329       case StructureType::eFenceGetFdInfoKHR: return "FenceGetFdInfoKHR";
4330       case StructureType::ePhysicalDevicePerformanceQueryFeaturesKHR: return "PhysicalDevicePerformanceQueryFeaturesKHR";
4331       case StructureType::ePhysicalDevicePerformanceQueryPropertiesKHR: return "PhysicalDevicePerformanceQueryPropertiesKHR";
4332       case StructureType::eQueryPoolPerformanceCreateInfoKHR: return "QueryPoolPerformanceCreateInfoKHR";
4333       case StructureType::ePerformanceQuerySubmitInfoKHR: return "PerformanceQuerySubmitInfoKHR";
4334       case StructureType::eAcquireProfilingLockInfoKHR: return "AcquireProfilingLockInfoKHR";
4335       case StructureType::ePerformanceCounterKHR: return "PerformanceCounterKHR";
4336       case StructureType::ePerformanceCounterDescriptionKHR: return "PerformanceCounterDescriptionKHR";
4337       case StructureType::ePhysicalDeviceSurfaceInfo2KHR: return "PhysicalDeviceSurfaceInfo2KHR";
4338       case StructureType::eSurfaceCapabilities2KHR: return "SurfaceCapabilities2KHR";
4339       case StructureType::eSurfaceFormat2KHR: return "SurfaceFormat2KHR";
4340       case StructureType::eDisplayProperties2KHR: return "DisplayProperties2KHR";
4341       case StructureType::eDisplayPlaneProperties2KHR: return "DisplayPlaneProperties2KHR";
4342       case StructureType::eDisplayModeProperties2KHR: return "DisplayModeProperties2KHR";
4343       case StructureType::eDisplayPlaneInfo2KHR: return "DisplayPlaneInfo2KHR";
4344       case StructureType::eDisplayPlaneCapabilities2KHR: return "DisplayPlaneCapabilities2KHR";
4345 #if defined( VK_USE_PLATFORM_IOS_MVK )
4346       case StructureType::eIosSurfaceCreateInfoMVK: return "IosSurfaceCreateInfoMVK";
4347 #endif /*VK_USE_PLATFORM_IOS_MVK*/
4348 #if defined( VK_USE_PLATFORM_MACOS_MVK )
4349       case StructureType::eMacosSurfaceCreateInfoMVK: return "MacosSurfaceCreateInfoMVK";
4350 #endif /*VK_USE_PLATFORM_MACOS_MVK*/
4351       case StructureType::eDebugUtilsObjectNameInfoEXT: return "DebugUtilsObjectNameInfoEXT";
4352       case StructureType::eDebugUtilsObjectTagInfoEXT: return "DebugUtilsObjectTagInfoEXT";
4353       case StructureType::eDebugUtilsLabelEXT: return "DebugUtilsLabelEXT";
4354       case StructureType::eDebugUtilsMessengerCallbackDataEXT: return "DebugUtilsMessengerCallbackDataEXT";
4355       case StructureType::eDebugUtilsMessengerCreateInfoEXT: return "DebugUtilsMessengerCreateInfoEXT";
4356 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
4357       case StructureType::eAndroidHardwareBufferUsageANDROID: return "AndroidHardwareBufferUsageANDROID";
4358       case StructureType::eAndroidHardwareBufferPropertiesANDROID: return "AndroidHardwareBufferPropertiesANDROID";
4359       case StructureType::eAndroidHardwareBufferFormatPropertiesANDROID: return "AndroidHardwareBufferFormatPropertiesANDROID";
4360       case StructureType::eImportAndroidHardwareBufferInfoANDROID: return "ImportAndroidHardwareBufferInfoANDROID";
4361       case StructureType::eMemoryGetAndroidHardwareBufferInfoANDROID: return "MemoryGetAndroidHardwareBufferInfoANDROID";
4362       case StructureType::eExternalFormatANDROID: return "ExternalFormatANDROID";
4363       case StructureType::eAndroidHardwareBufferFormatProperties2ANDROID: return "AndroidHardwareBufferFormatProperties2ANDROID";
4364 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
4365 #if defined( VK_ENABLE_BETA_EXTENSIONS )
4366       case StructureType::ePhysicalDeviceShaderEnqueueFeaturesAMDX: return "PhysicalDeviceShaderEnqueueFeaturesAMDX";
4367       case StructureType::ePhysicalDeviceShaderEnqueuePropertiesAMDX: return "PhysicalDeviceShaderEnqueuePropertiesAMDX";
4368       case StructureType::eExecutionGraphPipelineScratchSizeAMDX: return "ExecutionGraphPipelineScratchSizeAMDX";
4369       case StructureType::eExecutionGraphPipelineCreateInfoAMDX: return "ExecutionGraphPipelineCreateInfoAMDX";
4370       case StructureType::ePipelineShaderStageNodeCreateInfoAMDX: return "PipelineShaderStageNodeCreateInfoAMDX";
4371 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
4372       case StructureType::eAttachmentSampleCountInfoAMD: return "AttachmentSampleCountInfoAMD";
4373       case StructureType::eSampleLocationsInfoEXT: return "SampleLocationsInfoEXT";
4374       case StructureType::eRenderPassSampleLocationsBeginInfoEXT: return "RenderPassSampleLocationsBeginInfoEXT";
4375       case StructureType::ePipelineSampleLocationsStateCreateInfoEXT: return "PipelineSampleLocationsStateCreateInfoEXT";
4376       case StructureType::ePhysicalDeviceSampleLocationsPropertiesEXT: return "PhysicalDeviceSampleLocationsPropertiesEXT";
4377       case StructureType::eMultisamplePropertiesEXT: return "MultisamplePropertiesEXT";
4378       case StructureType::ePhysicalDeviceBlendOperationAdvancedFeaturesEXT: return "PhysicalDeviceBlendOperationAdvancedFeaturesEXT";
4379       case StructureType::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT: return "PhysicalDeviceBlendOperationAdvancedPropertiesEXT";
4380       case StructureType::ePipelineColorBlendAdvancedStateCreateInfoEXT: return "PipelineColorBlendAdvancedStateCreateInfoEXT";
4381       case StructureType::ePipelineCoverageToColorStateCreateInfoNV: return "PipelineCoverageToColorStateCreateInfoNV";
4382       case StructureType::eWriteDescriptorSetAccelerationStructureKHR: return "WriteDescriptorSetAccelerationStructureKHR";
4383       case StructureType::eAccelerationStructureBuildGeometryInfoKHR: return "AccelerationStructureBuildGeometryInfoKHR";
4384       case StructureType::eAccelerationStructureDeviceAddressInfoKHR: return "AccelerationStructureDeviceAddressInfoKHR";
4385       case StructureType::eAccelerationStructureGeometryAabbsDataKHR: return "AccelerationStructureGeometryAabbsDataKHR";
4386       case StructureType::eAccelerationStructureGeometryInstancesDataKHR: return "AccelerationStructureGeometryInstancesDataKHR";
4387       case StructureType::eAccelerationStructureGeometryTrianglesDataKHR: return "AccelerationStructureGeometryTrianglesDataKHR";
4388       case StructureType::eAccelerationStructureGeometryKHR: return "AccelerationStructureGeometryKHR";
4389       case StructureType::eAccelerationStructureVersionInfoKHR: return "AccelerationStructureVersionInfoKHR";
4390       case StructureType::eCopyAccelerationStructureInfoKHR: return "CopyAccelerationStructureInfoKHR";
4391       case StructureType::eCopyAccelerationStructureToMemoryInfoKHR: return "CopyAccelerationStructureToMemoryInfoKHR";
4392       case StructureType::eCopyMemoryToAccelerationStructureInfoKHR: return "CopyMemoryToAccelerationStructureInfoKHR";
4393       case StructureType::ePhysicalDeviceAccelerationStructureFeaturesKHR: return "PhysicalDeviceAccelerationStructureFeaturesKHR";
4394       case StructureType::ePhysicalDeviceAccelerationStructurePropertiesKHR: return "PhysicalDeviceAccelerationStructurePropertiesKHR";
4395       case StructureType::eAccelerationStructureCreateInfoKHR: return "AccelerationStructureCreateInfoKHR";
4396       case StructureType::eAccelerationStructureBuildSizesInfoKHR: return "AccelerationStructureBuildSizesInfoKHR";
4397       case StructureType::ePhysicalDeviceRayTracingPipelineFeaturesKHR: return "PhysicalDeviceRayTracingPipelineFeaturesKHR";
4398       case StructureType::ePhysicalDeviceRayTracingPipelinePropertiesKHR: return "PhysicalDeviceRayTracingPipelinePropertiesKHR";
4399       case StructureType::eRayTracingPipelineCreateInfoKHR: return "RayTracingPipelineCreateInfoKHR";
4400       case StructureType::eRayTracingShaderGroupCreateInfoKHR: return "RayTracingShaderGroupCreateInfoKHR";
4401       case StructureType::eRayTracingPipelineInterfaceCreateInfoKHR: return "RayTracingPipelineInterfaceCreateInfoKHR";
4402       case StructureType::ePhysicalDeviceRayQueryFeaturesKHR: return "PhysicalDeviceRayQueryFeaturesKHR";
4403       case StructureType::ePipelineCoverageModulationStateCreateInfoNV: return "PipelineCoverageModulationStateCreateInfoNV";
4404       case StructureType::ePhysicalDeviceShaderSmBuiltinsFeaturesNV: return "PhysicalDeviceShaderSmBuiltinsFeaturesNV";
4405       case StructureType::ePhysicalDeviceShaderSmBuiltinsPropertiesNV: return "PhysicalDeviceShaderSmBuiltinsPropertiesNV";
4406       case StructureType::eDrmFormatModifierPropertiesListEXT: return "DrmFormatModifierPropertiesListEXT";
4407       case StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT: return "PhysicalDeviceImageDrmFormatModifierInfoEXT";
4408       case StructureType::eImageDrmFormatModifierListCreateInfoEXT: return "ImageDrmFormatModifierListCreateInfoEXT";
4409       case StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT: return "ImageDrmFormatModifierExplicitCreateInfoEXT";
4410       case StructureType::eImageDrmFormatModifierPropertiesEXT: return "ImageDrmFormatModifierPropertiesEXT";
4411       case StructureType::eDrmFormatModifierPropertiesList2EXT: return "DrmFormatModifierPropertiesList2EXT";
4412       case StructureType::eValidationCacheCreateInfoEXT: return "ValidationCacheCreateInfoEXT";
4413       case StructureType::eShaderModuleValidationCacheCreateInfoEXT: return "ShaderModuleValidationCacheCreateInfoEXT";
4414 #if defined( VK_ENABLE_BETA_EXTENSIONS )
4415       case StructureType::ePhysicalDevicePortabilitySubsetFeaturesKHR: return "PhysicalDevicePortabilitySubsetFeaturesKHR";
4416       case StructureType::ePhysicalDevicePortabilitySubsetPropertiesKHR: return "PhysicalDevicePortabilitySubsetPropertiesKHR";
4417 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
4418       case StructureType::ePipelineViewportShadingRateImageStateCreateInfoNV: return "PipelineViewportShadingRateImageStateCreateInfoNV";
4419       case StructureType::ePhysicalDeviceShadingRateImageFeaturesNV: return "PhysicalDeviceShadingRateImageFeaturesNV";
4420       case StructureType::ePhysicalDeviceShadingRateImagePropertiesNV: return "PhysicalDeviceShadingRateImagePropertiesNV";
4421       case StructureType::ePipelineViewportCoarseSampleOrderStateCreateInfoNV: return "PipelineViewportCoarseSampleOrderStateCreateInfoNV";
4422       case StructureType::eRayTracingPipelineCreateInfoNV: return "RayTracingPipelineCreateInfoNV";
4423       case StructureType::eAccelerationStructureCreateInfoNV: return "AccelerationStructureCreateInfoNV";
4424       case StructureType::eGeometryNV: return "GeometryNV";
4425       case StructureType::eGeometryTrianglesNV: return "GeometryTrianglesNV";
4426       case StructureType::eGeometryAabbNV: return "GeometryAabbNV";
4427       case StructureType::eBindAccelerationStructureMemoryInfoNV: return "BindAccelerationStructureMemoryInfoNV";
4428       case StructureType::eWriteDescriptorSetAccelerationStructureNV: return "WriteDescriptorSetAccelerationStructureNV";
4429       case StructureType::eAccelerationStructureMemoryRequirementsInfoNV: return "AccelerationStructureMemoryRequirementsInfoNV";
4430       case StructureType::ePhysicalDeviceRayTracingPropertiesNV: return "PhysicalDeviceRayTracingPropertiesNV";
4431       case StructureType::eRayTracingShaderGroupCreateInfoNV: return "RayTracingShaderGroupCreateInfoNV";
4432       case StructureType::eAccelerationStructureInfoNV: return "AccelerationStructureInfoNV";
4433       case StructureType::ePhysicalDeviceRepresentativeFragmentTestFeaturesNV: return "PhysicalDeviceRepresentativeFragmentTestFeaturesNV";
4434       case StructureType::ePipelineRepresentativeFragmentTestStateCreateInfoNV: return "PipelineRepresentativeFragmentTestStateCreateInfoNV";
4435       case StructureType::ePhysicalDeviceImageViewImageFormatInfoEXT: return "PhysicalDeviceImageViewImageFormatInfoEXT";
4436       case StructureType::eFilterCubicImageViewImageFormatPropertiesEXT: return "FilterCubicImageViewImageFormatPropertiesEXT";
4437       case StructureType::eImportMemoryHostPointerInfoEXT: return "ImportMemoryHostPointerInfoEXT";
4438       case StructureType::eMemoryHostPointerPropertiesEXT: return "MemoryHostPointerPropertiesEXT";
4439       case StructureType::ePhysicalDeviceExternalMemoryHostPropertiesEXT: return "PhysicalDeviceExternalMemoryHostPropertiesEXT";
4440       case StructureType::ePhysicalDeviceShaderClockFeaturesKHR: return "PhysicalDeviceShaderClockFeaturesKHR";
4441       case StructureType::ePipelineCompilerControlCreateInfoAMD: return "PipelineCompilerControlCreateInfoAMD";
4442       case StructureType::ePhysicalDeviceShaderCorePropertiesAMD: return "PhysicalDeviceShaderCorePropertiesAMD";
4443       case StructureType::eVideoDecodeH265CapabilitiesKHR: return "VideoDecodeH265CapabilitiesKHR";
4444       case StructureType::eVideoDecodeH265SessionParametersCreateInfoKHR: return "VideoDecodeH265SessionParametersCreateInfoKHR";
4445       case StructureType::eVideoDecodeH265SessionParametersAddInfoKHR: return "VideoDecodeH265SessionParametersAddInfoKHR";
4446       case StructureType::eVideoDecodeH265ProfileInfoKHR: return "VideoDecodeH265ProfileInfoKHR";
4447       case StructureType::eVideoDecodeH265PictureInfoKHR: return "VideoDecodeH265PictureInfoKHR";
4448       case StructureType::eVideoDecodeH265DpbSlotInfoKHR: return "VideoDecodeH265DpbSlotInfoKHR";
4449       case StructureType::eDeviceMemoryOverallocationCreateInfoAMD: return "DeviceMemoryOverallocationCreateInfoAMD";
4450       case StructureType::ePhysicalDeviceVertexAttributeDivisorPropertiesEXT: return "PhysicalDeviceVertexAttributeDivisorPropertiesEXT";
4451 #if defined( VK_USE_PLATFORM_GGP )
4452       case StructureType::ePresentFrameTokenGGP: return "PresentFrameTokenGGP";
4453 #endif /*VK_USE_PLATFORM_GGP*/
4454       case StructureType::ePhysicalDeviceMeshShaderFeaturesNV: return "PhysicalDeviceMeshShaderFeaturesNV";
4455       case StructureType::ePhysicalDeviceMeshShaderPropertiesNV: return "PhysicalDeviceMeshShaderPropertiesNV";
4456       case StructureType::ePhysicalDeviceShaderImageFootprintFeaturesNV: return "PhysicalDeviceShaderImageFootprintFeaturesNV";
4457       case StructureType::ePipelineViewportExclusiveScissorStateCreateInfoNV: return "PipelineViewportExclusiveScissorStateCreateInfoNV";
4458       case StructureType::ePhysicalDeviceExclusiveScissorFeaturesNV: return "PhysicalDeviceExclusiveScissorFeaturesNV";
4459       case StructureType::eCheckpointDataNV: return "CheckpointDataNV";
4460       case StructureType::eQueueFamilyCheckpointPropertiesNV: return "QueueFamilyCheckpointPropertiesNV";
4461       case StructureType::eQueueFamilyCheckpointProperties2NV: return "QueueFamilyCheckpointProperties2NV";
4462       case StructureType::eCheckpointData2NV: return "CheckpointData2NV";
4463       case StructureType::ePhysicalDeviceShaderIntegerFunctions2FeaturesINTEL: return "PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL";
4464       case StructureType::eQueryPoolPerformanceQueryCreateInfoINTEL: return "QueryPoolPerformanceQueryCreateInfoINTEL";
4465       case StructureType::eInitializePerformanceApiInfoINTEL: return "InitializePerformanceApiInfoINTEL";
4466       case StructureType::ePerformanceMarkerInfoINTEL: return "PerformanceMarkerInfoINTEL";
4467       case StructureType::ePerformanceStreamMarkerInfoINTEL: return "PerformanceStreamMarkerInfoINTEL";
4468       case StructureType::ePerformanceOverrideInfoINTEL: return "PerformanceOverrideInfoINTEL";
4469       case StructureType::ePerformanceConfigurationAcquireInfoINTEL: return "PerformanceConfigurationAcquireInfoINTEL";
4470       case StructureType::ePhysicalDevicePciBusInfoPropertiesEXT: return "PhysicalDevicePciBusInfoPropertiesEXT";
4471       case StructureType::eDisplayNativeHdrSurfaceCapabilitiesAMD: return "DisplayNativeHdrSurfaceCapabilitiesAMD";
4472       case StructureType::eSwapchainDisplayNativeHdrCreateInfoAMD: return "SwapchainDisplayNativeHdrCreateInfoAMD";
4473 #if defined( VK_USE_PLATFORM_FUCHSIA )
4474       case StructureType::eImagepipeSurfaceCreateInfoFUCHSIA: return "ImagepipeSurfaceCreateInfoFUCHSIA";
4475 #endif /*VK_USE_PLATFORM_FUCHSIA*/
4476 #if defined( VK_USE_PLATFORM_METAL_EXT )
4477       case StructureType::eMetalSurfaceCreateInfoEXT: return "MetalSurfaceCreateInfoEXT";
4478 #endif /*VK_USE_PLATFORM_METAL_EXT*/
4479       case StructureType::ePhysicalDeviceFragmentDensityMapFeaturesEXT: return "PhysicalDeviceFragmentDensityMapFeaturesEXT";
4480       case StructureType::ePhysicalDeviceFragmentDensityMapPropertiesEXT: return "PhysicalDeviceFragmentDensityMapPropertiesEXT";
4481       case StructureType::eRenderPassFragmentDensityMapCreateInfoEXT: return "RenderPassFragmentDensityMapCreateInfoEXT";
4482       case StructureType::eRenderingFragmentDensityMapAttachmentInfoEXT: return "RenderingFragmentDensityMapAttachmentInfoEXT";
4483       case StructureType::eFragmentShadingRateAttachmentInfoKHR: return "FragmentShadingRateAttachmentInfoKHR";
4484       case StructureType::ePipelineFragmentShadingRateStateCreateInfoKHR: return "PipelineFragmentShadingRateStateCreateInfoKHR";
4485       case StructureType::ePhysicalDeviceFragmentShadingRatePropertiesKHR: return "PhysicalDeviceFragmentShadingRatePropertiesKHR";
4486       case StructureType::ePhysicalDeviceFragmentShadingRateFeaturesKHR: return "PhysicalDeviceFragmentShadingRateFeaturesKHR";
4487       case StructureType::ePhysicalDeviceFragmentShadingRateKHR: return "PhysicalDeviceFragmentShadingRateKHR";
4488       case StructureType::eRenderingFragmentShadingRateAttachmentInfoKHR: return "RenderingFragmentShadingRateAttachmentInfoKHR";
4489       case StructureType::ePhysicalDeviceShaderCoreProperties2AMD: return "PhysicalDeviceShaderCoreProperties2AMD";
4490       case StructureType::ePhysicalDeviceCoherentMemoryFeaturesAMD: return "PhysicalDeviceCoherentMemoryFeaturesAMD";
4491       case StructureType::ePhysicalDeviceShaderImageAtomicInt64FeaturesEXT: return "PhysicalDeviceShaderImageAtomicInt64FeaturesEXT";
4492       case StructureType::ePhysicalDeviceShaderQuadControlFeaturesKHR: return "PhysicalDeviceShaderQuadControlFeaturesKHR";
4493       case StructureType::ePhysicalDeviceMemoryBudgetPropertiesEXT: return "PhysicalDeviceMemoryBudgetPropertiesEXT";
4494       case StructureType::ePhysicalDeviceMemoryPriorityFeaturesEXT: return "PhysicalDeviceMemoryPriorityFeaturesEXT";
4495       case StructureType::eMemoryPriorityAllocateInfoEXT: return "MemoryPriorityAllocateInfoEXT";
4496       case StructureType::eSurfaceProtectedCapabilitiesKHR: return "SurfaceProtectedCapabilitiesKHR";
4497       case StructureType::ePhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV: return "PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV";
4498       case StructureType::ePhysicalDeviceBufferDeviceAddressFeaturesEXT: return "PhysicalDeviceBufferDeviceAddressFeaturesEXT";
4499       case StructureType::eBufferDeviceAddressCreateInfoEXT: return "BufferDeviceAddressCreateInfoEXT";
4500       case StructureType::eValidationFeaturesEXT: return "ValidationFeaturesEXT";
4501       case StructureType::ePhysicalDevicePresentWaitFeaturesKHR: return "PhysicalDevicePresentWaitFeaturesKHR";
4502       case StructureType::ePhysicalDeviceCooperativeMatrixFeaturesNV: return "PhysicalDeviceCooperativeMatrixFeaturesNV";
4503       case StructureType::eCooperativeMatrixPropertiesNV: return "CooperativeMatrixPropertiesNV";
4504       case StructureType::ePhysicalDeviceCooperativeMatrixPropertiesNV: return "PhysicalDeviceCooperativeMatrixPropertiesNV";
4505       case StructureType::ePhysicalDeviceCoverageReductionModeFeaturesNV: return "PhysicalDeviceCoverageReductionModeFeaturesNV";
4506       case StructureType::ePipelineCoverageReductionStateCreateInfoNV: return "PipelineCoverageReductionStateCreateInfoNV";
4507       case StructureType::eFramebufferMixedSamplesCombinationNV: return "FramebufferMixedSamplesCombinationNV";
4508       case StructureType::ePhysicalDeviceFragmentShaderInterlockFeaturesEXT: return "PhysicalDeviceFragmentShaderInterlockFeaturesEXT";
4509       case StructureType::ePhysicalDeviceYcbcrImageArraysFeaturesEXT: return "PhysicalDeviceYcbcrImageArraysFeaturesEXT";
4510       case StructureType::ePhysicalDeviceProvokingVertexFeaturesEXT: return "PhysicalDeviceProvokingVertexFeaturesEXT";
4511       case StructureType::ePipelineRasterizationProvokingVertexStateCreateInfoEXT: return "PipelineRasterizationProvokingVertexStateCreateInfoEXT";
4512       case StructureType::ePhysicalDeviceProvokingVertexPropertiesEXT: return "PhysicalDeviceProvokingVertexPropertiesEXT";
4513 #if defined( VK_USE_PLATFORM_WIN32_KHR )
4514       case StructureType::eSurfaceFullScreenExclusiveInfoEXT: return "SurfaceFullScreenExclusiveInfoEXT";
4515       case StructureType::eSurfaceCapabilitiesFullScreenExclusiveEXT: return "SurfaceCapabilitiesFullScreenExclusiveEXT";
4516       case StructureType::eSurfaceFullScreenExclusiveWin32InfoEXT: return "SurfaceFullScreenExclusiveWin32InfoEXT";
4517 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
4518       case StructureType::eHeadlessSurfaceCreateInfoEXT: return "HeadlessSurfaceCreateInfoEXT";
4519       case StructureType::ePhysicalDeviceShaderAtomicFloatFeaturesEXT: return "PhysicalDeviceShaderAtomicFloatFeaturesEXT";
4520       case StructureType::ePhysicalDeviceExtendedDynamicStateFeaturesEXT: return "PhysicalDeviceExtendedDynamicStateFeaturesEXT";
4521       case StructureType::ePhysicalDevicePipelineExecutablePropertiesFeaturesKHR: return "PhysicalDevicePipelineExecutablePropertiesFeaturesKHR";
4522       case StructureType::ePipelineInfoKHR: return "PipelineInfoKHR";
4523       case StructureType::ePipelineExecutablePropertiesKHR: return "PipelineExecutablePropertiesKHR";
4524       case StructureType::ePipelineExecutableInfoKHR: return "PipelineExecutableInfoKHR";
4525       case StructureType::ePipelineExecutableStatisticKHR: return "PipelineExecutableStatisticKHR";
4526       case StructureType::ePipelineExecutableInternalRepresentationKHR: return "PipelineExecutableInternalRepresentationKHR";
4527       case StructureType::ePhysicalDeviceMapMemoryPlacedFeaturesEXT: return "PhysicalDeviceMapMemoryPlacedFeaturesEXT";
4528       case StructureType::ePhysicalDeviceMapMemoryPlacedPropertiesEXT: return "PhysicalDeviceMapMemoryPlacedPropertiesEXT";
4529       case StructureType::eMemoryMapPlacedInfoEXT: return "MemoryMapPlacedInfoEXT";
4530       case StructureType::ePhysicalDeviceShaderAtomicFloat2FeaturesEXT: return "PhysicalDeviceShaderAtomicFloat2FeaturesEXT";
4531       case StructureType::eSurfacePresentModeEXT: return "SurfacePresentModeEXT";
4532       case StructureType::eSurfacePresentScalingCapabilitiesEXT: return "SurfacePresentScalingCapabilitiesEXT";
4533       case StructureType::eSurfacePresentModeCompatibilityEXT: return "SurfacePresentModeCompatibilityEXT";
4534       case StructureType::ePhysicalDeviceSwapchainMaintenance1FeaturesEXT: return "PhysicalDeviceSwapchainMaintenance1FeaturesEXT";
4535       case StructureType::eSwapchainPresentFenceInfoEXT: return "SwapchainPresentFenceInfoEXT";
4536       case StructureType::eSwapchainPresentModesCreateInfoEXT: return "SwapchainPresentModesCreateInfoEXT";
4537       case StructureType::eSwapchainPresentModeInfoEXT: return "SwapchainPresentModeInfoEXT";
4538       case StructureType::eSwapchainPresentScalingCreateInfoEXT: return "SwapchainPresentScalingCreateInfoEXT";
4539       case StructureType::eReleaseSwapchainImagesInfoEXT: return "ReleaseSwapchainImagesInfoEXT";
4540       case StructureType::ePhysicalDeviceDeviceGeneratedCommandsPropertiesNV: return "PhysicalDeviceDeviceGeneratedCommandsPropertiesNV";
4541       case StructureType::eGraphicsShaderGroupCreateInfoNV: return "GraphicsShaderGroupCreateInfoNV";
4542       case StructureType::eGraphicsPipelineShaderGroupsCreateInfoNV: return "GraphicsPipelineShaderGroupsCreateInfoNV";
4543       case StructureType::eIndirectCommandsLayoutTokenNV: return "IndirectCommandsLayoutTokenNV";
4544       case StructureType::eIndirectCommandsLayoutCreateInfoNV: return "IndirectCommandsLayoutCreateInfoNV";
4545       case StructureType::eGeneratedCommandsInfoNV: return "GeneratedCommandsInfoNV";
4546       case StructureType::eGeneratedCommandsMemoryRequirementsInfoNV: return "GeneratedCommandsMemoryRequirementsInfoNV";
4547       case StructureType::ePhysicalDeviceDeviceGeneratedCommandsFeaturesNV: return "PhysicalDeviceDeviceGeneratedCommandsFeaturesNV";
4548       case StructureType::ePhysicalDeviceInheritedViewportScissorFeaturesNV: return "PhysicalDeviceInheritedViewportScissorFeaturesNV";
4549       case StructureType::eCommandBufferInheritanceViewportScissorInfoNV: return "CommandBufferInheritanceViewportScissorInfoNV";
4550       case StructureType::ePhysicalDeviceTexelBufferAlignmentFeaturesEXT: return "PhysicalDeviceTexelBufferAlignmentFeaturesEXT";
4551       case StructureType::eCommandBufferInheritanceRenderPassTransformInfoQCOM: return "CommandBufferInheritanceRenderPassTransformInfoQCOM";
4552       case StructureType::eRenderPassTransformBeginInfoQCOM: return "RenderPassTransformBeginInfoQCOM";
4553       case StructureType::ePhysicalDeviceDepthBiasControlFeaturesEXT: return "PhysicalDeviceDepthBiasControlFeaturesEXT";
4554       case StructureType::eDepthBiasInfoEXT: return "DepthBiasInfoEXT";
4555       case StructureType::eDepthBiasRepresentationInfoEXT: return "DepthBiasRepresentationInfoEXT";
4556       case StructureType::ePhysicalDeviceDeviceMemoryReportFeaturesEXT: return "PhysicalDeviceDeviceMemoryReportFeaturesEXT";
4557       case StructureType::eDeviceDeviceMemoryReportCreateInfoEXT: return "DeviceDeviceMemoryReportCreateInfoEXT";
4558       case StructureType::eDeviceMemoryReportCallbackDataEXT: return "DeviceMemoryReportCallbackDataEXT";
4559       case StructureType::ePhysicalDeviceRobustness2FeaturesEXT: return "PhysicalDeviceRobustness2FeaturesEXT";
4560       case StructureType::ePhysicalDeviceRobustness2PropertiesEXT: return "PhysicalDeviceRobustness2PropertiesEXT";
4561       case StructureType::eSamplerCustomBorderColorCreateInfoEXT: return "SamplerCustomBorderColorCreateInfoEXT";
4562       case StructureType::ePhysicalDeviceCustomBorderColorPropertiesEXT: return "PhysicalDeviceCustomBorderColorPropertiesEXT";
4563       case StructureType::ePhysicalDeviceCustomBorderColorFeaturesEXT: return "PhysicalDeviceCustomBorderColorFeaturesEXT";
4564       case StructureType::ePipelineLibraryCreateInfoKHR: return "PipelineLibraryCreateInfoKHR";
4565       case StructureType::ePhysicalDevicePresentBarrierFeaturesNV: return "PhysicalDevicePresentBarrierFeaturesNV";
4566       case StructureType::eSurfaceCapabilitiesPresentBarrierNV: return "SurfaceCapabilitiesPresentBarrierNV";
4567       case StructureType::eSwapchainPresentBarrierCreateInfoNV: return "SwapchainPresentBarrierCreateInfoNV";
4568       case StructureType::ePresentIdKHR: return "PresentIdKHR";
4569       case StructureType::ePhysicalDevicePresentIdFeaturesKHR: return "PhysicalDevicePresentIdFeaturesKHR";
4570       case StructureType::eVideoEncodeInfoKHR: return "VideoEncodeInfoKHR";
4571       case StructureType::eVideoEncodeRateControlInfoKHR: return "VideoEncodeRateControlInfoKHR";
4572       case StructureType::eVideoEncodeRateControlLayerInfoKHR: return "VideoEncodeRateControlLayerInfoKHR";
4573       case StructureType::eVideoEncodeCapabilitiesKHR: return "VideoEncodeCapabilitiesKHR";
4574       case StructureType::eVideoEncodeUsageInfoKHR: return "VideoEncodeUsageInfoKHR";
4575       case StructureType::eQueryPoolVideoEncodeFeedbackCreateInfoKHR: return "QueryPoolVideoEncodeFeedbackCreateInfoKHR";
4576       case StructureType::ePhysicalDeviceVideoEncodeQualityLevelInfoKHR: return "PhysicalDeviceVideoEncodeQualityLevelInfoKHR";
4577       case StructureType::eVideoEncodeQualityLevelPropertiesKHR: return "VideoEncodeQualityLevelPropertiesKHR";
4578       case StructureType::eVideoEncodeQualityLevelInfoKHR: return "VideoEncodeQualityLevelInfoKHR";
4579       case StructureType::eVideoEncodeSessionParametersGetInfoKHR: return "VideoEncodeSessionParametersGetInfoKHR";
4580       case StructureType::eVideoEncodeSessionParametersFeedbackInfoKHR: return "VideoEncodeSessionParametersFeedbackInfoKHR";
4581       case StructureType::ePhysicalDeviceDiagnosticsConfigFeaturesNV: return "PhysicalDeviceDiagnosticsConfigFeaturesNV";
4582       case StructureType::eDeviceDiagnosticsConfigCreateInfoNV: return "DeviceDiagnosticsConfigCreateInfoNV";
4583 #if defined( VK_ENABLE_BETA_EXTENSIONS )
4584       case StructureType::eCudaModuleCreateInfoNV: return "CudaModuleCreateInfoNV";
4585       case StructureType::eCudaFunctionCreateInfoNV: return "CudaFunctionCreateInfoNV";
4586       case StructureType::eCudaLaunchInfoNV: return "CudaLaunchInfoNV";
4587       case StructureType::ePhysicalDeviceCudaKernelLaunchFeaturesNV: return "PhysicalDeviceCudaKernelLaunchFeaturesNV";
4588       case StructureType::ePhysicalDeviceCudaKernelLaunchPropertiesNV: return "PhysicalDeviceCudaKernelLaunchPropertiesNV";
4589 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
4590       case StructureType::eQueryLowLatencySupportNV: return "QueryLowLatencySupportNV";
4591 #if defined( VK_USE_PLATFORM_METAL_EXT )
4592       case StructureType::eExportMetalObjectCreateInfoEXT: return "ExportMetalObjectCreateInfoEXT";
4593       case StructureType::eExportMetalObjectsInfoEXT: return "ExportMetalObjectsInfoEXT";
4594       case StructureType::eExportMetalDeviceInfoEXT: return "ExportMetalDeviceInfoEXT";
4595       case StructureType::eExportMetalCommandQueueInfoEXT: return "ExportMetalCommandQueueInfoEXT";
4596       case StructureType::eExportMetalBufferInfoEXT: return "ExportMetalBufferInfoEXT";
4597       case StructureType::eImportMetalBufferInfoEXT: return "ImportMetalBufferInfoEXT";
4598       case StructureType::eExportMetalTextureInfoEXT: return "ExportMetalTextureInfoEXT";
4599       case StructureType::eImportMetalTextureInfoEXT: return "ImportMetalTextureInfoEXT";
4600       case StructureType::eExportMetalIoSurfaceInfoEXT: return "ExportMetalIoSurfaceInfoEXT";
4601       case StructureType::eImportMetalIoSurfaceInfoEXT: return "ImportMetalIoSurfaceInfoEXT";
4602       case StructureType::eExportMetalSharedEventInfoEXT: return "ExportMetalSharedEventInfoEXT";
4603       case StructureType::eImportMetalSharedEventInfoEXT: return "ImportMetalSharedEventInfoEXT";
4604 #endif /*VK_USE_PLATFORM_METAL_EXT*/
4605       case StructureType::ePhysicalDeviceDescriptorBufferPropertiesEXT: return "PhysicalDeviceDescriptorBufferPropertiesEXT";
4606       case StructureType::ePhysicalDeviceDescriptorBufferDensityMapPropertiesEXT: return "PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT";
4607       case StructureType::ePhysicalDeviceDescriptorBufferFeaturesEXT: return "PhysicalDeviceDescriptorBufferFeaturesEXT";
4608       case StructureType::eDescriptorAddressInfoEXT: return "DescriptorAddressInfoEXT";
4609       case StructureType::eDescriptorGetInfoEXT: return "DescriptorGetInfoEXT";
4610       case StructureType::eBufferCaptureDescriptorDataInfoEXT: return "BufferCaptureDescriptorDataInfoEXT";
4611       case StructureType::eImageCaptureDescriptorDataInfoEXT: return "ImageCaptureDescriptorDataInfoEXT";
4612       case StructureType::eImageViewCaptureDescriptorDataInfoEXT: return "ImageViewCaptureDescriptorDataInfoEXT";
4613       case StructureType::eSamplerCaptureDescriptorDataInfoEXT: return "SamplerCaptureDescriptorDataInfoEXT";
4614       case StructureType::eOpaqueCaptureDescriptorDataCreateInfoEXT: return "OpaqueCaptureDescriptorDataCreateInfoEXT";
4615       case StructureType::eDescriptorBufferBindingInfoEXT: return "DescriptorBufferBindingInfoEXT";
4616       case StructureType::eDescriptorBufferBindingPushDescriptorBufferHandleEXT: return "DescriptorBufferBindingPushDescriptorBufferHandleEXT";
4617       case StructureType::eAccelerationStructureCaptureDescriptorDataInfoEXT: return "AccelerationStructureCaptureDescriptorDataInfoEXT";
4618       case StructureType::ePhysicalDeviceGraphicsPipelineLibraryFeaturesEXT: return "PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT";
4619       case StructureType::ePhysicalDeviceGraphicsPipelineLibraryPropertiesEXT: return "PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT";
4620       case StructureType::eGraphicsPipelineLibraryCreateInfoEXT: return "GraphicsPipelineLibraryCreateInfoEXT";
4621       case StructureType::ePhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD: return "PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD";
4622       case StructureType::ePhysicalDeviceFragmentShaderBarycentricFeaturesKHR: return "PhysicalDeviceFragmentShaderBarycentricFeaturesKHR";
4623       case StructureType::ePhysicalDeviceFragmentShaderBarycentricPropertiesKHR: return "PhysicalDeviceFragmentShaderBarycentricPropertiesKHR";
4624       case StructureType::ePhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR: return "PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR";
4625       case StructureType::ePhysicalDeviceFragmentShadingRateEnumsPropertiesNV: return "PhysicalDeviceFragmentShadingRateEnumsPropertiesNV";
4626       case StructureType::ePhysicalDeviceFragmentShadingRateEnumsFeaturesNV: return "PhysicalDeviceFragmentShadingRateEnumsFeaturesNV";
4627       case StructureType::ePipelineFragmentShadingRateEnumStateCreateInfoNV: return "PipelineFragmentShadingRateEnumStateCreateInfoNV";
4628       case StructureType::eAccelerationStructureGeometryMotionTrianglesDataNV: return "AccelerationStructureGeometryMotionTrianglesDataNV";
4629       case StructureType::ePhysicalDeviceRayTracingMotionBlurFeaturesNV: return "PhysicalDeviceRayTracingMotionBlurFeaturesNV";
4630       case StructureType::eAccelerationStructureMotionInfoNV: return "AccelerationStructureMotionInfoNV";
4631       case StructureType::ePhysicalDeviceMeshShaderFeaturesEXT: return "PhysicalDeviceMeshShaderFeaturesEXT";
4632       case StructureType::ePhysicalDeviceMeshShaderPropertiesEXT: return "PhysicalDeviceMeshShaderPropertiesEXT";
4633       case StructureType::ePhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT: return "PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT";
4634       case StructureType::ePhysicalDeviceFragmentDensityMap2FeaturesEXT: return "PhysicalDeviceFragmentDensityMap2FeaturesEXT";
4635       case StructureType::ePhysicalDeviceFragmentDensityMap2PropertiesEXT: return "PhysicalDeviceFragmentDensityMap2PropertiesEXT";
4636       case StructureType::eCopyCommandTransformInfoQCOM: return "CopyCommandTransformInfoQCOM";
4637       case StructureType::ePhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR: return "PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR";
4638       case StructureType::ePhysicalDeviceImageCompressionControlFeaturesEXT: return "PhysicalDeviceImageCompressionControlFeaturesEXT";
4639       case StructureType::eImageCompressionControlEXT: return "ImageCompressionControlEXT";
4640       case StructureType::eImageCompressionPropertiesEXT: return "ImageCompressionPropertiesEXT";
4641       case StructureType::ePhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT: return "PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT";
4642       case StructureType::ePhysicalDevice4444FormatsFeaturesEXT: return "PhysicalDevice4444FormatsFeaturesEXT";
4643       case StructureType::ePhysicalDeviceFaultFeaturesEXT: return "PhysicalDeviceFaultFeaturesEXT";
4644       case StructureType::eDeviceFaultCountsEXT: return "DeviceFaultCountsEXT";
4645       case StructureType::eDeviceFaultInfoEXT: return "DeviceFaultInfoEXT";
4646       case StructureType::ePhysicalDeviceRgba10X6FormatsFeaturesEXT: return "PhysicalDeviceRgba10X6FormatsFeaturesEXT";
4647 #if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
4648       case StructureType::eDirectfbSurfaceCreateInfoEXT: return "DirectfbSurfaceCreateInfoEXT";
4649 #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
4650       case StructureType::ePhysicalDeviceVertexInputDynamicStateFeaturesEXT: return "PhysicalDeviceVertexInputDynamicStateFeaturesEXT";
4651       case StructureType::eVertexInputBindingDescription2EXT: return "VertexInputBindingDescription2EXT";
4652       case StructureType::eVertexInputAttributeDescription2EXT: return "VertexInputAttributeDescription2EXT";
4653       case StructureType::ePhysicalDeviceDrmPropertiesEXT: return "PhysicalDeviceDrmPropertiesEXT";
4654       case StructureType::ePhysicalDeviceAddressBindingReportFeaturesEXT: return "PhysicalDeviceAddressBindingReportFeaturesEXT";
4655       case StructureType::eDeviceAddressBindingCallbackDataEXT: return "DeviceAddressBindingCallbackDataEXT";
4656       case StructureType::ePhysicalDeviceDepthClipControlFeaturesEXT: return "PhysicalDeviceDepthClipControlFeaturesEXT";
4657       case StructureType::ePipelineViewportDepthClipControlCreateInfoEXT: return "PipelineViewportDepthClipControlCreateInfoEXT";
4658       case StructureType::ePhysicalDevicePrimitiveTopologyListRestartFeaturesEXT: return "PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT";
4659       case StructureType::ePhysicalDevicePresentModeFifoLatestReadyFeaturesEXT: return "PhysicalDevicePresentModeFifoLatestReadyFeaturesEXT";
4660 #if defined( VK_USE_PLATFORM_FUCHSIA )
4661       case StructureType::eImportMemoryZirconHandleInfoFUCHSIA: return "ImportMemoryZirconHandleInfoFUCHSIA";
4662       case StructureType::eMemoryZirconHandlePropertiesFUCHSIA: return "MemoryZirconHandlePropertiesFUCHSIA";
4663       case StructureType::eMemoryGetZirconHandleInfoFUCHSIA: return "MemoryGetZirconHandleInfoFUCHSIA";
4664       case StructureType::eImportSemaphoreZirconHandleInfoFUCHSIA: return "ImportSemaphoreZirconHandleInfoFUCHSIA";
4665       case StructureType::eSemaphoreGetZirconHandleInfoFUCHSIA: return "SemaphoreGetZirconHandleInfoFUCHSIA";
4666       case StructureType::eBufferCollectionCreateInfoFUCHSIA: return "BufferCollectionCreateInfoFUCHSIA";
4667       case StructureType::eImportMemoryBufferCollectionFUCHSIA: return "ImportMemoryBufferCollectionFUCHSIA";
4668       case StructureType::eBufferCollectionImageCreateInfoFUCHSIA: return "BufferCollectionImageCreateInfoFUCHSIA";
4669       case StructureType::eBufferCollectionPropertiesFUCHSIA: return "BufferCollectionPropertiesFUCHSIA";
4670       case StructureType::eBufferConstraintsInfoFUCHSIA: return "BufferConstraintsInfoFUCHSIA";
4671       case StructureType::eBufferCollectionBufferCreateInfoFUCHSIA: return "BufferCollectionBufferCreateInfoFUCHSIA";
4672       case StructureType::eImageConstraintsInfoFUCHSIA: return "ImageConstraintsInfoFUCHSIA";
4673       case StructureType::eImageFormatConstraintsInfoFUCHSIA: return "ImageFormatConstraintsInfoFUCHSIA";
4674       case StructureType::eSysmemColorSpaceFUCHSIA: return "SysmemColorSpaceFUCHSIA";
4675       case StructureType::eBufferCollectionConstraintsInfoFUCHSIA: return "BufferCollectionConstraintsInfoFUCHSIA";
4676 #endif /*VK_USE_PLATFORM_FUCHSIA*/
4677       case StructureType::eSubpassShadingPipelineCreateInfoHUAWEI: return "SubpassShadingPipelineCreateInfoHUAWEI";
4678       case StructureType::ePhysicalDeviceSubpassShadingFeaturesHUAWEI: return "PhysicalDeviceSubpassShadingFeaturesHUAWEI";
4679       case StructureType::ePhysicalDeviceSubpassShadingPropertiesHUAWEI: return "PhysicalDeviceSubpassShadingPropertiesHUAWEI";
4680       case StructureType::ePhysicalDeviceInvocationMaskFeaturesHUAWEI: return "PhysicalDeviceInvocationMaskFeaturesHUAWEI";
4681       case StructureType::eMemoryGetRemoteAddressInfoNV: return "MemoryGetRemoteAddressInfoNV";
4682       case StructureType::ePhysicalDeviceExternalMemoryRdmaFeaturesNV: return "PhysicalDeviceExternalMemoryRdmaFeaturesNV";
4683       case StructureType::ePipelinePropertiesIdentifierEXT: return "PipelinePropertiesIdentifierEXT";
4684       case StructureType::ePhysicalDevicePipelinePropertiesFeaturesEXT: return "PhysicalDevicePipelinePropertiesFeaturesEXT";
4685       case StructureType::ePhysicalDeviceFrameBoundaryFeaturesEXT: return "PhysicalDeviceFrameBoundaryFeaturesEXT";
4686       case StructureType::eFrameBoundaryEXT: return "FrameBoundaryEXT";
4687       case StructureType::ePhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT: return "PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT";
4688       case StructureType::eSubpassResolvePerformanceQueryEXT: return "SubpassResolvePerformanceQueryEXT";
4689       case StructureType::eMultisampledRenderToSingleSampledInfoEXT: return "MultisampledRenderToSingleSampledInfoEXT";
4690       case StructureType::ePhysicalDeviceExtendedDynamicState2FeaturesEXT: return "PhysicalDeviceExtendedDynamicState2FeaturesEXT";
4691 #if defined( VK_USE_PLATFORM_SCREEN_QNX )
4692       case StructureType::eScreenSurfaceCreateInfoQNX: return "ScreenSurfaceCreateInfoQNX";
4693 #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
4694       case StructureType::ePhysicalDeviceColorWriteEnableFeaturesEXT: return "PhysicalDeviceColorWriteEnableFeaturesEXT";
4695       case StructureType::ePipelineColorWriteCreateInfoEXT: return "PipelineColorWriteCreateInfoEXT";
4696       case StructureType::ePhysicalDevicePrimitivesGeneratedQueryFeaturesEXT: return "PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT";
4697       case StructureType::ePhysicalDeviceRayTracingMaintenance1FeaturesKHR: return "PhysicalDeviceRayTracingMaintenance1FeaturesKHR";
4698       case StructureType::ePhysicalDeviceImageViewMinLodFeaturesEXT: return "PhysicalDeviceImageViewMinLodFeaturesEXT";
4699       case StructureType::eImageViewMinLodCreateInfoEXT: return "ImageViewMinLodCreateInfoEXT";
4700       case StructureType::ePhysicalDeviceMultiDrawFeaturesEXT: return "PhysicalDeviceMultiDrawFeaturesEXT";
4701       case StructureType::ePhysicalDeviceMultiDrawPropertiesEXT: return "PhysicalDeviceMultiDrawPropertiesEXT";
4702       case StructureType::ePhysicalDeviceImage2DViewOf3DFeaturesEXT: return "PhysicalDeviceImage2DViewOf3DFeaturesEXT";
4703       case StructureType::ePhysicalDeviceShaderTileImageFeaturesEXT: return "PhysicalDeviceShaderTileImageFeaturesEXT";
4704       case StructureType::ePhysicalDeviceShaderTileImagePropertiesEXT: return "PhysicalDeviceShaderTileImagePropertiesEXT";
4705       case StructureType::eMicromapBuildInfoEXT: return "MicromapBuildInfoEXT";
4706       case StructureType::eMicromapVersionInfoEXT: return "MicromapVersionInfoEXT";
4707       case StructureType::eCopyMicromapInfoEXT: return "CopyMicromapInfoEXT";
4708       case StructureType::eCopyMicromapToMemoryInfoEXT: return "CopyMicromapToMemoryInfoEXT";
4709       case StructureType::eCopyMemoryToMicromapInfoEXT: return "CopyMemoryToMicromapInfoEXT";
4710       case StructureType::ePhysicalDeviceOpacityMicromapFeaturesEXT: return "PhysicalDeviceOpacityMicromapFeaturesEXT";
4711       case StructureType::ePhysicalDeviceOpacityMicromapPropertiesEXT: return "PhysicalDeviceOpacityMicromapPropertiesEXT";
4712       case StructureType::eMicromapCreateInfoEXT: return "MicromapCreateInfoEXT";
4713       case StructureType::eMicromapBuildSizesInfoEXT: return "MicromapBuildSizesInfoEXT";
4714       case StructureType::eAccelerationStructureTrianglesOpacityMicromapEXT: return "AccelerationStructureTrianglesOpacityMicromapEXT";
4715 #if defined( VK_ENABLE_BETA_EXTENSIONS )
4716       case StructureType::ePhysicalDeviceDisplacementMicromapFeaturesNV: return "PhysicalDeviceDisplacementMicromapFeaturesNV";
4717       case StructureType::ePhysicalDeviceDisplacementMicromapPropertiesNV: return "PhysicalDeviceDisplacementMicromapPropertiesNV";
4718       case StructureType::eAccelerationStructureTrianglesDisplacementMicromapNV: return "AccelerationStructureTrianglesDisplacementMicromapNV";
4719 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
4720       case StructureType::ePhysicalDeviceClusterCullingShaderFeaturesHUAWEI: return "PhysicalDeviceClusterCullingShaderFeaturesHUAWEI";
4721       case StructureType::ePhysicalDeviceClusterCullingShaderPropertiesHUAWEI: return "PhysicalDeviceClusterCullingShaderPropertiesHUAWEI";
4722       case StructureType::ePhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI: return "PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI";
4723       case StructureType::ePhysicalDeviceBorderColorSwizzleFeaturesEXT: return "PhysicalDeviceBorderColorSwizzleFeaturesEXT";
4724       case StructureType::eSamplerBorderColorComponentMappingCreateInfoEXT: return "SamplerBorderColorComponentMappingCreateInfoEXT";
4725       case StructureType::ePhysicalDevicePageableDeviceLocalMemoryFeaturesEXT: return "PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT";
4726       case StructureType::ePhysicalDeviceShaderCorePropertiesARM: return "PhysicalDeviceShaderCorePropertiesARM";
4727       case StructureType::eDeviceQueueShaderCoreControlCreateInfoARM: return "DeviceQueueShaderCoreControlCreateInfoARM";
4728       case StructureType::ePhysicalDeviceSchedulingControlsFeaturesARM: return "PhysicalDeviceSchedulingControlsFeaturesARM";
4729       case StructureType::ePhysicalDeviceSchedulingControlsPropertiesARM: return "PhysicalDeviceSchedulingControlsPropertiesARM";
4730       case StructureType::ePhysicalDeviceImageSlicedViewOf3DFeaturesEXT: return "PhysicalDeviceImageSlicedViewOf3DFeaturesEXT";
4731       case StructureType::eImageViewSlicedCreateInfoEXT: return "ImageViewSlicedCreateInfoEXT";
4732       case StructureType::ePhysicalDeviceDescriptorSetHostMappingFeaturesVALVE: return "PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE";
4733       case StructureType::eDescriptorSetBindingReferenceVALVE: return "DescriptorSetBindingReferenceVALVE";
4734       case StructureType::eDescriptorSetLayoutHostMappingInfoVALVE: return "DescriptorSetLayoutHostMappingInfoVALVE";
4735       case StructureType::ePhysicalDeviceNonSeamlessCubeMapFeaturesEXT: return "PhysicalDeviceNonSeamlessCubeMapFeaturesEXT";
4736       case StructureType::ePhysicalDeviceRenderPassStripedFeaturesARM: return "PhysicalDeviceRenderPassStripedFeaturesARM";
4737       case StructureType::ePhysicalDeviceRenderPassStripedPropertiesARM: return "PhysicalDeviceRenderPassStripedPropertiesARM";
4738       case StructureType::eRenderPassStripeBeginInfoARM: return "RenderPassStripeBeginInfoARM";
4739       case StructureType::eRenderPassStripeInfoARM: return "RenderPassStripeInfoARM";
4740       case StructureType::eRenderPassStripeSubmitInfoARM: return "RenderPassStripeSubmitInfoARM";
4741       case StructureType::ePhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM: return "PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM";
4742       case StructureType::ePhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM: return "PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM";
4743       case StructureType::eSubpassFragmentDensityMapOffsetEndInfoQCOM: return "SubpassFragmentDensityMapOffsetEndInfoQCOM";
4744       case StructureType::ePhysicalDeviceCopyMemoryIndirectFeaturesNV: return "PhysicalDeviceCopyMemoryIndirectFeaturesNV";
4745       case StructureType::ePhysicalDeviceCopyMemoryIndirectPropertiesNV: return "PhysicalDeviceCopyMemoryIndirectPropertiesNV";
4746       case StructureType::ePhysicalDeviceMemoryDecompressionFeaturesNV: return "PhysicalDeviceMemoryDecompressionFeaturesNV";
4747       case StructureType::ePhysicalDeviceMemoryDecompressionPropertiesNV: return "PhysicalDeviceMemoryDecompressionPropertiesNV";
4748       case StructureType::ePhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV: return "PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV";
4749       case StructureType::eComputePipelineIndirectBufferInfoNV: return "ComputePipelineIndirectBufferInfoNV";
4750       case StructureType::ePipelineIndirectDeviceAddressInfoNV: return "PipelineIndirectDeviceAddressInfoNV";
4751       case StructureType::ePhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV: return "PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV";
4752       case StructureType::eAccelerationStructureGeometryLinearSweptSpheresDataNV: return "AccelerationStructureGeometryLinearSweptSpheresDataNV";
4753       case StructureType::eAccelerationStructureGeometrySpheresDataNV: return "AccelerationStructureGeometrySpheresDataNV";
4754       case StructureType::ePhysicalDeviceLinearColorAttachmentFeaturesNV: return "PhysicalDeviceLinearColorAttachmentFeaturesNV";
4755       case StructureType::ePhysicalDeviceShaderMaximalReconvergenceFeaturesKHR: return "PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR";
4756       case StructureType::ePhysicalDeviceImageCompressionControlSwapchainFeaturesEXT: return "PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT";
4757       case StructureType::ePhysicalDeviceImageProcessingFeaturesQCOM: return "PhysicalDeviceImageProcessingFeaturesQCOM";
4758       case StructureType::ePhysicalDeviceImageProcessingPropertiesQCOM: return "PhysicalDeviceImageProcessingPropertiesQCOM";
4759       case StructureType::eImageViewSampleWeightCreateInfoQCOM: return "ImageViewSampleWeightCreateInfoQCOM";
4760       case StructureType::ePhysicalDeviceNestedCommandBufferFeaturesEXT: return "PhysicalDeviceNestedCommandBufferFeaturesEXT";
4761       case StructureType::ePhysicalDeviceNestedCommandBufferPropertiesEXT: return "PhysicalDeviceNestedCommandBufferPropertiesEXT";
4762       case StructureType::eExternalMemoryAcquireUnmodifiedEXT: return "ExternalMemoryAcquireUnmodifiedEXT";
4763       case StructureType::ePhysicalDeviceExtendedDynamicState3FeaturesEXT: return "PhysicalDeviceExtendedDynamicState3FeaturesEXT";
4764       case StructureType::ePhysicalDeviceExtendedDynamicState3PropertiesEXT: return "PhysicalDeviceExtendedDynamicState3PropertiesEXT";
4765       case StructureType::ePhysicalDeviceSubpassMergeFeedbackFeaturesEXT: return "PhysicalDeviceSubpassMergeFeedbackFeaturesEXT";
4766       case StructureType::eRenderPassCreationControlEXT: return "RenderPassCreationControlEXT";
4767       case StructureType::eRenderPassCreationFeedbackCreateInfoEXT: return "RenderPassCreationFeedbackCreateInfoEXT";
4768       case StructureType::eRenderPassSubpassFeedbackCreateInfoEXT: return "RenderPassSubpassFeedbackCreateInfoEXT";
4769       case StructureType::eDirectDriverLoadingInfoLUNARG: return "DirectDriverLoadingInfoLUNARG";
4770       case StructureType::eDirectDriverLoadingListLUNARG: return "DirectDriverLoadingListLUNARG";
4771       case StructureType::ePhysicalDeviceShaderModuleIdentifierFeaturesEXT: return "PhysicalDeviceShaderModuleIdentifierFeaturesEXT";
4772       case StructureType::ePhysicalDeviceShaderModuleIdentifierPropertiesEXT: return "PhysicalDeviceShaderModuleIdentifierPropertiesEXT";
4773       case StructureType::ePipelineShaderStageModuleIdentifierCreateInfoEXT: return "PipelineShaderStageModuleIdentifierCreateInfoEXT";
4774       case StructureType::eShaderModuleIdentifierEXT: return "ShaderModuleIdentifierEXT";
4775       case StructureType::ePhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT: return "PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT";
4776       case StructureType::ePhysicalDeviceOpticalFlowFeaturesNV: return "PhysicalDeviceOpticalFlowFeaturesNV";
4777       case StructureType::ePhysicalDeviceOpticalFlowPropertiesNV: return "PhysicalDeviceOpticalFlowPropertiesNV";
4778       case StructureType::eOpticalFlowImageFormatInfoNV: return "OpticalFlowImageFormatInfoNV";
4779       case StructureType::eOpticalFlowImageFormatPropertiesNV: return "OpticalFlowImageFormatPropertiesNV";
4780       case StructureType::eOpticalFlowSessionCreateInfoNV: return "OpticalFlowSessionCreateInfoNV";
4781       case StructureType::eOpticalFlowExecuteInfoNV: return "OpticalFlowExecuteInfoNV";
4782       case StructureType::eOpticalFlowSessionCreatePrivateDataInfoNV: return "OpticalFlowSessionCreatePrivateDataInfoNV";
4783       case StructureType::ePhysicalDeviceLegacyDitheringFeaturesEXT: return "PhysicalDeviceLegacyDitheringFeaturesEXT";
4784 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
4785       case StructureType::ePhysicalDeviceExternalFormatResolveFeaturesANDROID: return "PhysicalDeviceExternalFormatResolveFeaturesANDROID";
4786       case StructureType::ePhysicalDeviceExternalFormatResolvePropertiesANDROID: return "PhysicalDeviceExternalFormatResolvePropertiesANDROID";
4787       case StructureType::eAndroidHardwareBufferFormatResolvePropertiesANDROID: return "AndroidHardwareBufferFormatResolvePropertiesANDROID";
4788 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
4789       case StructureType::ePhysicalDeviceAntiLagFeaturesAMD: return "PhysicalDeviceAntiLagFeaturesAMD";
4790       case StructureType::eAntiLagDataAMD: return "AntiLagDataAMD";
4791       case StructureType::eAntiLagPresentationInfoAMD: return "AntiLagPresentationInfoAMD";
4792       case StructureType::ePhysicalDeviceRayTracingPositionFetchFeaturesKHR: return "PhysicalDeviceRayTracingPositionFetchFeaturesKHR";
4793       case StructureType::ePhysicalDeviceShaderObjectFeaturesEXT: return "PhysicalDeviceShaderObjectFeaturesEXT";
4794       case StructureType::ePhysicalDeviceShaderObjectPropertiesEXT: return "PhysicalDeviceShaderObjectPropertiesEXT";
4795       case StructureType::eShaderCreateInfoEXT: return "ShaderCreateInfoEXT";
4796       case StructureType::ePhysicalDevicePipelineBinaryFeaturesKHR: return "PhysicalDevicePipelineBinaryFeaturesKHR";
4797       case StructureType::ePipelineBinaryCreateInfoKHR: return "PipelineBinaryCreateInfoKHR";
4798       case StructureType::ePipelineBinaryInfoKHR: return "PipelineBinaryInfoKHR";
4799       case StructureType::ePipelineBinaryKeyKHR: return "PipelineBinaryKeyKHR";
4800       case StructureType::ePhysicalDevicePipelineBinaryPropertiesKHR: return "PhysicalDevicePipelineBinaryPropertiesKHR";
4801       case StructureType::eReleaseCapturedPipelineDataInfoKHR: return "ReleaseCapturedPipelineDataInfoKHR";
4802       case StructureType::ePipelineBinaryDataInfoKHR: return "PipelineBinaryDataInfoKHR";
4803       case StructureType::ePipelineCreateInfoKHR: return "PipelineCreateInfoKHR";
4804       case StructureType::eDevicePipelineBinaryInternalCacheControlKHR: return "DevicePipelineBinaryInternalCacheControlKHR";
4805       case StructureType::ePipelineBinaryHandlesInfoKHR: return "PipelineBinaryHandlesInfoKHR";
4806       case StructureType::ePhysicalDeviceTilePropertiesFeaturesQCOM: return "PhysicalDeviceTilePropertiesFeaturesQCOM";
4807       case StructureType::eTilePropertiesQCOM: return "TilePropertiesQCOM";
4808       case StructureType::ePhysicalDeviceAmigoProfilingFeaturesSEC: return "PhysicalDeviceAmigoProfilingFeaturesSEC";
4809       case StructureType::eAmigoProfilingSubmitInfoSEC: return "AmigoProfilingSubmitInfoSEC";
4810       case StructureType::ePhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM: return "PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM";
4811       case StructureType::ePhysicalDeviceRayTracingInvocationReorderFeaturesNV: return "PhysicalDeviceRayTracingInvocationReorderFeaturesNV";
4812       case StructureType::ePhysicalDeviceRayTracingInvocationReorderPropertiesNV: return "PhysicalDeviceRayTracingInvocationReorderPropertiesNV";
4813       case StructureType::ePhysicalDeviceCooperativeVectorFeaturesNV: return "PhysicalDeviceCooperativeVectorFeaturesNV";
4814       case StructureType::ePhysicalDeviceCooperativeVectorPropertiesNV: return "PhysicalDeviceCooperativeVectorPropertiesNV";
4815       case StructureType::eCooperativeVectorPropertiesNV: return "CooperativeVectorPropertiesNV";
4816       case StructureType::eConvertCooperativeVectorMatrixInfoNV: return "ConvertCooperativeVectorMatrixInfoNV";
4817       case StructureType::ePhysicalDeviceExtendedSparseAddressSpaceFeaturesNV: return "PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV";
4818       case StructureType::ePhysicalDeviceExtendedSparseAddressSpacePropertiesNV: return "PhysicalDeviceExtendedSparseAddressSpacePropertiesNV";
4819       case StructureType::ePhysicalDeviceMutableDescriptorTypeFeaturesEXT: return "PhysicalDeviceMutableDescriptorTypeFeaturesEXT";
4820       case StructureType::eMutableDescriptorTypeCreateInfoEXT: return "MutableDescriptorTypeCreateInfoEXT";
4821       case StructureType::ePhysicalDeviceLegacyVertexAttributesFeaturesEXT: return "PhysicalDeviceLegacyVertexAttributesFeaturesEXT";
4822       case StructureType::ePhysicalDeviceLegacyVertexAttributesPropertiesEXT: return "PhysicalDeviceLegacyVertexAttributesPropertiesEXT";
4823       case StructureType::eLayerSettingsCreateInfoEXT: return "LayerSettingsCreateInfoEXT";
4824       case StructureType::ePhysicalDeviceShaderCoreBuiltinsFeaturesARM: return "PhysicalDeviceShaderCoreBuiltinsFeaturesARM";
4825       case StructureType::ePhysicalDeviceShaderCoreBuiltinsPropertiesARM: return "PhysicalDeviceShaderCoreBuiltinsPropertiesARM";
4826       case StructureType::ePhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT: return "PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT";
4827       case StructureType::ePhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT: return "PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT";
4828       case StructureType::eLatencySleepModeInfoNV: return "LatencySleepModeInfoNV";
4829       case StructureType::eLatencySleepInfoNV: return "LatencySleepInfoNV";
4830       case StructureType::eSetLatencyMarkerInfoNV: return "SetLatencyMarkerInfoNV";
4831       case StructureType::eGetLatencyMarkerInfoNV: return "GetLatencyMarkerInfoNV";
4832       case StructureType::eLatencyTimingsFrameReportNV: return "LatencyTimingsFrameReportNV";
4833       case StructureType::eLatencySubmissionPresentIdNV: return "LatencySubmissionPresentIdNV";
4834       case StructureType::eOutOfBandQueueTypeInfoNV: return "OutOfBandQueueTypeInfoNV";
4835       case StructureType::eSwapchainLatencyCreateInfoNV: return "SwapchainLatencyCreateInfoNV";
4836       case StructureType::eLatencySurfaceCapabilitiesNV: return "LatencySurfaceCapabilitiesNV";
4837       case StructureType::ePhysicalDeviceCooperativeMatrixFeaturesKHR: return "PhysicalDeviceCooperativeMatrixFeaturesKHR";
4838       case StructureType::eCooperativeMatrixPropertiesKHR: return "CooperativeMatrixPropertiesKHR";
4839       case StructureType::ePhysicalDeviceCooperativeMatrixPropertiesKHR: return "PhysicalDeviceCooperativeMatrixPropertiesKHR";
4840       case StructureType::ePhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM: return "PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM";
4841       case StructureType::eMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM: return "MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM";
4842       case StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesKHR: return "PhysicalDeviceComputeShaderDerivativesFeaturesKHR";
4843       case StructureType::ePhysicalDeviceComputeShaderDerivativesPropertiesKHR: return "PhysicalDeviceComputeShaderDerivativesPropertiesKHR";
4844       case StructureType::eVideoDecodeAv1CapabilitiesKHR: return "VideoDecodeAv1CapabilitiesKHR";
4845       case StructureType::eVideoDecodeAv1PictureInfoKHR: return "VideoDecodeAv1PictureInfoKHR";
4846       case StructureType::eVideoDecodeAv1ProfileInfoKHR: return "VideoDecodeAv1ProfileInfoKHR";
4847       case StructureType::eVideoDecodeAv1SessionParametersCreateInfoKHR: return "VideoDecodeAv1SessionParametersCreateInfoKHR";
4848       case StructureType::eVideoDecodeAv1DpbSlotInfoKHR: return "VideoDecodeAv1DpbSlotInfoKHR";
4849       case StructureType::eVideoEncodeAv1CapabilitiesKHR: return "VideoEncodeAv1CapabilitiesKHR";
4850       case StructureType::eVideoEncodeAv1SessionParametersCreateInfoKHR: return "VideoEncodeAv1SessionParametersCreateInfoKHR";
4851       case StructureType::eVideoEncodeAv1PictureInfoKHR: return "VideoEncodeAv1PictureInfoKHR";
4852       case StructureType::eVideoEncodeAv1DpbSlotInfoKHR: return "VideoEncodeAv1DpbSlotInfoKHR";
4853       case StructureType::ePhysicalDeviceVideoEncodeAv1FeaturesKHR: return "PhysicalDeviceVideoEncodeAv1FeaturesKHR";
4854       case StructureType::eVideoEncodeAv1ProfileInfoKHR: return "VideoEncodeAv1ProfileInfoKHR";
4855       case StructureType::eVideoEncodeAv1RateControlInfoKHR: return "VideoEncodeAv1RateControlInfoKHR";
4856       case StructureType::eVideoEncodeAv1RateControlLayerInfoKHR: return "VideoEncodeAv1RateControlLayerInfoKHR";
4857       case StructureType::eVideoEncodeAv1QualityLevelPropertiesKHR: return "VideoEncodeAv1QualityLevelPropertiesKHR";
4858       case StructureType::eVideoEncodeAv1SessionCreateInfoKHR: return "VideoEncodeAv1SessionCreateInfoKHR";
4859       case StructureType::eVideoEncodeAv1GopRemainingFrameInfoKHR: return "VideoEncodeAv1GopRemainingFrameInfoKHR";
4860       case StructureType::ePhysicalDeviceVideoMaintenance1FeaturesKHR: return "PhysicalDeviceVideoMaintenance1FeaturesKHR";
4861       case StructureType::eVideoInlineQueryInfoKHR: return "VideoInlineQueryInfoKHR";
4862       case StructureType::ePhysicalDevicePerStageDescriptorSetFeaturesNV: return "PhysicalDevicePerStageDescriptorSetFeaturesNV";
4863       case StructureType::ePhysicalDeviceImageProcessing2FeaturesQCOM: return "PhysicalDeviceImageProcessing2FeaturesQCOM";
4864       case StructureType::ePhysicalDeviceImageProcessing2PropertiesQCOM: return "PhysicalDeviceImageProcessing2PropertiesQCOM";
4865       case StructureType::eSamplerBlockMatchWindowCreateInfoQCOM: return "SamplerBlockMatchWindowCreateInfoQCOM";
4866       case StructureType::eSamplerCubicWeightsCreateInfoQCOM: return "SamplerCubicWeightsCreateInfoQCOM";
4867       case StructureType::ePhysicalDeviceCubicWeightsFeaturesQCOM: return "PhysicalDeviceCubicWeightsFeaturesQCOM";
4868       case StructureType::eBlitImageCubicWeightsInfoQCOM: return "BlitImageCubicWeightsInfoQCOM";
4869       case StructureType::ePhysicalDeviceYcbcrDegammaFeaturesQCOM: return "PhysicalDeviceYcbcrDegammaFeaturesQCOM";
4870       case StructureType::eSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM: return "SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM";
4871       case StructureType::ePhysicalDeviceCubicClampFeaturesQCOM: return "PhysicalDeviceCubicClampFeaturesQCOM";
4872       case StructureType::ePhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT: return "PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT";
4873 #if defined( VK_USE_PLATFORM_SCREEN_QNX )
4874       case StructureType::eScreenBufferPropertiesQNX: return "ScreenBufferPropertiesQNX";
4875       case StructureType::eScreenBufferFormatPropertiesQNX: return "ScreenBufferFormatPropertiesQNX";
4876       case StructureType::eImportScreenBufferInfoQNX: return "ImportScreenBufferInfoQNX";
4877       case StructureType::eExternalFormatQNX: return "ExternalFormatQNX";
4878       case StructureType::ePhysicalDeviceExternalMemoryScreenBufferFeaturesQNX: return "PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX";
4879 #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
4880       case StructureType::ePhysicalDeviceLayeredDriverPropertiesMSFT: return "PhysicalDeviceLayeredDriverPropertiesMSFT";
4881       case StructureType::eCalibratedTimestampInfoKHR: return "CalibratedTimestampInfoKHR";
4882       case StructureType::eSetDescriptorBufferOffsetsInfoEXT: return "SetDescriptorBufferOffsetsInfoEXT";
4883       case StructureType::eBindDescriptorBufferEmbeddedSamplersInfoEXT: return "BindDescriptorBufferEmbeddedSamplersInfoEXT";
4884       case StructureType::ePhysicalDeviceDescriptorPoolOverallocationFeaturesNV: return "PhysicalDeviceDescriptorPoolOverallocationFeaturesNV";
4885       case StructureType::eDisplaySurfaceStereoCreateInfoNV: return "DisplaySurfaceStereoCreateInfoNV";
4886       case StructureType::eDisplayModeStereoPropertiesNV: return "DisplayModeStereoPropertiesNV";
4887       case StructureType::eVideoEncodeQuantizationMapCapabilitiesKHR: return "VideoEncodeQuantizationMapCapabilitiesKHR";
4888       case StructureType::eVideoFormatQuantizationMapPropertiesKHR: return "VideoFormatQuantizationMapPropertiesKHR";
4889       case StructureType::eVideoEncodeQuantizationMapInfoKHR: return "VideoEncodeQuantizationMapInfoKHR";
4890       case StructureType::eVideoEncodeQuantizationMapSessionParametersCreateInfoKHR: return "VideoEncodeQuantizationMapSessionParametersCreateInfoKHR";
4891       case StructureType::ePhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR: return "PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR";
4892       case StructureType::eVideoEncodeH264QuantizationMapCapabilitiesKHR: return "VideoEncodeH264QuantizationMapCapabilitiesKHR";
4893       case StructureType::eVideoEncodeH265QuantizationMapCapabilitiesKHR: return "VideoEncodeH265QuantizationMapCapabilitiesKHR";
4894       case StructureType::eVideoFormatH265QuantizationMapPropertiesKHR: return "VideoFormatH265QuantizationMapPropertiesKHR";
4895       case StructureType::eVideoEncodeAv1QuantizationMapCapabilitiesKHR: return "VideoEncodeAv1QuantizationMapCapabilitiesKHR";
4896       case StructureType::eVideoFormatAv1QuantizationMapPropertiesKHR: return "VideoFormatAv1QuantizationMapPropertiesKHR";
4897       case StructureType::ePhysicalDeviceRawAccessChainsFeaturesNV: return "PhysicalDeviceRawAccessChainsFeaturesNV";
4898       case StructureType::ePhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR: return "PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR";
4899       case StructureType::ePhysicalDeviceCommandBufferInheritanceFeaturesNV: return "PhysicalDeviceCommandBufferInheritanceFeaturesNV";
4900       case StructureType::ePhysicalDeviceMaintenance7FeaturesKHR: return "PhysicalDeviceMaintenance7FeaturesKHR";
4901       case StructureType::ePhysicalDeviceMaintenance7PropertiesKHR: return "PhysicalDeviceMaintenance7PropertiesKHR";
4902       case StructureType::ePhysicalDeviceLayeredApiPropertiesListKHR: return "PhysicalDeviceLayeredApiPropertiesListKHR";
4903       case StructureType::ePhysicalDeviceLayeredApiPropertiesKHR: return "PhysicalDeviceLayeredApiPropertiesKHR";
4904       case StructureType::ePhysicalDeviceLayeredApiVulkanPropertiesKHR: return "PhysicalDeviceLayeredApiVulkanPropertiesKHR";
4905       case StructureType::ePhysicalDeviceShaderAtomicFloat16VectorFeaturesNV: return "PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV";
4906       case StructureType::ePhysicalDeviceShaderReplicatedCompositesFeaturesEXT: return "PhysicalDeviceShaderReplicatedCompositesFeaturesEXT";
4907       case StructureType::ePhysicalDeviceRayTracingValidationFeaturesNV: return "PhysicalDeviceRayTracingValidationFeaturesNV";
4908       case StructureType::ePhysicalDeviceClusterAccelerationStructureFeaturesNV: return "PhysicalDeviceClusterAccelerationStructureFeaturesNV";
4909       case StructureType::ePhysicalDeviceClusterAccelerationStructurePropertiesNV: return "PhysicalDeviceClusterAccelerationStructurePropertiesNV";
4910       case StructureType::eClusterAccelerationStructureClustersBottomLevelInputNV: return "ClusterAccelerationStructureClustersBottomLevelInputNV";
4911       case StructureType::eClusterAccelerationStructureTriangleClusterInputNV: return "ClusterAccelerationStructureTriangleClusterInputNV";
4912       case StructureType::eClusterAccelerationStructureMoveObjectsInputNV: return "ClusterAccelerationStructureMoveObjectsInputNV";
4913       case StructureType::eClusterAccelerationStructureInputInfoNV: return "ClusterAccelerationStructureInputInfoNV";
4914       case StructureType::eClusterAccelerationStructureCommandsInfoNV: return "ClusterAccelerationStructureCommandsInfoNV";
4915       case StructureType::eRayTracingPipelineClusterAccelerationStructureCreateInfoNV: return "RayTracingPipelineClusterAccelerationStructureCreateInfoNV";
4916       case StructureType::ePhysicalDevicePartitionedAccelerationStructureFeaturesNV: return "PhysicalDevicePartitionedAccelerationStructureFeaturesNV";
4917       case StructureType::ePhysicalDevicePartitionedAccelerationStructurePropertiesNV: return "PhysicalDevicePartitionedAccelerationStructurePropertiesNV";
4918       case StructureType::eWriteDescriptorSetPartitionedAccelerationStructureNV: return "WriteDescriptorSetPartitionedAccelerationStructureNV";
4919       case StructureType::ePartitionedAccelerationStructureInstancesInputNV: return "PartitionedAccelerationStructureInstancesInputNV";
4920       case StructureType::eBuildPartitionedAccelerationStructureInfoNV: return "BuildPartitionedAccelerationStructureInfoNV";
4921       case StructureType::ePartitionedAccelerationStructureFlagsNV: return "PartitionedAccelerationStructureFlagsNV";
4922       case StructureType::ePhysicalDeviceDeviceGeneratedCommandsFeaturesEXT: return "PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT";
4923       case StructureType::ePhysicalDeviceDeviceGeneratedCommandsPropertiesEXT: return "PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT";
4924       case StructureType::eGeneratedCommandsMemoryRequirementsInfoEXT: return "GeneratedCommandsMemoryRequirementsInfoEXT";
4925       case StructureType::eIndirectExecutionSetCreateInfoEXT: return "IndirectExecutionSetCreateInfoEXT";
4926       case StructureType::eGeneratedCommandsInfoEXT: return "GeneratedCommandsInfoEXT";
4927       case StructureType::eIndirectCommandsLayoutCreateInfoEXT: return "IndirectCommandsLayoutCreateInfoEXT";
4928       case StructureType::eIndirectCommandsLayoutTokenEXT: return "IndirectCommandsLayoutTokenEXT";
4929       case StructureType::eWriteIndirectExecutionSetPipelineEXT: return "WriteIndirectExecutionSetPipelineEXT";
4930       case StructureType::eWriteIndirectExecutionSetShaderEXT: return "WriteIndirectExecutionSetShaderEXT";
4931       case StructureType::eIndirectExecutionSetPipelineInfoEXT: return "IndirectExecutionSetPipelineInfoEXT";
4932       case StructureType::eIndirectExecutionSetShaderInfoEXT: return "IndirectExecutionSetShaderInfoEXT";
4933       case StructureType::eIndirectExecutionSetShaderLayoutInfoEXT: return "IndirectExecutionSetShaderLayoutInfoEXT";
4934       case StructureType::eGeneratedCommandsPipelineInfoEXT: return "GeneratedCommandsPipelineInfoEXT";
4935       case StructureType::eGeneratedCommandsShaderInfoEXT: return "GeneratedCommandsShaderInfoEXT";
4936       case StructureType::ePhysicalDeviceMaintenance8FeaturesKHR: return "PhysicalDeviceMaintenance8FeaturesKHR";
4937       case StructureType::eMemoryBarrierAccessFlags3KHR: return "MemoryBarrierAccessFlags3KHR";
4938       case StructureType::ePhysicalDeviceImageAlignmentControlFeaturesMESA: return "PhysicalDeviceImageAlignmentControlFeaturesMESA";
4939       case StructureType::ePhysicalDeviceImageAlignmentControlPropertiesMESA: return "PhysicalDeviceImageAlignmentControlPropertiesMESA";
4940       case StructureType::eImageAlignmentControlCreateInfoMESA: return "ImageAlignmentControlCreateInfoMESA";
4941       case StructureType::ePhysicalDeviceDepthClampControlFeaturesEXT: return "PhysicalDeviceDepthClampControlFeaturesEXT";
4942       case StructureType::ePipelineViewportDepthClampControlCreateInfoEXT: return "PipelineViewportDepthClampControlCreateInfoEXT";
4943       case StructureType::ePhysicalDeviceVideoMaintenance2FeaturesKHR: return "PhysicalDeviceVideoMaintenance2FeaturesKHR";
4944       case StructureType::eVideoDecodeH264InlineSessionParametersInfoKHR: return "VideoDecodeH264InlineSessionParametersInfoKHR";
4945       case StructureType::eVideoDecodeH265InlineSessionParametersInfoKHR: return "VideoDecodeH265InlineSessionParametersInfoKHR";
4946       case StructureType::eVideoDecodeAv1InlineSessionParametersInfoKHR: return "VideoDecodeAv1InlineSessionParametersInfoKHR";
4947       case StructureType::ePhysicalDeviceHdrVividFeaturesHUAWEI: return "PhysicalDeviceHdrVividFeaturesHUAWEI";
4948       case StructureType::eHdrVividDynamicMetadataHUAWEI: return "HdrVividDynamicMetadataHUAWEI";
4949       case StructureType::ePhysicalDeviceCooperativeMatrix2FeaturesNV: return "PhysicalDeviceCooperativeMatrix2FeaturesNV";
4950       case StructureType::eCooperativeMatrixFlexibleDimensionsPropertiesNV: return "CooperativeMatrixFlexibleDimensionsPropertiesNV";
4951       case StructureType::ePhysicalDeviceCooperativeMatrix2PropertiesNV: return "PhysicalDeviceCooperativeMatrix2PropertiesNV";
4952       case StructureType::ePhysicalDevicePipelineOpacityMicromapFeaturesARM: return "PhysicalDevicePipelineOpacityMicromapFeaturesARM";
4953 #if defined( VK_USE_PLATFORM_METAL_EXT )
4954       case StructureType::eImportMemoryMetalHandleInfoEXT: return "ImportMemoryMetalHandleInfoEXT";
4955       case StructureType::eMemoryMetalHandlePropertiesEXT: return "MemoryMetalHandlePropertiesEXT";
4956       case StructureType::eMemoryGetMetalHandleInfoEXT: return "MemoryGetMetalHandleInfoEXT";
4957 #endif /*VK_USE_PLATFORM_METAL_EXT*/
4958       case StructureType::ePhysicalDeviceDepthClampZeroOneFeaturesKHR: return "PhysicalDeviceDepthClampZeroOneFeaturesKHR";
4959       case StructureType::ePhysicalDeviceVertexAttributeRobustnessFeaturesEXT: return "PhysicalDeviceVertexAttributeRobustnessFeaturesEXT";
4960 #if defined( VK_ENABLE_BETA_EXTENSIONS )
4961       case StructureType::eSetPresentConfigNV: return "SetPresentConfigNV";
4962       case StructureType::ePhysicalDevicePresentMeteringFeaturesNV: return "PhysicalDevicePresentMeteringFeaturesNV";
4963 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
4964       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4965     }
4966   }
4967 
to_string(PipelineCacheHeaderVersion value)4968   VULKAN_HPP_INLINE std::string to_string( PipelineCacheHeaderVersion value )
4969   {
4970     switch ( value )
4971     {
4972       case PipelineCacheHeaderVersion::eOne: return "One";
4973       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4974     }
4975   }
4976 
to_string(ObjectType value)4977   VULKAN_HPP_INLINE std::string to_string( ObjectType value )
4978   {
4979     switch ( value )
4980     {
4981       case ObjectType::eUnknown: return "Unknown";
4982       case ObjectType::eInstance: return "Instance";
4983       case ObjectType::ePhysicalDevice: return "PhysicalDevice";
4984       case ObjectType::eDevice: return "Device";
4985       case ObjectType::eQueue: return "Queue";
4986       case ObjectType::eSemaphore: return "Semaphore";
4987       case ObjectType::eCommandBuffer: return "CommandBuffer";
4988       case ObjectType::eFence: return "Fence";
4989       case ObjectType::eDeviceMemory: return "DeviceMemory";
4990       case ObjectType::eBuffer: return "Buffer";
4991       case ObjectType::eImage: return "Image";
4992       case ObjectType::eEvent: return "Event";
4993       case ObjectType::eQueryPool: return "QueryPool";
4994       case ObjectType::eBufferView: return "BufferView";
4995       case ObjectType::eImageView: return "ImageView";
4996       case ObjectType::eShaderModule: return "ShaderModule";
4997       case ObjectType::ePipelineCache: return "PipelineCache";
4998       case ObjectType::ePipelineLayout: return "PipelineLayout";
4999       case ObjectType::eRenderPass: return "RenderPass";
5000       case ObjectType::ePipeline: return "Pipeline";
5001       case ObjectType::eDescriptorSetLayout: return "DescriptorSetLayout";
5002       case ObjectType::eSampler: return "Sampler";
5003       case ObjectType::eDescriptorPool: return "DescriptorPool";
5004       case ObjectType::eDescriptorSet: return "DescriptorSet";
5005       case ObjectType::eFramebuffer: return "Framebuffer";
5006       case ObjectType::eCommandPool: return "CommandPool";
5007       case ObjectType::eSamplerYcbcrConversion: return "SamplerYcbcrConversion";
5008       case ObjectType::eDescriptorUpdateTemplate: return "DescriptorUpdateTemplate";
5009       case ObjectType::ePrivateDataSlot: return "PrivateDataSlot";
5010       case ObjectType::eSurfaceKHR: return "SurfaceKHR";
5011       case ObjectType::eSwapchainKHR: return "SwapchainKHR";
5012       case ObjectType::eDisplayKHR: return "DisplayKHR";
5013       case ObjectType::eDisplayModeKHR: return "DisplayModeKHR";
5014       case ObjectType::eDebugReportCallbackEXT: return "DebugReportCallbackEXT";
5015       case ObjectType::eVideoSessionKHR: return "VideoSessionKHR";
5016       case ObjectType::eVideoSessionParametersKHR: return "VideoSessionParametersKHR";
5017       case ObjectType::eCuModuleNVX: return "CuModuleNVX";
5018       case ObjectType::eCuFunctionNVX: return "CuFunctionNVX";
5019       case ObjectType::eDebugUtilsMessengerEXT: return "DebugUtilsMessengerEXT";
5020       case ObjectType::eAccelerationStructureKHR: return "AccelerationStructureKHR";
5021       case ObjectType::eValidationCacheEXT: return "ValidationCacheEXT";
5022       case ObjectType::eAccelerationStructureNV: return "AccelerationStructureNV";
5023       case ObjectType::ePerformanceConfigurationINTEL: return "PerformanceConfigurationINTEL";
5024       case ObjectType::eDeferredOperationKHR: return "DeferredOperationKHR";
5025       case ObjectType::eIndirectCommandsLayoutNV: return "IndirectCommandsLayoutNV";
5026 #if defined( VK_ENABLE_BETA_EXTENSIONS )
5027       case ObjectType::eCudaModuleNV: return "CudaModuleNV";
5028       case ObjectType::eCudaFunctionNV: return "CudaFunctionNV";
5029 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
5030 #if defined( VK_USE_PLATFORM_FUCHSIA )
5031       case ObjectType::eBufferCollectionFUCHSIA: return "BufferCollectionFUCHSIA";
5032 #endif /*VK_USE_PLATFORM_FUCHSIA*/
5033       case ObjectType::eMicromapEXT: return "MicromapEXT";
5034       case ObjectType::eOpticalFlowSessionNV: return "OpticalFlowSessionNV";
5035       case ObjectType::eShaderEXT: return "ShaderEXT";
5036       case ObjectType::ePipelineBinaryKHR: return "PipelineBinaryKHR";
5037       case ObjectType::eIndirectCommandsLayoutEXT: return "IndirectCommandsLayoutEXT";
5038       case ObjectType::eIndirectExecutionSetEXT: return "IndirectExecutionSetEXT";
5039       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5040     }
5041   }
5042 
to_string(VendorId value)5043   VULKAN_HPP_INLINE std::string to_string( VendorId value )
5044   {
5045     switch ( value )
5046     {
5047       case VendorId::eKhronos: return "Khronos";
5048       case VendorId::eVIV: return "VIV";
5049       case VendorId::eVSI: return "VSI";
5050       case VendorId::eKazan: return "Kazan";
5051       case VendorId::eCodeplay: return "Codeplay";
5052       case VendorId::eMESA: return "MESA";
5053       case VendorId::ePocl: return "Pocl";
5054       case VendorId::eMobileye: return "Mobileye";
5055       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5056     }
5057   }
5058 
to_string(Format value)5059   VULKAN_HPP_INLINE std::string to_string( Format value )
5060   {
5061     switch ( value )
5062     {
5063       case Format::eUndefined: return "Undefined";
5064       case Format::eR4G4UnormPack8: return "R4G4UnormPack8";
5065       case Format::eR4G4B4A4UnormPack16: return "R4G4B4A4UnormPack16";
5066       case Format::eB4G4R4A4UnormPack16: return "B4G4R4A4UnormPack16";
5067       case Format::eR5G6B5UnormPack16: return "R5G6B5UnormPack16";
5068       case Format::eB5G6R5UnormPack16: return "B5G6R5UnormPack16";
5069       case Format::eR5G5B5A1UnormPack16: return "R5G5B5A1UnormPack16";
5070       case Format::eB5G5R5A1UnormPack16: return "B5G5R5A1UnormPack16";
5071       case Format::eA1R5G5B5UnormPack16: return "A1R5G5B5UnormPack16";
5072       case Format::eR8Unorm: return "R8Unorm";
5073       case Format::eR8Snorm: return "R8Snorm";
5074       case Format::eR8Uscaled: return "R8Uscaled";
5075       case Format::eR8Sscaled: return "R8Sscaled";
5076       case Format::eR8Uint: return "R8Uint";
5077       case Format::eR8Sint: return "R8Sint";
5078       case Format::eR8Srgb: return "R8Srgb";
5079       case Format::eR8G8Unorm: return "R8G8Unorm";
5080       case Format::eR8G8Snorm: return "R8G8Snorm";
5081       case Format::eR8G8Uscaled: return "R8G8Uscaled";
5082       case Format::eR8G8Sscaled: return "R8G8Sscaled";
5083       case Format::eR8G8Uint: return "R8G8Uint";
5084       case Format::eR8G8Sint: return "R8G8Sint";
5085       case Format::eR8G8Srgb: return "R8G8Srgb";
5086       case Format::eR8G8B8Unorm: return "R8G8B8Unorm";
5087       case Format::eR8G8B8Snorm: return "R8G8B8Snorm";
5088       case Format::eR8G8B8Uscaled: return "R8G8B8Uscaled";
5089       case Format::eR8G8B8Sscaled: return "R8G8B8Sscaled";
5090       case Format::eR8G8B8Uint: return "R8G8B8Uint";
5091       case Format::eR8G8B8Sint: return "R8G8B8Sint";
5092       case Format::eR8G8B8Srgb: return "R8G8B8Srgb";
5093       case Format::eB8G8R8Unorm: return "B8G8R8Unorm";
5094       case Format::eB8G8R8Snorm: return "B8G8R8Snorm";
5095       case Format::eB8G8R8Uscaled: return "B8G8R8Uscaled";
5096       case Format::eB8G8R8Sscaled: return "B8G8R8Sscaled";
5097       case Format::eB8G8R8Uint: return "B8G8R8Uint";
5098       case Format::eB8G8R8Sint: return "B8G8R8Sint";
5099       case Format::eB8G8R8Srgb: return "B8G8R8Srgb";
5100       case Format::eR8G8B8A8Unorm: return "R8G8B8A8Unorm";
5101       case Format::eR8G8B8A8Snorm: return "R8G8B8A8Snorm";
5102       case Format::eR8G8B8A8Uscaled: return "R8G8B8A8Uscaled";
5103       case Format::eR8G8B8A8Sscaled: return "R8G8B8A8Sscaled";
5104       case Format::eR8G8B8A8Uint: return "R8G8B8A8Uint";
5105       case Format::eR8G8B8A8Sint: return "R8G8B8A8Sint";
5106       case Format::eR8G8B8A8Srgb: return "R8G8B8A8Srgb";
5107       case Format::eB8G8R8A8Unorm: return "B8G8R8A8Unorm";
5108       case Format::eB8G8R8A8Snorm: return "B8G8R8A8Snorm";
5109       case Format::eB8G8R8A8Uscaled: return "B8G8R8A8Uscaled";
5110       case Format::eB8G8R8A8Sscaled: return "B8G8R8A8Sscaled";
5111       case Format::eB8G8R8A8Uint: return "B8G8R8A8Uint";
5112       case Format::eB8G8R8A8Sint: return "B8G8R8A8Sint";
5113       case Format::eB8G8R8A8Srgb: return "B8G8R8A8Srgb";
5114       case Format::eA8B8G8R8UnormPack32: return "A8B8G8R8UnormPack32";
5115       case Format::eA8B8G8R8SnormPack32: return "A8B8G8R8SnormPack32";
5116       case Format::eA8B8G8R8UscaledPack32: return "A8B8G8R8UscaledPack32";
5117       case Format::eA8B8G8R8SscaledPack32: return "A8B8G8R8SscaledPack32";
5118       case Format::eA8B8G8R8UintPack32: return "A8B8G8R8UintPack32";
5119       case Format::eA8B8G8R8SintPack32: return "A8B8G8R8SintPack32";
5120       case Format::eA8B8G8R8SrgbPack32: return "A8B8G8R8SrgbPack32";
5121       case Format::eA2R10G10B10UnormPack32: return "A2R10G10B10UnormPack32";
5122       case Format::eA2R10G10B10SnormPack32: return "A2R10G10B10SnormPack32";
5123       case Format::eA2R10G10B10UscaledPack32: return "A2R10G10B10UscaledPack32";
5124       case Format::eA2R10G10B10SscaledPack32: return "A2R10G10B10SscaledPack32";
5125       case Format::eA2R10G10B10UintPack32: return "A2R10G10B10UintPack32";
5126       case Format::eA2R10G10B10SintPack32: return "A2R10G10B10SintPack32";
5127       case Format::eA2B10G10R10UnormPack32: return "A2B10G10R10UnormPack32";
5128       case Format::eA2B10G10R10SnormPack32: return "A2B10G10R10SnormPack32";
5129       case Format::eA2B10G10R10UscaledPack32: return "A2B10G10R10UscaledPack32";
5130       case Format::eA2B10G10R10SscaledPack32: return "A2B10G10R10SscaledPack32";
5131       case Format::eA2B10G10R10UintPack32: return "A2B10G10R10UintPack32";
5132       case Format::eA2B10G10R10SintPack32: return "A2B10G10R10SintPack32";
5133       case Format::eR16Unorm: return "R16Unorm";
5134       case Format::eR16Snorm: return "R16Snorm";
5135       case Format::eR16Uscaled: return "R16Uscaled";
5136       case Format::eR16Sscaled: return "R16Sscaled";
5137       case Format::eR16Uint: return "R16Uint";
5138       case Format::eR16Sint: return "R16Sint";
5139       case Format::eR16Sfloat: return "R16Sfloat";
5140       case Format::eR16G16Unorm: return "R16G16Unorm";
5141       case Format::eR16G16Snorm: return "R16G16Snorm";
5142       case Format::eR16G16Uscaled: return "R16G16Uscaled";
5143       case Format::eR16G16Sscaled: return "R16G16Sscaled";
5144       case Format::eR16G16Uint: return "R16G16Uint";
5145       case Format::eR16G16Sint: return "R16G16Sint";
5146       case Format::eR16G16Sfloat: return "R16G16Sfloat";
5147       case Format::eR16G16B16Unorm: return "R16G16B16Unorm";
5148       case Format::eR16G16B16Snorm: return "R16G16B16Snorm";
5149       case Format::eR16G16B16Uscaled: return "R16G16B16Uscaled";
5150       case Format::eR16G16B16Sscaled: return "R16G16B16Sscaled";
5151       case Format::eR16G16B16Uint: return "R16G16B16Uint";
5152       case Format::eR16G16B16Sint: return "R16G16B16Sint";
5153       case Format::eR16G16B16Sfloat: return "R16G16B16Sfloat";
5154       case Format::eR16G16B16A16Unorm: return "R16G16B16A16Unorm";
5155       case Format::eR16G16B16A16Snorm: return "R16G16B16A16Snorm";
5156       case Format::eR16G16B16A16Uscaled: return "R16G16B16A16Uscaled";
5157       case Format::eR16G16B16A16Sscaled: return "R16G16B16A16Sscaled";
5158       case Format::eR16G16B16A16Uint: return "R16G16B16A16Uint";
5159       case Format::eR16G16B16A16Sint: return "R16G16B16A16Sint";
5160       case Format::eR16G16B16A16Sfloat: return "R16G16B16A16Sfloat";
5161       case Format::eR32Uint: return "R32Uint";
5162       case Format::eR32Sint: return "R32Sint";
5163       case Format::eR32Sfloat: return "R32Sfloat";
5164       case Format::eR32G32Uint: return "R32G32Uint";
5165       case Format::eR32G32Sint: return "R32G32Sint";
5166       case Format::eR32G32Sfloat: return "R32G32Sfloat";
5167       case Format::eR32G32B32Uint: return "R32G32B32Uint";
5168       case Format::eR32G32B32Sint: return "R32G32B32Sint";
5169       case Format::eR32G32B32Sfloat: return "R32G32B32Sfloat";
5170       case Format::eR32G32B32A32Uint: return "R32G32B32A32Uint";
5171       case Format::eR32G32B32A32Sint: return "R32G32B32A32Sint";
5172       case Format::eR32G32B32A32Sfloat: return "R32G32B32A32Sfloat";
5173       case Format::eR64Uint: return "R64Uint";
5174       case Format::eR64Sint: return "R64Sint";
5175       case Format::eR64Sfloat: return "R64Sfloat";
5176       case Format::eR64G64Uint: return "R64G64Uint";
5177       case Format::eR64G64Sint: return "R64G64Sint";
5178       case Format::eR64G64Sfloat: return "R64G64Sfloat";
5179       case Format::eR64G64B64Uint: return "R64G64B64Uint";
5180       case Format::eR64G64B64Sint: return "R64G64B64Sint";
5181       case Format::eR64G64B64Sfloat: return "R64G64B64Sfloat";
5182       case Format::eR64G64B64A64Uint: return "R64G64B64A64Uint";
5183       case Format::eR64G64B64A64Sint: return "R64G64B64A64Sint";
5184       case Format::eR64G64B64A64Sfloat: return "R64G64B64A64Sfloat";
5185       case Format::eB10G11R11UfloatPack32: return "B10G11R11UfloatPack32";
5186       case Format::eE5B9G9R9UfloatPack32: return "E5B9G9R9UfloatPack32";
5187       case Format::eD16Unorm: return "D16Unorm";
5188       case Format::eX8D24UnormPack32: return "X8D24UnormPack32";
5189       case Format::eD32Sfloat: return "D32Sfloat";
5190       case Format::eS8Uint: return "S8Uint";
5191       case Format::eD16UnormS8Uint: return "D16UnormS8Uint";
5192       case Format::eD24UnormS8Uint: return "D24UnormS8Uint";
5193       case Format::eD32SfloatS8Uint: return "D32SfloatS8Uint";
5194       case Format::eBc1RgbUnormBlock: return "Bc1RgbUnormBlock";
5195       case Format::eBc1RgbSrgbBlock: return "Bc1RgbSrgbBlock";
5196       case Format::eBc1RgbaUnormBlock: return "Bc1RgbaUnormBlock";
5197       case Format::eBc1RgbaSrgbBlock: return "Bc1RgbaSrgbBlock";
5198       case Format::eBc2UnormBlock: return "Bc2UnormBlock";
5199       case Format::eBc2SrgbBlock: return "Bc2SrgbBlock";
5200       case Format::eBc3UnormBlock: return "Bc3UnormBlock";
5201       case Format::eBc3SrgbBlock: return "Bc3SrgbBlock";
5202       case Format::eBc4UnormBlock: return "Bc4UnormBlock";
5203       case Format::eBc4SnormBlock: return "Bc4SnormBlock";
5204       case Format::eBc5UnormBlock: return "Bc5UnormBlock";
5205       case Format::eBc5SnormBlock: return "Bc5SnormBlock";
5206       case Format::eBc6HUfloatBlock: return "Bc6HUfloatBlock";
5207       case Format::eBc6HSfloatBlock: return "Bc6HSfloatBlock";
5208       case Format::eBc7UnormBlock: return "Bc7UnormBlock";
5209       case Format::eBc7SrgbBlock: return "Bc7SrgbBlock";
5210       case Format::eEtc2R8G8B8UnormBlock: return "Etc2R8G8B8UnormBlock";
5211       case Format::eEtc2R8G8B8SrgbBlock: return "Etc2R8G8B8SrgbBlock";
5212       case Format::eEtc2R8G8B8A1UnormBlock: return "Etc2R8G8B8A1UnormBlock";
5213       case Format::eEtc2R8G8B8A1SrgbBlock: return "Etc2R8G8B8A1SrgbBlock";
5214       case Format::eEtc2R8G8B8A8UnormBlock: return "Etc2R8G8B8A8UnormBlock";
5215       case Format::eEtc2R8G8B8A8SrgbBlock: return "Etc2R8G8B8A8SrgbBlock";
5216       case Format::eEacR11UnormBlock: return "EacR11UnormBlock";
5217       case Format::eEacR11SnormBlock: return "EacR11SnormBlock";
5218       case Format::eEacR11G11UnormBlock: return "EacR11G11UnormBlock";
5219       case Format::eEacR11G11SnormBlock: return "EacR11G11SnormBlock";
5220       case Format::eAstc4x4UnormBlock: return "Astc4x4UnormBlock";
5221       case Format::eAstc4x4SrgbBlock: return "Astc4x4SrgbBlock";
5222       case Format::eAstc5x4UnormBlock: return "Astc5x4UnormBlock";
5223       case Format::eAstc5x4SrgbBlock: return "Astc5x4SrgbBlock";
5224       case Format::eAstc5x5UnormBlock: return "Astc5x5UnormBlock";
5225       case Format::eAstc5x5SrgbBlock: return "Astc5x5SrgbBlock";
5226       case Format::eAstc6x5UnormBlock: return "Astc6x5UnormBlock";
5227       case Format::eAstc6x5SrgbBlock: return "Astc6x5SrgbBlock";
5228       case Format::eAstc6x6UnormBlock: return "Astc6x6UnormBlock";
5229       case Format::eAstc6x6SrgbBlock: return "Astc6x6SrgbBlock";
5230       case Format::eAstc8x5UnormBlock: return "Astc8x5UnormBlock";
5231       case Format::eAstc8x5SrgbBlock: return "Astc8x5SrgbBlock";
5232       case Format::eAstc8x6UnormBlock: return "Astc8x6UnormBlock";
5233       case Format::eAstc8x6SrgbBlock: return "Astc8x6SrgbBlock";
5234       case Format::eAstc8x8UnormBlock: return "Astc8x8UnormBlock";
5235       case Format::eAstc8x8SrgbBlock: return "Astc8x8SrgbBlock";
5236       case Format::eAstc10x5UnormBlock: return "Astc10x5UnormBlock";
5237       case Format::eAstc10x5SrgbBlock: return "Astc10x5SrgbBlock";
5238       case Format::eAstc10x6UnormBlock: return "Astc10x6UnormBlock";
5239       case Format::eAstc10x6SrgbBlock: return "Astc10x6SrgbBlock";
5240       case Format::eAstc10x8UnormBlock: return "Astc10x8UnormBlock";
5241       case Format::eAstc10x8SrgbBlock: return "Astc10x8SrgbBlock";
5242       case Format::eAstc10x10UnormBlock: return "Astc10x10UnormBlock";
5243       case Format::eAstc10x10SrgbBlock: return "Astc10x10SrgbBlock";
5244       case Format::eAstc12x10UnormBlock: return "Astc12x10UnormBlock";
5245       case Format::eAstc12x10SrgbBlock: return "Astc12x10SrgbBlock";
5246       case Format::eAstc12x12UnormBlock: return "Astc12x12UnormBlock";
5247       case Format::eAstc12x12SrgbBlock: return "Astc12x12SrgbBlock";
5248       case Format::eG8B8G8R8422Unorm: return "G8B8G8R8422Unorm";
5249       case Format::eB8G8R8G8422Unorm: return "B8G8R8G8422Unorm";
5250       case Format::eG8B8R83Plane420Unorm: return "G8B8R83Plane420Unorm";
5251       case Format::eG8B8R82Plane420Unorm: return "G8B8R82Plane420Unorm";
5252       case Format::eG8B8R83Plane422Unorm: return "G8B8R83Plane422Unorm";
5253       case Format::eG8B8R82Plane422Unorm: return "G8B8R82Plane422Unorm";
5254       case Format::eG8B8R83Plane444Unorm: return "G8B8R83Plane444Unorm";
5255       case Format::eR10X6UnormPack16: return "R10X6UnormPack16";
5256       case Format::eR10X6G10X6Unorm2Pack16: return "R10X6G10X6Unorm2Pack16";
5257       case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: return "R10X6G10X6B10X6A10X6Unorm4Pack16";
5258       case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: return "G10X6B10X6G10X6R10X6422Unorm4Pack16";
5259       case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: return "B10X6G10X6R10X6G10X6422Unorm4Pack16";
5260       case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: return "G10X6B10X6R10X63Plane420Unorm3Pack16";
5261       case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: return "G10X6B10X6R10X62Plane420Unorm3Pack16";
5262       case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: return "G10X6B10X6R10X63Plane422Unorm3Pack16";
5263       case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: return "G10X6B10X6R10X62Plane422Unorm3Pack16";
5264       case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: return "G10X6B10X6R10X63Plane444Unorm3Pack16";
5265       case Format::eR12X4UnormPack16: return "R12X4UnormPack16";
5266       case Format::eR12X4G12X4Unorm2Pack16: return "R12X4G12X4Unorm2Pack16";
5267       case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: return "R12X4G12X4B12X4A12X4Unorm4Pack16";
5268       case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: return "G12X4B12X4G12X4R12X4422Unorm4Pack16";
5269       case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: return "B12X4G12X4R12X4G12X4422Unorm4Pack16";
5270       case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: return "G12X4B12X4R12X43Plane420Unorm3Pack16";
5271       case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: return "G12X4B12X4R12X42Plane420Unorm3Pack16";
5272       case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: return "G12X4B12X4R12X43Plane422Unorm3Pack16";
5273       case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: return "G12X4B12X4R12X42Plane422Unorm3Pack16";
5274       case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: return "G12X4B12X4R12X43Plane444Unorm3Pack16";
5275       case Format::eG16B16G16R16422Unorm: return "G16B16G16R16422Unorm";
5276       case Format::eB16G16R16G16422Unorm: return "B16G16R16G16422Unorm";
5277       case Format::eG16B16R163Plane420Unorm: return "G16B16R163Plane420Unorm";
5278       case Format::eG16B16R162Plane420Unorm: return "G16B16R162Plane420Unorm";
5279       case Format::eG16B16R163Plane422Unorm: return "G16B16R163Plane422Unorm";
5280       case Format::eG16B16R162Plane422Unorm: return "G16B16R162Plane422Unorm";
5281       case Format::eG16B16R163Plane444Unorm: return "G16B16R163Plane444Unorm";
5282       case Format::eG8B8R82Plane444Unorm: return "G8B8R82Plane444Unorm";
5283       case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: return "G10X6B10X6R10X62Plane444Unorm3Pack16";
5284       case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: return "G12X4B12X4R12X42Plane444Unorm3Pack16";
5285       case Format::eG16B16R162Plane444Unorm: return "G16B16R162Plane444Unorm";
5286       case Format::eA4R4G4B4UnormPack16: return "A4R4G4B4UnormPack16";
5287       case Format::eA4B4G4R4UnormPack16: return "A4B4G4R4UnormPack16";
5288       case Format::eAstc4x4SfloatBlock: return "Astc4x4SfloatBlock";
5289       case Format::eAstc5x4SfloatBlock: return "Astc5x4SfloatBlock";
5290       case Format::eAstc5x5SfloatBlock: return "Astc5x5SfloatBlock";
5291       case Format::eAstc6x5SfloatBlock: return "Astc6x5SfloatBlock";
5292       case Format::eAstc6x6SfloatBlock: return "Astc6x6SfloatBlock";
5293       case Format::eAstc8x5SfloatBlock: return "Astc8x5SfloatBlock";
5294       case Format::eAstc8x6SfloatBlock: return "Astc8x6SfloatBlock";
5295       case Format::eAstc8x8SfloatBlock: return "Astc8x8SfloatBlock";
5296       case Format::eAstc10x5SfloatBlock: return "Astc10x5SfloatBlock";
5297       case Format::eAstc10x6SfloatBlock: return "Astc10x6SfloatBlock";
5298       case Format::eAstc10x8SfloatBlock: return "Astc10x8SfloatBlock";
5299       case Format::eAstc10x10SfloatBlock: return "Astc10x10SfloatBlock";
5300       case Format::eAstc12x10SfloatBlock: return "Astc12x10SfloatBlock";
5301       case Format::eAstc12x12SfloatBlock: return "Astc12x12SfloatBlock";
5302       case Format::eA1B5G5R5UnormPack16: return "A1B5G5R5UnormPack16";
5303       case Format::eA8Unorm: return "A8Unorm";
5304       case Format::ePvrtc12BppUnormBlockIMG: return "Pvrtc12BppUnormBlockIMG";
5305       case Format::ePvrtc14BppUnormBlockIMG: return "Pvrtc14BppUnormBlockIMG";
5306       case Format::ePvrtc22BppUnormBlockIMG: return "Pvrtc22BppUnormBlockIMG";
5307       case Format::ePvrtc24BppUnormBlockIMG: return "Pvrtc24BppUnormBlockIMG";
5308       case Format::ePvrtc12BppSrgbBlockIMG: return "Pvrtc12BppSrgbBlockIMG";
5309       case Format::ePvrtc14BppSrgbBlockIMG: return "Pvrtc14BppSrgbBlockIMG";
5310       case Format::ePvrtc22BppSrgbBlockIMG: return "Pvrtc22BppSrgbBlockIMG";
5311       case Format::ePvrtc24BppSrgbBlockIMG: return "Pvrtc24BppSrgbBlockIMG";
5312       case Format::eR16G16Sfixed5NV: return "R16G16Sfixed5NV";
5313       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5314     }
5315   }
5316 
to_string(FormatFeatureFlagBits value)5317   VULKAN_HPP_INLINE std::string to_string( FormatFeatureFlagBits value )
5318   {
5319     switch ( value )
5320     {
5321       case FormatFeatureFlagBits::eSampledImage: return "SampledImage";
5322       case FormatFeatureFlagBits::eStorageImage: return "StorageImage";
5323       case FormatFeatureFlagBits::eStorageImageAtomic: return "StorageImageAtomic";
5324       case FormatFeatureFlagBits::eUniformTexelBuffer: return "UniformTexelBuffer";
5325       case FormatFeatureFlagBits::eStorageTexelBuffer: return "StorageTexelBuffer";
5326       case FormatFeatureFlagBits::eStorageTexelBufferAtomic: return "StorageTexelBufferAtomic";
5327       case FormatFeatureFlagBits::eVertexBuffer: return "VertexBuffer";
5328       case FormatFeatureFlagBits::eColorAttachment: return "ColorAttachment";
5329       case FormatFeatureFlagBits::eColorAttachmentBlend: return "ColorAttachmentBlend";
5330       case FormatFeatureFlagBits::eDepthStencilAttachment: return "DepthStencilAttachment";
5331       case FormatFeatureFlagBits::eBlitSrc: return "BlitSrc";
5332       case FormatFeatureFlagBits::eBlitDst: return "BlitDst";
5333       case FormatFeatureFlagBits::eSampledImageFilterLinear: return "SampledImageFilterLinear";
5334       case FormatFeatureFlagBits::eTransferSrc: return "TransferSrc";
5335       case FormatFeatureFlagBits::eTransferDst: return "TransferDst";
5336       case FormatFeatureFlagBits::eMidpointChromaSamples: return "MidpointChromaSamples";
5337       case FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilter: return "SampledImageYcbcrConversionLinearFilter";
5338       case FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilter: return "SampledImageYcbcrConversionSeparateReconstructionFilter";
5339       case FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicit: return "SampledImageYcbcrConversionChromaReconstructionExplicit";
5340       case FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable:
5341         return "SampledImageYcbcrConversionChromaReconstructionExplicitForceable";
5342       case FormatFeatureFlagBits::eDisjoint: return "Disjoint";
5343       case FormatFeatureFlagBits::eCositedChromaSamples: return "CositedChromaSamples";
5344       case FormatFeatureFlagBits::eSampledImageFilterMinmax: return "SampledImageFilterMinmax";
5345       case FormatFeatureFlagBits::eVideoDecodeOutputKHR: return "VideoDecodeOutputKHR";
5346       case FormatFeatureFlagBits::eVideoDecodeDpbKHR: return "VideoDecodeDpbKHR";
5347       case FormatFeatureFlagBits::eAccelerationStructureVertexBufferKHR: return "AccelerationStructureVertexBufferKHR";
5348       case FormatFeatureFlagBits::eSampledImageFilterCubicEXT: return "SampledImageFilterCubicEXT";
5349       case FormatFeatureFlagBits::eFragmentDensityMapEXT: return "FragmentDensityMapEXT";
5350       case FormatFeatureFlagBits::eFragmentShadingRateAttachmentKHR: return "FragmentShadingRateAttachmentKHR";
5351       case FormatFeatureFlagBits::eVideoEncodeInputKHR: return "VideoEncodeInputKHR";
5352       case FormatFeatureFlagBits::eVideoEncodeDpbKHR: return "VideoEncodeDpbKHR";
5353       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5354     }
5355   }
5356 
to_string(ImageCreateFlagBits value)5357   VULKAN_HPP_INLINE std::string to_string( ImageCreateFlagBits value )
5358   {
5359     switch ( value )
5360     {
5361       case ImageCreateFlagBits::eSparseBinding: return "SparseBinding";
5362       case ImageCreateFlagBits::eSparseResidency: return "SparseResidency";
5363       case ImageCreateFlagBits::eSparseAliased: return "SparseAliased";
5364       case ImageCreateFlagBits::eMutableFormat: return "MutableFormat";
5365       case ImageCreateFlagBits::eCubeCompatible: return "CubeCompatible";
5366       case ImageCreateFlagBits::eAlias: return "Alias";
5367       case ImageCreateFlagBits::eSplitInstanceBindRegions: return "SplitInstanceBindRegions";
5368       case ImageCreateFlagBits::e2DArrayCompatible: return "2DArrayCompatible";
5369       case ImageCreateFlagBits::eBlockTexelViewCompatible: return "BlockTexelViewCompatible";
5370       case ImageCreateFlagBits::eExtendedUsage: return "ExtendedUsage";
5371       case ImageCreateFlagBits::eProtected: return "Protected";
5372       case ImageCreateFlagBits::eDisjoint: return "Disjoint";
5373       case ImageCreateFlagBits::eCornerSampledNV: return "CornerSampledNV";
5374       case ImageCreateFlagBits::eSampleLocationsCompatibleDepthEXT: return "SampleLocationsCompatibleDepthEXT";
5375       case ImageCreateFlagBits::eSubsampledEXT: return "SubsampledEXT";
5376       case ImageCreateFlagBits::eDescriptorBufferCaptureReplayEXT: return "DescriptorBufferCaptureReplayEXT";
5377       case ImageCreateFlagBits::eMultisampledRenderToSingleSampledEXT: return "MultisampledRenderToSingleSampledEXT";
5378       case ImageCreateFlagBits::e2DViewCompatibleEXT: return "2DViewCompatibleEXT";
5379       case ImageCreateFlagBits::eFragmentDensityMapOffsetQCOM: return "FragmentDensityMapOffsetQCOM";
5380       case ImageCreateFlagBits::eVideoProfileIndependentKHR: return "VideoProfileIndependentKHR";
5381       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5382     }
5383   }
5384 
to_string(ImageTiling value)5385   VULKAN_HPP_INLINE std::string to_string( ImageTiling value )
5386   {
5387     switch ( value )
5388     {
5389       case ImageTiling::eOptimal: return "Optimal";
5390       case ImageTiling::eLinear: return "Linear";
5391       case ImageTiling::eDrmFormatModifierEXT: return "DrmFormatModifierEXT";
5392       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5393     }
5394   }
5395 
to_string(ImageType value)5396   VULKAN_HPP_INLINE std::string to_string( ImageType value )
5397   {
5398     switch ( value )
5399     {
5400       case ImageType::e1D: return "1D";
5401       case ImageType::e2D: return "2D";
5402       case ImageType::e3D: return "3D";
5403       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5404     }
5405   }
5406 
to_string(ImageUsageFlagBits value)5407   VULKAN_HPP_INLINE std::string to_string( ImageUsageFlagBits value )
5408   {
5409     switch ( value )
5410     {
5411       case ImageUsageFlagBits::eTransferSrc: return "TransferSrc";
5412       case ImageUsageFlagBits::eTransferDst: return "TransferDst";
5413       case ImageUsageFlagBits::eSampled: return "Sampled";
5414       case ImageUsageFlagBits::eStorage: return "Storage";
5415       case ImageUsageFlagBits::eColorAttachment: return "ColorAttachment";
5416       case ImageUsageFlagBits::eDepthStencilAttachment: return "DepthStencilAttachment";
5417       case ImageUsageFlagBits::eTransientAttachment: return "TransientAttachment";
5418       case ImageUsageFlagBits::eInputAttachment: return "InputAttachment";
5419       case ImageUsageFlagBits::eHostTransfer: return "HostTransfer";
5420       case ImageUsageFlagBits::eVideoDecodeDstKHR: return "VideoDecodeDstKHR";
5421       case ImageUsageFlagBits::eVideoDecodeSrcKHR: return "VideoDecodeSrcKHR";
5422       case ImageUsageFlagBits::eVideoDecodeDpbKHR: return "VideoDecodeDpbKHR";
5423       case ImageUsageFlagBits::eFragmentDensityMapEXT: return "FragmentDensityMapEXT";
5424       case ImageUsageFlagBits::eFragmentShadingRateAttachmentKHR: return "FragmentShadingRateAttachmentKHR";
5425       case ImageUsageFlagBits::eVideoEncodeDstKHR: return "VideoEncodeDstKHR";
5426       case ImageUsageFlagBits::eVideoEncodeSrcKHR: return "VideoEncodeSrcKHR";
5427       case ImageUsageFlagBits::eVideoEncodeDpbKHR: return "VideoEncodeDpbKHR";
5428       case ImageUsageFlagBits::eAttachmentFeedbackLoopEXT: return "AttachmentFeedbackLoopEXT";
5429       case ImageUsageFlagBits::eInvocationMaskHUAWEI: return "InvocationMaskHUAWEI";
5430       case ImageUsageFlagBits::eSampleWeightQCOM: return "SampleWeightQCOM";
5431       case ImageUsageFlagBits::eSampleBlockMatchQCOM: return "SampleBlockMatchQCOM";
5432       case ImageUsageFlagBits::eVideoEncodeQuantizationDeltaMapKHR: return "VideoEncodeQuantizationDeltaMapKHR";
5433       case ImageUsageFlagBits::eVideoEncodeEmphasisMapKHR: return "VideoEncodeEmphasisMapKHR";
5434       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5435     }
5436   }
5437 
to_string(InstanceCreateFlagBits value)5438   VULKAN_HPP_INLINE std::string to_string( InstanceCreateFlagBits value )
5439   {
5440     switch ( value )
5441     {
5442       case InstanceCreateFlagBits::eEnumeratePortabilityKHR: return "EnumeratePortabilityKHR";
5443       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5444     }
5445   }
5446 
to_string(InternalAllocationType value)5447   VULKAN_HPP_INLINE std::string to_string( InternalAllocationType value )
5448   {
5449     switch ( value )
5450     {
5451       case InternalAllocationType::eExecutable: return "Executable";
5452       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5453     }
5454   }
5455 
to_string(MemoryHeapFlagBits value)5456   VULKAN_HPP_INLINE std::string to_string( MemoryHeapFlagBits value )
5457   {
5458     switch ( value )
5459     {
5460       case MemoryHeapFlagBits::eDeviceLocal: return "DeviceLocal";
5461       case MemoryHeapFlagBits::eMultiInstance: return "MultiInstance";
5462       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5463     }
5464   }
5465 
to_string(MemoryPropertyFlagBits value)5466   VULKAN_HPP_INLINE std::string to_string( MemoryPropertyFlagBits value )
5467   {
5468     switch ( value )
5469     {
5470       case MemoryPropertyFlagBits::eDeviceLocal: return "DeviceLocal";
5471       case MemoryPropertyFlagBits::eHostVisible: return "HostVisible";
5472       case MemoryPropertyFlagBits::eHostCoherent: return "HostCoherent";
5473       case MemoryPropertyFlagBits::eHostCached: return "HostCached";
5474       case MemoryPropertyFlagBits::eLazilyAllocated: return "LazilyAllocated";
5475       case MemoryPropertyFlagBits::eProtected: return "Protected";
5476       case MemoryPropertyFlagBits::eDeviceCoherentAMD: return "DeviceCoherentAMD";
5477       case MemoryPropertyFlagBits::eDeviceUncachedAMD: return "DeviceUncachedAMD";
5478       case MemoryPropertyFlagBits::eRdmaCapableNV: return "RdmaCapableNV";
5479       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5480     }
5481   }
5482 
to_string(PhysicalDeviceType value)5483   VULKAN_HPP_INLINE std::string to_string( PhysicalDeviceType value )
5484   {
5485     switch ( value )
5486     {
5487       case PhysicalDeviceType::eOther: return "Other";
5488       case PhysicalDeviceType::eIntegratedGpu: return "IntegratedGpu";
5489       case PhysicalDeviceType::eDiscreteGpu: return "DiscreteGpu";
5490       case PhysicalDeviceType::eVirtualGpu: return "VirtualGpu";
5491       case PhysicalDeviceType::eCpu: return "Cpu";
5492       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5493     }
5494   }
5495 
to_string(QueueFlagBits value)5496   VULKAN_HPP_INLINE std::string to_string( QueueFlagBits value )
5497   {
5498     switch ( value )
5499     {
5500       case QueueFlagBits::eGraphics: return "Graphics";
5501       case QueueFlagBits::eCompute: return "Compute";
5502       case QueueFlagBits::eTransfer: return "Transfer";
5503       case QueueFlagBits::eSparseBinding: return "SparseBinding";
5504       case QueueFlagBits::eProtected: return "Protected";
5505       case QueueFlagBits::eVideoDecodeKHR: return "VideoDecodeKHR";
5506       case QueueFlagBits::eVideoEncodeKHR: return "VideoEncodeKHR";
5507       case QueueFlagBits::eOpticalFlowNV: return "OpticalFlowNV";
5508       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5509     }
5510   }
5511 
to_string(SampleCountFlagBits value)5512   VULKAN_HPP_INLINE std::string to_string( SampleCountFlagBits value )
5513   {
5514     switch ( value )
5515     {
5516       case SampleCountFlagBits::e1: return "1";
5517       case SampleCountFlagBits::e2: return "2";
5518       case SampleCountFlagBits::e4: return "4";
5519       case SampleCountFlagBits::e8: return "8";
5520       case SampleCountFlagBits::e16: return "16";
5521       case SampleCountFlagBits::e32: return "32";
5522       case SampleCountFlagBits::e64: return "64";
5523       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5524     }
5525   }
5526 
to_string(SystemAllocationScope value)5527   VULKAN_HPP_INLINE std::string to_string( SystemAllocationScope value )
5528   {
5529     switch ( value )
5530     {
5531       case SystemAllocationScope::eCommand: return "Command";
5532       case SystemAllocationScope::eObject: return "Object";
5533       case SystemAllocationScope::eCache: return "Cache";
5534       case SystemAllocationScope::eDevice: return "Device";
5535       case SystemAllocationScope::eInstance: return "Instance";
5536       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5537     }
5538   }
5539 
to_string(DeviceCreateFlagBits)5540   VULKAN_HPP_INLINE std::string to_string( DeviceCreateFlagBits )
5541   {
5542     return "(void)";
5543   }
5544 
to_string(DeviceQueueCreateFlagBits value)5545   VULKAN_HPP_INLINE std::string to_string( DeviceQueueCreateFlagBits value )
5546   {
5547     switch ( value )
5548     {
5549       case DeviceQueueCreateFlagBits::eProtected: return "Protected";
5550       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5551     }
5552   }
5553 
to_string(PipelineStageFlagBits value)5554   VULKAN_HPP_INLINE std::string to_string( PipelineStageFlagBits value )
5555   {
5556     switch ( value )
5557     {
5558       case PipelineStageFlagBits::eTopOfPipe: return "TopOfPipe";
5559       case PipelineStageFlagBits::eDrawIndirect: return "DrawIndirect";
5560       case PipelineStageFlagBits::eVertexInput: return "VertexInput";
5561       case PipelineStageFlagBits::eVertexShader: return "VertexShader";
5562       case PipelineStageFlagBits::eTessellationControlShader: return "TessellationControlShader";
5563       case PipelineStageFlagBits::eTessellationEvaluationShader: return "TessellationEvaluationShader";
5564       case PipelineStageFlagBits::eGeometryShader: return "GeometryShader";
5565       case PipelineStageFlagBits::eFragmentShader: return "FragmentShader";
5566       case PipelineStageFlagBits::eEarlyFragmentTests: return "EarlyFragmentTests";
5567       case PipelineStageFlagBits::eLateFragmentTests: return "LateFragmentTests";
5568       case PipelineStageFlagBits::eColorAttachmentOutput: return "ColorAttachmentOutput";
5569       case PipelineStageFlagBits::eComputeShader: return "ComputeShader";
5570       case PipelineStageFlagBits::eTransfer: return "Transfer";
5571       case PipelineStageFlagBits::eBottomOfPipe: return "BottomOfPipe";
5572       case PipelineStageFlagBits::eHost: return "Host";
5573       case PipelineStageFlagBits::eAllGraphics: return "AllGraphics";
5574       case PipelineStageFlagBits::eAllCommands: return "AllCommands";
5575       case PipelineStageFlagBits::eNone: return "None";
5576       case PipelineStageFlagBits::eTransformFeedbackEXT: return "TransformFeedbackEXT";
5577       case PipelineStageFlagBits::eConditionalRenderingEXT: return "ConditionalRenderingEXT";
5578       case PipelineStageFlagBits::eAccelerationStructureBuildKHR: return "AccelerationStructureBuildKHR";
5579       case PipelineStageFlagBits::eRayTracingShaderKHR: return "RayTracingShaderKHR";
5580       case PipelineStageFlagBits::eFragmentDensityProcessEXT: return "FragmentDensityProcessEXT";
5581       case PipelineStageFlagBits::eFragmentShadingRateAttachmentKHR: return "FragmentShadingRateAttachmentKHR";
5582       case PipelineStageFlagBits::eCommandPreprocessNV: return "CommandPreprocessNV";
5583       case PipelineStageFlagBits::eTaskShaderEXT: return "TaskShaderEXT";
5584       case PipelineStageFlagBits::eMeshShaderEXT: return "MeshShaderEXT";
5585       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5586     }
5587   }
5588 
to_string(MemoryMapFlagBits value)5589   VULKAN_HPP_INLINE std::string to_string( MemoryMapFlagBits value )
5590   {
5591     switch ( value )
5592     {
5593       case MemoryMapFlagBits::ePlacedEXT: return "PlacedEXT";
5594       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5595     }
5596   }
5597 
to_string(ImageAspectFlagBits value)5598   VULKAN_HPP_INLINE std::string to_string( ImageAspectFlagBits value )
5599   {
5600     switch ( value )
5601     {
5602       case ImageAspectFlagBits::eColor: return "Color";
5603       case ImageAspectFlagBits::eDepth: return "Depth";
5604       case ImageAspectFlagBits::eStencil: return "Stencil";
5605       case ImageAspectFlagBits::eMetadata: return "Metadata";
5606       case ImageAspectFlagBits::ePlane0: return "Plane0";
5607       case ImageAspectFlagBits::ePlane1: return "Plane1";
5608       case ImageAspectFlagBits::ePlane2: return "Plane2";
5609       case ImageAspectFlagBits::eNone: return "None";
5610       case ImageAspectFlagBits::eMemoryPlane0EXT: return "MemoryPlane0EXT";
5611       case ImageAspectFlagBits::eMemoryPlane1EXT: return "MemoryPlane1EXT";
5612       case ImageAspectFlagBits::eMemoryPlane2EXT: return "MemoryPlane2EXT";
5613       case ImageAspectFlagBits::eMemoryPlane3EXT: return "MemoryPlane3EXT";
5614       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5615     }
5616   }
5617 
to_string(SparseImageFormatFlagBits value)5618   VULKAN_HPP_INLINE std::string to_string( SparseImageFormatFlagBits value )
5619   {
5620     switch ( value )
5621     {
5622       case SparseImageFormatFlagBits::eSingleMiptail: return "SingleMiptail";
5623       case SparseImageFormatFlagBits::eAlignedMipSize: return "AlignedMipSize";
5624       case SparseImageFormatFlagBits::eNonstandardBlockSize: return "NonstandardBlockSize";
5625       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5626     }
5627   }
5628 
to_string(SparseMemoryBindFlagBits value)5629   VULKAN_HPP_INLINE std::string to_string( SparseMemoryBindFlagBits value )
5630   {
5631     switch ( value )
5632     {
5633       case SparseMemoryBindFlagBits::eMetadata: return "Metadata";
5634       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5635     }
5636   }
5637 
to_string(FenceCreateFlagBits value)5638   VULKAN_HPP_INLINE std::string to_string( FenceCreateFlagBits value )
5639   {
5640     switch ( value )
5641     {
5642       case FenceCreateFlagBits::eSignaled: return "Signaled";
5643       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5644     }
5645   }
5646 
to_string(SemaphoreCreateFlagBits)5647   VULKAN_HPP_INLINE std::string to_string( SemaphoreCreateFlagBits )
5648   {
5649     return "(void)";
5650   }
5651 
to_string(EventCreateFlagBits value)5652   VULKAN_HPP_INLINE std::string to_string( EventCreateFlagBits value )
5653   {
5654     switch ( value )
5655     {
5656       case EventCreateFlagBits::eDeviceOnly: return "DeviceOnly";
5657       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5658     }
5659   }
5660 
to_string(QueryPipelineStatisticFlagBits value)5661   VULKAN_HPP_INLINE std::string to_string( QueryPipelineStatisticFlagBits value )
5662   {
5663     switch ( value )
5664     {
5665       case QueryPipelineStatisticFlagBits::eInputAssemblyVertices: return "InputAssemblyVertices";
5666       case QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives: return "InputAssemblyPrimitives";
5667       case QueryPipelineStatisticFlagBits::eVertexShaderInvocations: return "VertexShaderInvocations";
5668       case QueryPipelineStatisticFlagBits::eGeometryShaderInvocations: return "GeometryShaderInvocations";
5669       case QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives: return "GeometryShaderPrimitives";
5670       case QueryPipelineStatisticFlagBits::eClippingInvocations: return "ClippingInvocations";
5671       case QueryPipelineStatisticFlagBits::eClippingPrimitives: return "ClippingPrimitives";
5672       case QueryPipelineStatisticFlagBits::eFragmentShaderInvocations: return "FragmentShaderInvocations";
5673       case QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches: return "TessellationControlShaderPatches";
5674       case QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations: return "TessellationEvaluationShaderInvocations";
5675       case QueryPipelineStatisticFlagBits::eComputeShaderInvocations: return "ComputeShaderInvocations";
5676       case QueryPipelineStatisticFlagBits::eTaskShaderInvocationsEXT: return "TaskShaderInvocationsEXT";
5677       case QueryPipelineStatisticFlagBits::eMeshShaderInvocationsEXT: return "MeshShaderInvocationsEXT";
5678       case QueryPipelineStatisticFlagBits::eClusterCullingShaderInvocationsHUAWEI: return "ClusterCullingShaderInvocationsHUAWEI";
5679       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5680     }
5681   }
5682 
to_string(QueryResultFlagBits value)5683   VULKAN_HPP_INLINE std::string to_string( QueryResultFlagBits value )
5684   {
5685     switch ( value )
5686     {
5687       case QueryResultFlagBits::e64: return "64";
5688       case QueryResultFlagBits::eWait: return "Wait";
5689       case QueryResultFlagBits::eWithAvailability: return "WithAvailability";
5690       case QueryResultFlagBits::ePartial: return "Partial";
5691       case QueryResultFlagBits::eWithStatusKHR: return "WithStatusKHR";
5692       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5693     }
5694   }
5695 
to_string(QueryType value)5696   VULKAN_HPP_INLINE std::string to_string( QueryType value )
5697   {
5698     switch ( value )
5699     {
5700       case QueryType::eOcclusion: return "Occlusion";
5701       case QueryType::ePipelineStatistics: return "PipelineStatistics";
5702       case QueryType::eTimestamp: return "Timestamp";
5703       case QueryType::eResultStatusOnlyKHR: return "ResultStatusOnlyKHR";
5704       case QueryType::eTransformFeedbackStreamEXT: return "TransformFeedbackStreamEXT";
5705       case QueryType::ePerformanceQueryKHR: return "PerformanceQueryKHR";
5706       case QueryType::eAccelerationStructureCompactedSizeKHR: return "AccelerationStructureCompactedSizeKHR";
5707       case QueryType::eAccelerationStructureSerializationSizeKHR: return "AccelerationStructureSerializationSizeKHR";
5708       case QueryType::eAccelerationStructureCompactedSizeNV: return "AccelerationStructureCompactedSizeNV";
5709       case QueryType::ePerformanceQueryINTEL: return "PerformanceQueryINTEL";
5710       case QueryType::eVideoEncodeFeedbackKHR: return "VideoEncodeFeedbackKHR";
5711       case QueryType::eMeshPrimitivesGeneratedEXT: return "MeshPrimitivesGeneratedEXT";
5712       case QueryType::ePrimitivesGeneratedEXT: return "PrimitivesGeneratedEXT";
5713       case QueryType::eAccelerationStructureSerializationBottomLevelPointersKHR: return "AccelerationStructureSerializationBottomLevelPointersKHR";
5714       case QueryType::eAccelerationStructureSizeKHR: return "AccelerationStructureSizeKHR";
5715       case QueryType::eMicromapSerializationSizeEXT: return "MicromapSerializationSizeEXT";
5716       case QueryType::eMicromapCompactedSizeEXT: return "MicromapCompactedSizeEXT";
5717       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5718     }
5719   }
5720 
to_string(QueryPoolCreateFlagBits)5721   VULKAN_HPP_INLINE std::string to_string( QueryPoolCreateFlagBits )
5722   {
5723     return "(void)";
5724   }
5725 
to_string(BufferCreateFlagBits value)5726   VULKAN_HPP_INLINE std::string to_string( BufferCreateFlagBits value )
5727   {
5728     switch ( value )
5729     {
5730       case BufferCreateFlagBits::eSparseBinding: return "SparseBinding";
5731       case BufferCreateFlagBits::eSparseResidency: return "SparseResidency";
5732       case BufferCreateFlagBits::eSparseAliased: return "SparseAliased";
5733       case BufferCreateFlagBits::eProtected: return "Protected";
5734       case BufferCreateFlagBits::eDeviceAddressCaptureReplay: return "DeviceAddressCaptureReplay";
5735       case BufferCreateFlagBits::eDescriptorBufferCaptureReplayEXT: return "DescriptorBufferCaptureReplayEXT";
5736       case BufferCreateFlagBits::eVideoProfileIndependentKHR: return "VideoProfileIndependentKHR";
5737       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5738     }
5739   }
5740 
to_string(BufferUsageFlagBits value)5741   VULKAN_HPP_INLINE std::string to_string( BufferUsageFlagBits value )
5742   {
5743     switch ( value )
5744     {
5745       case BufferUsageFlagBits::eTransferSrc: return "TransferSrc";
5746       case BufferUsageFlagBits::eTransferDst: return "TransferDst";
5747       case BufferUsageFlagBits::eUniformTexelBuffer: return "UniformTexelBuffer";
5748       case BufferUsageFlagBits::eStorageTexelBuffer: return "StorageTexelBuffer";
5749       case BufferUsageFlagBits::eUniformBuffer: return "UniformBuffer";
5750       case BufferUsageFlagBits::eStorageBuffer: return "StorageBuffer";
5751       case BufferUsageFlagBits::eIndexBuffer: return "IndexBuffer";
5752       case BufferUsageFlagBits::eVertexBuffer: return "VertexBuffer";
5753       case BufferUsageFlagBits::eIndirectBuffer: return "IndirectBuffer";
5754       case BufferUsageFlagBits::eShaderDeviceAddress: return "ShaderDeviceAddress";
5755       case BufferUsageFlagBits::eVideoDecodeSrcKHR: return "VideoDecodeSrcKHR";
5756       case BufferUsageFlagBits::eVideoDecodeDstKHR: return "VideoDecodeDstKHR";
5757       case BufferUsageFlagBits::eTransformFeedbackBufferEXT: return "TransformFeedbackBufferEXT";
5758       case BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT: return "TransformFeedbackCounterBufferEXT";
5759       case BufferUsageFlagBits::eConditionalRenderingEXT: return "ConditionalRenderingEXT";
5760 #if defined( VK_ENABLE_BETA_EXTENSIONS )
5761       case BufferUsageFlagBits::eExecutionGraphScratchAMDX: return "ExecutionGraphScratchAMDX";
5762 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
5763       case BufferUsageFlagBits::eAccelerationStructureBuildInputReadOnlyKHR: return "AccelerationStructureBuildInputReadOnlyKHR";
5764       case BufferUsageFlagBits::eAccelerationStructureStorageKHR: return "AccelerationStructureStorageKHR";
5765       case BufferUsageFlagBits::eShaderBindingTableKHR: return "ShaderBindingTableKHR";
5766       case BufferUsageFlagBits::eVideoEncodeDstKHR: return "VideoEncodeDstKHR";
5767       case BufferUsageFlagBits::eVideoEncodeSrcKHR: return "VideoEncodeSrcKHR";
5768       case BufferUsageFlagBits::eSamplerDescriptorBufferEXT: return "SamplerDescriptorBufferEXT";
5769       case BufferUsageFlagBits::eResourceDescriptorBufferEXT: return "ResourceDescriptorBufferEXT";
5770       case BufferUsageFlagBits::ePushDescriptorsDescriptorBufferEXT: return "PushDescriptorsDescriptorBufferEXT";
5771       case BufferUsageFlagBits::eMicromapBuildInputReadOnlyEXT: return "MicromapBuildInputReadOnlyEXT";
5772       case BufferUsageFlagBits::eMicromapStorageEXT: return "MicromapStorageEXT";
5773       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5774     }
5775   }
5776 
to_string(SharingMode value)5777   VULKAN_HPP_INLINE std::string to_string( SharingMode value )
5778   {
5779     switch ( value )
5780     {
5781       case SharingMode::eExclusive: return "Exclusive";
5782       case SharingMode::eConcurrent: return "Concurrent";
5783       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5784     }
5785   }
5786 
to_string(BufferViewCreateFlagBits)5787   VULKAN_HPP_INLINE std::string to_string( BufferViewCreateFlagBits )
5788   {
5789     return "(void)";
5790   }
5791 
to_string(ImageLayout value)5792   VULKAN_HPP_INLINE std::string to_string( ImageLayout value )
5793   {
5794     switch ( value )
5795     {
5796       case ImageLayout::eUndefined: return "Undefined";
5797       case ImageLayout::eGeneral: return "General";
5798       case ImageLayout::eColorAttachmentOptimal: return "ColorAttachmentOptimal";
5799       case ImageLayout::eDepthStencilAttachmentOptimal: return "DepthStencilAttachmentOptimal";
5800       case ImageLayout::eDepthStencilReadOnlyOptimal: return "DepthStencilReadOnlyOptimal";
5801       case ImageLayout::eShaderReadOnlyOptimal: return "ShaderReadOnlyOptimal";
5802       case ImageLayout::eTransferSrcOptimal: return "TransferSrcOptimal";
5803       case ImageLayout::eTransferDstOptimal: return "TransferDstOptimal";
5804       case ImageLayout::ePreinitialized: return "Preinitialized";
5805       case ImageLayout::eDepthReadOnlyStencilAttachmentOptimal: return "DepthReadOnlyStencilAttachmentOptimal";
5806       case ImageLayout::eDepthAttachmentStencilReadOnlyOptimal: return "DepthAttachmentStencilReadOnlyOptimal";
5807       case ImageLayout::eDepthAttachmentOptimal: return "DepthAttachmentOptimal";
5808       case ImageLayout::eDepthReadOnlyOptimal: return "DepthReadOnlyOptimal";
5809       case ImageLayout::eStencilAttachmentOptimal: return "StencilAttachmentOptimal";
5810       case ImageLayout::eStencilReadOnlyOptimal: return "StencilReadOnlyOptimal";
5811       case ImageLayout::eReadOnlyOptimal: return "ReadOnlyOptimal";
5812       case ImageLayout::eAttachmentOptimal: return "AttachmentOptimal";
5813       case ImageLayout::eRenderingLocalRead: return "RenderingLocalRead";
5814       case ImageLayout::ePresentSrcKHR: return "PresentSrcKHR";
5815       case ImageLayout::eVideoDecodeDstKHR: return "VideoDecodeDstKHR";
5816       case ImageLayout::eVideoDecodeSrcKHR: return "VideoDecodeSrcKHR";
5817       case ImageLayout::eVideoDecodeDpbKHR: return "VideoDecodeDpbKHR";
5818       case ImageLayout::eSharedPresentKHR: return "SharedPresentKHR";
5819       case ImageLayout::eFragmentDensityMapOptimalEXT: return "FragmentDensityMapOptimalEXT";
5820       case ImageLayout::eFragmentShadingRateAttachmentOptimalKHR: return "FragmentShadingRateAttachmentOptimalKHR";
5821       case ImageLayout::eVideoEncodeDstKHR: return "VideoEncodeDstKHR";
5822       case ImageLayout::eVideoEncodeSrcKHR: return "VideoEncodeSrcKHR";
5823       case ImageLayout::eVideoEncodeDpbKHR: return "VideoEncodeDpbKHR";
5824       case ImageLayout::eAttachmentFeedbackLoopOptimalEXT: return "AttachmentFeedbackLoopOptimalEXT";
5825       case ImageLayout::eVideoEncodeQuantizationMapKHR: return "VideoEncodeQuantizationMapKHR";
5826       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5827     }
5828   }
5829 
to_string(ComponentSwizzle value)5830   VULKAN_HPP_INLINE std::string to_string( ComponentSwizzle value )
5831   {
5832     switch ( value )
5833     {
5834       case ComponentSwizzle::eIdentity: return "Identity";
5835       case ComponentSwizzle::eZero: return "Zero";
5836       case ComponentSwizzle::eOne: return "One";
5837       case ComponentSwizzle::eR: return "R";
5838       case ComponentSwizzle::eG: return "G";
5839       case ComponentSwizzle::eB: return "B";
5840       case ComponentSwizzle::eA: return "A";
5841       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5842     }
5843   }
5844 
to_string(ImageViewCreateFlagBits value)5845   VULKAN_HPP_INLINE std::string to_string( ImageViewCreateFlagBits value )
5846   {
5847     switch ( value )
5848     {
5849       case ImageViewCreateFlagBits::eFragmentDensityMapDynamicEXT: return "FragmentDensityMapDynamicEXT";
5850       case ImageViewCreateFlagBits::eDescriptorBufferCaptureReplayEXT: return "DescriptorBufferCaptureReplayEXT";
5851       case ImageViewCreateFlagBits::eFragmentDensityMapDeferredEXT: return "FragmentDensityMapDeferredEXT";
5852       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5853     }
5854   }
5855 
to_string(ImageViewType value)5856   VULKAN_HPP_INLINE std::string to_string( ImageViewType value )
5857   {
5858     switch ( value )
5859     {
5860       case ImageViewType::e1D: return "1D";
5861       case ImageViewType::e2D: return "2D";
5862       case ImageViewType::e3D: return "3D";
5863       case ImageViewType::eCube: return "Cube";
5864       case ImageViewType::e1DArray: return "1DArray";
5865       case ImageViewType::e2DArray: return "2DArray";
5866       case ImageViewType::eCubeArray: return "CubeArray";
5867       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5868     }
5869   }
5870 
to_string(ShaderModuleCreateFlagBits)5871   VULKAN_HPP_INLINE std::string to_string( ShaderModuleCreateFlagBits )
5872   {
5873     return "(void)";
5874   }
5875 
to_string(PipelineCacheCreateFlagBits value)5876   VULKAN_HPP_INLINE std::string to_string( PipelineCacheCreateFlagBits value )
5877   {
5878     switch ( value )
5879     {
5880       case PipelineCacheCreateFlagBits::eExternallySynchronized: return "ExternallySynchronized";
5881       case PipelineCacheCreateFlagBits::eInternallySynchronizedMergeKHR: return "InternallySynchronizedMergeKHR";
5882       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5883     }
5884   }
5885 
to_string(BlendFactor value)5886   VULKAN_HPP_INLINE std::string to_string( BlendFactor value )
5887   {
5888     switch ( value )
5889     {
5890       case BlendFactor::eZero: return "Zero";
5891       case BlendFactor::eOne: return "One";
5892       case BlendFactor::eSrcColor: return "SrcColor";
5893       case BlendFactor::eOneMinusSrcColor: return "OneMinusSrcColor";
5894       case BlendFactor::eDstColor: return "DstColor";
5895       case BlendFactor::eOneMinusDstColor: return "OneMinusDstColor";
5896       case BlendFactor::eSrcAlpha: return "SrcAlpha";
5897       case BlendFactor::eOneMinusSrcAlpha: return "OneMinusSrcAlpha";
5898       case BlendFactor::eDstAlpha: return "DstAlpha";
5899       case BlendFactor::eOneMinusDstAlpha: return "OneMinusDstAlpha";
5900       case BlendFactor::eConstantColor: return "ConstantColor";
5901       case BlendFactor::eOneMinusConstantColor: return "OneMinusConstantColor";
5902       case BlendFactor::eConstantAlpha: return "ConstantAlpha";
5903       case BlendFactor::eOneMinusConstantAlpha: return "OneMinusConstantAlpha";
5904       case BlendFactor::eSrcAlphaSaturate: return "SrcAlphaSaturate";
5905       case BlendFactor::eSrc1Color: return "Src1Color";
5906       case BlendFactor::eOneMinusSrc1Color: return "OneMinusSrc1Color";
5907       case BlendFactor::eSrc1Alpha: return "Src1Alpha";
5908       case BlendFactor::eOneMinusSrc1Alpha: return "OneMinusSrc1Alpha";
5909       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5910     }
5911   }
5912 
to_string(BlendOp value)5913   VULKAN_HPP_INLINE std::string to_string( BlendOp value )
5914   {
5915     switch ( value )
5916     {
5917       case BlendOp::eAdd: return "Add";
5918       case BlendOp::eSubtract: return "Subtract";
5919       case BlendOp::eReverseSubtract: return "ReverseSubtract";
5920       case BlendOp::eMin: return "Min";
5921       case BlendOp::eMax: return "Max";
5922       case BlendOp::eZeroEXT: return "ZeroEXT";
5923       case BlendOp::eSrcEXT: return "SrcEXT";
5924       case BlendOp::eDstEXT: return "DstEXT";
5925       case BlendOp::eSrcOverEXT: return "SrcOverEXT";
5926       case BlendOp::eDstOverEXT: return "DstOverEXT";
5927       case BlendOp::eSrcInEXT: return "SrcInEXT";
5928       case BlendOp::eDstInEXT: return "DstInEXT";
5929       case BlendOp::eSrcOutEXT: return "SrcOutEXT";
5930       case BlendOp::eDstOutEXT: return "DstOutEXT";
5931       case BlendOp::eSrcAtopEXT: return "SrcAtopEXT";
5932       case BlendOp::eDstAtopEXT: return "DstAtopEXT";
5933       case BlendOp::eXorEXT: return "XorEXT";
5934       case BlendOp::eMultiplyEXT: return "MultiplyEXT";
5935       case BlendOp::eScreenEXT: return "ScreenEXT";
5936       case BlendOp::eOverlayEXT: return "OverlayEXT";
5937       case BlendOp::eDarkenEXT: return "DarkenEXT";
5938       case BlendOp::eLightenEXT: return "LightenEXT";
5939       case BlendOp::eColordodgeEXT: return "ColordodgeEXT";
5940       case BlendOp::eColorburnEXT: return "ColorburnEXT";
5941       case BlendOp::eHardlightEXT: return "HardlightEXT";
5942       case BlendOp::eSoftlightEXT: return "SoftlightEXT";
5943       case BlendOp::eDifferenceEXT: return "DifferenceEXT";
5944       case BlendOp::eExclusionEXT: return "ExclusionEXT";
5945       case BlendOp::eInvertEXT: return "InvertEXT";
5946       case BlendOp::eInvertRgbEXT: return "InvertRgbEXT";
5947       case BlendOp::eLineardodgeEXT: return "LineardodgeEXT";
5948       case BlendOp::eLinearburnEXT: return "LinearburnEXT";
5949       case BlendOp::eVividlightEXT: return "VividlightEXT";
5950       case BlendOp::eLinearlightEXT: return "LinearlightEXT";
5951       case BlendOp::ePinlightEXT: return "PinlightEXT";
5952       case BlendOp::eHardmixEXT: return "HardmixEXT";
5953       case BlendOp::eHslHueEXT: return "HslHueEXT";
5954       case BlendOp::eHslSaturationEXT: return "HslSaturationEXT";
5955       case BlendOp::eHslColorEXT: return "HslColorEXT";
5956       case BlendOp::eHslLuminosityEXT: return "HslLuminosityEXT";
5957       case BlendOp::ePlusEXT: return "PlusEXT";
5958       case BlendOp::ePlusClampedEXT: return "PlusClampedEXT";
5959       case BlendOp::ePlusClampedAlphaEXT: return "PlusClampedAlphaEXT";
5960       case BlendOp::ePlusDarkerEXT: return "PlusDarkerEXT";
5961       case BlendOp::eMinusEXT: return "MinusEXT";
5962       case BlendOp::eMinusClampedEXT: return "MinusClampedEXT";
5963       case BlendOp::eContrastEXT: return "ContrastEXT";
5964       case BlendOp::eInvertOvgEXT: return "InvertOvgEXT";
5965       case BlendOp::eRedEXT: return "RedEXT";
5966       case BlendOp::eGreenEXT: return "GreenEXT";
5967       case BlendOp::eBlueEXT: return "BlueEXT";
5968       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5969     }
5970   }
5971 
to_string(ColorComponentFlagBits value)5972   VULKAN_HPP_INLINE std::string to_string( ColorComponentFlagBits value )
5973   {
5974     switch ( value )
5975     {
5976       case ColorComponentFlagBits::eR: return "R";
5977       case ColorComponentFlagBits::eG: return "G";
5978       case ColorComponentFlagBits::eB: return "B";
5979       case ColorComponentFlagBits::eA: return "A";
5980       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5981     }
5982   }
5983 
to_string(CompareOp value)5984   VULKAN_HPP_INLINE std::string to_string( CompareOp value )
5985   {
5986     switch ( value )
5987     {
5988       case CompareOp::eNever: return "Never";
5989       case CompareOp::eLess: return "Less";
5990       case CompareOp::eEqual: return "Equal";
5991       case CompareOp::eLessOrEqual: return "LessOrEqual";
5992       case CompareOp::eGreater: return "Greater";
5993       case CompareOp::eNotEqual: return "NotEqual";
5994       case CompareOp::eGreaterOrEqual: return "GreaterOrEqual";
5995       case CompareOp::eAlways: return "Always";
5996       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5997     }
5998   }
5999 
to_string(CullModeFlagBits value)6000   VULKAN_HPP_INLINE std::string to_string( CullModeFlagBits value )
6001   {
6002     switch ( value )
6003     {
6004       case CullModeFlagBits::eNone: return "None";
6005       case CullModeFlagBits::eFront: return "Front";
6006       case CullModeFlagBits::eBack: return "Back";
6007       case CullModeFlagBits::eFrontAndBack: return "FrontAndBack";
6008       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6009     }
6010   }
6011 
to_string(DynamicState value)6012   VULKAN_HPP_INLINE std::string to_string( DynamicState value )
6013   {
6014     switch ( value )
6015     {
6016       case DynamicState::eViewport: return "Viewport";
6017       case DynamicState::eScissor: return "Scissor";
6018       case DynamicState::eLineWidth: return "LineWidth";
6019       case DynamicState::eDepthBias: return "DepthBias";
6020       case DynamicState::eBlendConstants: return "BlendConstants";
6021       case DynamicState::eDepthBounds: return "DepthBounds";
6022       case DynamicState::eStencilCompareMask: return "StencilCompareMask";
6023       case DynamicState::eStencilWriteMask: return "StencilWriteMask";
6024       case DynamicState::eStencilReference: return "StencilReference";
6025       case DynamicState::eCullMode: return "CullMode";
6026       case DynamicState::eFrontFace: return "FrontFace";
6027       case DynamicState::ePrimitiveTopology: return "PrimitiveTopology";
6028       case DynamicState::eViewportWithCount: return "ViewportWithCount";
6029       case DynamicState::eScissorWithCount: return "ScissorWithCount";
6030       case DynamicState::eVertexInputBindingStride: return "VertexInputBindingStride";
6031       case DynamicState::eDepthTestEnable: return "DepthTestEnable";
6032       case DynamicState::eDepthWriteEnable: return "DepthWriteEnable";
6033       case DynamicState::eDepthCompareOp: return "DepthCompareOp";
6034       case DynamicState::eDepthBoundsTestEnable: return "DepthBoundsTestEnable";
6035       case DynamicState::eStencilTestEnable: return "StencilTestEnable";
6036       case DynamicState::eStencilOp: return "StencilOp";
6037       case DynamicState::eRasterizerDiscardEnable: return "RasterizerDiscardEnable";
6038       case DynamicState::eDepthBiasEnable: return "DepthBiasEnable";
6039       case DynamicState::ePrimitiveRestartEnable: return "PrimitiveRestartEnable";
6040       case DynamicState::eLineStipple: return "LineStipple";
6041       case DynamicState::eViewportWScalingNV: return "ViewportWScalingNV";
6042       case DynamicState::eDiscardRectangleEXT: return "DiscardRectangleEXT";
6043       case DynamicState::eDiscardRectangleEnableEXT: return "DiscardRectangleEnableEXT";
6044       case DynamicState::eDiscardRectangleModeEXT: return "DiscardRectangleModeEXT";
6045       case DynamicState::eSampleLocationsEXT: return "SampleLocationsEXT";
6046       case DynamicState::eRayTracingPipelineStackSizeKHR: return "RayTracingPipelineStackSizeKHR";
6047       case DynamicState::eViewportShadingRatePaletteNV: return "ViewportShadingRatePaletteNV";
6048       case DynamicState::eViewportCoarseSampleOrderNV: return "ViewportCoarseSampleOrderNV";
6049       case DynamicState::eExclusiveScissorEnableNV: return "ExclusiveScissorEnableNV";
6050       case DynamicState::eExclusiveScissorNV: return "ExclusiveScissorNV";
6051       case DynamicState::eFragmentShadingRateKHR: return "FragmentShadingRateKHR";
6052       case DynamicState::eVertexInputEXT: return "VertexInputEXT";
6053       case DynamicState::ePatchControlPointsEXT: return "PatchControlPointsEXT";
6054       case DynamicState::eLogicOpEXT: return "LogicOpEXT";
6055       case DynamicState::eColorWriteEnableEXT: return "ColorWriteEnableEXT";
6056       case DynamicState::eDepthClampEnableEXT: return "DepthClampEnableEXT";
6057       case DynamicState::ePolygonModeEXT: return "PolygonModeEXT";
6058       case DynamicState::eRasterizationSamplesEXT: return "RasterizationSamplesEXT";
6059       case DynamicState::eSampleMaskEXT: return "SampleMaskEXT";
6060       case DynamicState::eAlphaToCoverageEnableEXT: return "AlphaToCoverageEnableEXT";
6061       case DynamicState::eAlphaToOneEnableEXT: return "AlphaToOneEnableEXT";
6062       case DynamicState::eLogicOpEnableEXT: return "LogicOpEnableEXT";
6063       case DynamicState::eColorBlendEnableEXT: return "ColorBlendEnableEXT";
6064       case DynamicState::eColorBlendEquationEXT: return "ColorBlendEquationEXT";
6065       case DynamicState::eColorWriteMaskEXT: return "ColorWriteMaskEXT";
6066       case DynamicState::eTessellationDomainOriginEXT: return "TessellationDomainOriginEXT";
6067       case DynamicState::eRasterizationStreamEXT: return "RasterizationStreamEXT";
6068       case DynamicState::eConservativeRasterizationModeEXT: return "ConservativeRasterizationModeEXT";
6069       case DynamicState::eExtraPrimitiveOverestimationSizeEXT: return "ExtraPrimitiveOverestimationSizeEXT";
6070       case DynamicState::eDepthClipEnableEXT: return "DepthClipEnableEXT";
6071       case DynamicState::eSampleLocationsEnableEXT: return "SampleLocationsEnableEXT";
6072       case DynamicState::eColorBlendAdvancedEXT: return "ColorBlendAdvancedEXT";
6073       case DynamicState::eProvokingVertexModeEXT: return "ProvokingVertexModeEXT";
6074       case DynamicState::eLineRasterizationModeEXT: return "LineRasterizationModeEXT";
6075       case DynamicState::eLineStippleEnableEXT: return "LineStippleEnableEXT";
6076       case DynamicState::eDepthClipNegativeOneToOneEXT: return "DepthClipNegativeOneToOneEXT";
6077       case DynamicState::eViewportWScalingEnableNV: return "ViewportWScalingEnableNV";
6078       case DynamicState::eViewportSwizzleNV: return "ViewportSwizzleNV";
6079       case DynamicState::eCoverageToColorEnableNV: return "CoverageToColorEnableNV";
6080       case DynamicState::eCoverageToColorLocationNV: return "CoverageToColorLocationNV";
6081       case DynamicState::eCoverageModulationModeNV: return "CoverageModulationModeNV";
6082       case DynamicState::eCoverageModulationTableEnableNV: return "CoverageModulationTableEnableNV";
6083       case DynamicState::eCoverageModulationTableNV: return "CoverageModulationTableNV";
6084       case DynamicState::eShadingRateImageEnableNV: return "ShadingRateImageEnableNV";
6085       case DynamicState::eRepresentativeFragmentTestEnableNV: return "RepresentativeFragmentTestEnableNV";
6086       case DynamicState::eCoverageReductionModeNV: return "CoverageReductionModeNV";
6087       case DynamicState::eAttachmentFeedbackLoopEnableEXT: return "AttachmentFeedbackLoopEnableEXT";
6088       case DynamicState::eDepthClampRangeEXT: return "DepthClampRangeEXT";
6089       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6090     }
6091   }
6092 
to_string(FrontFace value)6093   VULKAN_HPP_INLINE std::string to_string( FrontFace value )
6094   {
6095     switch ( value )
6096     {
6097       case FrontFace::eCounterClockwise: return "CounterClockwise";
6098       case FrontFace::eClockwise: return "Clockwise";
6099       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6100     }
6101   }
6102 
to_string(LogicOp value)6103   VULKAN_HPP_INLINE std::string to_string( LogicOp value )
6104   {
6105     switch ( value )
6106     {
6107       case LogicOp::eClear: return "Clear";
6108       case LogicOp::eAnd: return "And";
6109       case LogicOp::eAndReverse: return "AndReverse";
6110       case LogicOp::eCopy: return "Copy";
6111       case LogicOp::eAndInverted: return "AndInverted";
6112       case LogicOp::eNoOp: return "NoOp";
6113       case LogicOp::eXor: return "Xor";
6114       case LogicOp::eOr: return "Or";
6115       case LogicOp::eNor: return "Nor";
6116       case LogicOp::eEquivalent: return "Equivalent";
6117       case LogicOp::eInvert: return "Invert";
6118       case LogicOp::eOrReverse: return "OrReverse";
6119       case LogicOp::eCopyInverted: return "CopyInverted";
6120       case LogicOp::eOrInverted: return "OrInverted";
6121       case LogicOp::eNand: return "Nand";
6122       case LogicOp::eSet: return "Set";
6123       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6124     }
6125   }
6126 
to_string(PipelineCreateFlagBits value)6127   VULKAN_HPP_INLINE std::string to_string( PipelineCreateFlagBits value )
6128   {
6129     switch ( value )
6130     {
6131       case PipelineCreateFlagBits::eDisableOptimization: return "DisableOptimization";
6132       case PipelineCreateFlagBits::eAllowDerivatives: return "AllowDerivatives";
6133       case PipelineCreateFlagBits::eDerivative: return "Derivative";
6134       case PipelineCreateFlagBits::eViewIndexFromDeviceIndex: return "ViewIndexFromDeviceIndex";
6135       case PipelineCreateFlagBits::eDispatchBase: return "DispatchBase";
6136       case PipelineCreateFlagBits::eFailOnPipelineCompileRequired: return "FailOnPipelineCompileRequired";
6137       case PipelineCreateFlagBits::eEarlyReturnOnFailure: return "EarlyReturnOnFailure";
6138       case PipelineCreateFlagBits::eNoProtectedAccess: return "NoProtectedAccess";
6139       case PipelineCreateFlagBits::eProtectedAccessOnly: return "ProtectedAccessOnly";
6140       case PipelineCreateFlagBits::eRayTracingNoNullAnyHitShadersKHR: return "RayTracingNoNullAnyHitShadersKHR";
6141       case PipelineCreateFlagBits::eRayTracingNoNullClosestHitShadersKHR: return "RayTracingNoNullClosestHitShadersKHR";
6142       case PipelineCreateFlagBits::eRayTracingNoNullMissShadersKHR: return "RayTracingNoNullMissShadersKHR";
6143       case PipelineCreateFlagBits::eRayTracingNoNullIntersectionShadersKHR: return "RayTracingNoNullIntersectionShadersKHR";
6144       case PipelineCreateFlagBits::eRayTracingSkipTrianglesKHR: return "RayTracingSkipTrianglesKHR";
6145       case PipelineCreateFlagBits::eRayTracingSkipAabbsKHR: return "RayTracingSkipAabbsKHR";
6146       case PipelineCreateFlagBits::eRayTracingShaderGroupHandleCaptureReplayKHR: return "RayTracingShaderGroupHandleCaptureReplayKHR";
6147       case PipelineCreateFlagBits::eDeferCompileNV: return "DeferCompileNV";
6148       case PipelineCreateFlagBits::eRenderingFragmentDensityMapAttachmentEXT: return "RenderingFragmentDensityMapAttachmentEXT";
6149       case PipelineCreateFlagBits::eRenderingFragmentShadingRateAttachmentKHR: return "RenderingFragmentShadingRateAttachmentKHR";
6150       case PipelineCreateFlagBits::eCaptureStatisticsKHR: return "CaptureStatisticsKHR";
6151       case PipelineCreateFlagBits::eCaptureInternalRepresentationsKHR: return "CaptureInternalRepresentationsKHR";
6152       case PipelineCreateFlagBits::eIndirectBindableNV: return "IndirectBindableNV";
6153       case PipelineCreateFlagBits::eLibraryKHR: return "LibraryKHR";
6154       case PipelineCreateFlagBits::eDescriptorBufferEXT: return "DescriptorBufferEXT";
6155       case PipelineCreateFlagBits::eRetainLinkTimeOptimizationInfoEXT: return "RetainLinkTimeOptimizationInfoEXT";
6156       case PipelineCreateFlagBits::eLinkTimeOptimizationEXT: return "LinkTimeOptimizationEXT";
6157       case PipelineCreateFlagBits::eRayTracingAllowMotionNV: return "RayTracingAllowMotionNV";
6158       case PipelineCreateFlagBits::eColorAttachmentFeedbackLoopEXT: return "ColorAttachmentFeedbackLoopEXT";
6159       case PipelineCreateFlagBits::eDepthStencilAttachmentFeedbackLoopEXT: return "DepthStencilAttachmentFeedbackLoopEXT";
6160       case PipelineCreateFlagBits::eRayTracingOpacityMicromapEXT: return "RayTracingOpacityMicromapEXT";
6161 #if defined( VK_ENABLE_BETA_EXTENSIONS )
6162       case PipelineCreateFlagBits::eRayTracingDisplacementMicromapNV: return "RayTracingDisplacementMicromapNV";
6163 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
6164       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6165     }
6166   }
6167 
to_string(PipelineShaderStageCreateFlagBits value)6168   VULKAN_HPP_INLINE std::string to_string( PipelineShaderStageCreateFlagBits value )
6169   {
6170     switch ( value )
6171     {
6172       case PipelineShaderStageCreateFlagBits::eAllowVaryingSubgroupSize: return "AllowVaryingSubgroupSize";
6173       case PipelineShaderStageCreateFlagBits::eRequireFullSubgroups: return "RequireFullSubgroups";
6174       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6175     }
6176   }
6177 
to_string(PolygonMode value)6178   VULKAN_HPP_INLINE std::string to_string( PolygonMode value )
6179   {
6180     switch ( value )
6181     {
6182       case PolygonMode::eFill: return "Fill";
6183       case PolygonMode::eLine: return "Line";
6184       case PolygonMode::ePoint: return "Point";
6185       case PolygonMode::eFillRectangleNV: return "FillRectangleNV";
6186       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6187     }
6188   }
6189 
to_string(PrimitiveTopology value)6190   VULKAN_HPP_INLINE std::string to_string( PrimitiveTopology value )
6191   {
6192     switch ( value )
6193     {
6194       case PrimitiveTopology::ePointList: return "PointList";
6195       case PrimitiveTopology::eLineList: return "LineList";
6196       case PrimitiveTopology::eLineStrip: return "LineStrip";
6197       case PrimitiveTopology::eTriangleList: return "TriangleList";
6198       case PrimitiveTopology::eTriangleStrip: return "TriangleStrip";
6199       case PrimitiveTopology::eTriangleFan: return "TriangleFan";
6200       case PrimitiveTopology::eLineListWithAdjacency: return "LineListWithAdjacency";
6201       case PrimitiveTopology::eLineStripWithAdjacency: return "LineStripWithAdjacency";
6202       case PrimitiveTopology::eTriangleListWithAdjacency: return "TriangleListWithAdjacency";
6203       case PrimitiveTopology::eTriangleStripWithAdjacency: return "TriangleStripWithAdjacency";
6204       case PrimitiveTopology::ePatchList: return "PatchList";
6205       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6206     }
6207   }
6208 
to_string(ShaderStageFlagBits value)6209   VULKAN_HPP_INLINE std::string to_string( ShaderStageFlagBits value )
6210   {
6211     switch ( value )
6212     {
6213       case ShaderStageFlagBits::eVertex: return "Vertex";
6214       case ShaderStageFlagBits::eTessellationControl: return "TessellationControl";
6215       case ShaderStageFlagBits::eTessellationEvaluation: return "TessellationEvaluation";
6216       case ShaderStageFlagBits::eGeometry: return "Geometry";
6217       case ShaderStageFlagBits::eFragment: return "Fragment";
6218       case ShaderStageFlagBits::eCompute: return "Compute";
6219       case ShaderStageFlagBits::eAllGraphics: return "AllGraphics";
6220       case ShaderStageFlagBits::eAll: return "All";
6221       case ShaderStageFlagBits::eRaygenKHR: return "RaygenKHR";
6222       case ShaderStageFlagBits::eAnyHitKHR: return "AnyHitKHR";
6223       case ShaderStageFlagBits::eClosestHitKHR: return "ClosestHitKHR";
6224       case ShaderStageFlagBits::eMissKHR: return "MissKHR";
6225       case ShaderStageFlagBits::eIntersectionKHR: return "IntersectionKHR";
6226       case ShaderStageFlagBits::eCallableKHR: return "CallableKHR";
6227       case ShaderStageFlagBits::eTaskEXT: return "TaskEXT";
6228       case ShaderStageFlagBits::eMeshEXT: return "MeshEXT";
6229       case ShaderStageFlagBits::eSubpassShadingHUAWEI: return "SubpassShadingHUAWEI";
6230       case ShaderStageFlagBits::eClusterCullingHUAWEI: return "ClusterCullingHUAWEI";
6231       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6232     }
6233   }
6234 
to_string(StencilOp value)6235   VULKAN_HPP_INLINE std::string to_string( StencilOp value )
6236   {
6237     switch ( value )
6238     {
6239       case StencilOp::eKeep: return "Keep";
6240       case StencilOp::eZero: return "Zero";
6241       case StencilOp::eReplace: return "Replace";
6242       case StencilOp::eIncrementAndClamp: return "IncrementAndClamp";
6243       case StencilOp::eDecrementAndClamp: return "DecrementAndClamp";
6244       case StencilOp::eInvert: return "Invert";
6245       case StencilOp::eIncrementAndWrap: return "IncrementAndWrap";
6246       case StencilOp::eDecrementAndWrap: return "DecrementAndWrap";
6247       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6248     }
6249   }
6250 
to_string(VertexInputRate value)6251   VULKAN_HPP_INLINE std::string to_string( VertexInputRate value )
6252   {
6253     switch ( value )
6254     {
6255       case VertexInputRate::eVertex: return "Vertex";
6256       case VertexInputRate::eInstance: return "Instance";
6257       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6258     }
6259   }
6260 
to_string(PipelineColorBlendStateCreateFlagBits value)6261   VULKAN_HPP_INLINE std::string to_string( PipelineColorBlendStateCreateFlagBits value )
6262   {
6263     switch ( value )
6264     {
6265       case PipelineColorBlendStateCreateFlagBits::eRasterizationOrderAttachmentAccessEXT: return "RasterizationOrderAttachmentAccessEXT";
6266       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6267     }
6268   }
6269 
to_string(PipelineDepthStencilStateCreateFlagBits value)6270   VULKAN_HPP_INLINE std::string to_string( PipelineDepthStencilStateCreateFlagBits value )
6271   {
6272     switch ( value )
6273     {
6274       case PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentDepthAccessEXT: return "RasterizationOrderAttachmentDepthAccessEXT";
6275       case PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentStencilAccessEXT: return "RasterizationOrderAttachmentStencilAccessEXT";
6276       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6277     }
6278   }
6279 
to_string(PipelineDynamicStateCreateFlagBits)6280   VULKAN_HPP_INLINE std::string to_string( PipelineDynamicStateCreateFlagBits )
6281   {
6282     return "(void)";
6283   }
6284 
to_string(PipelineInputAssemblyStateCreateFlagBits)6285   VULKAN_HPP_INLINE std::string to_string( PipelineInputAssemblyStateCreateFlagBits )
6286   {
6287     return "(void)";
6288   }
6289 
to_string(PipelineLayoutCreateFlagBits value)6290   VULKAN_HPP_INLINE std::string to_string( PipelineLayoutCreateFlagBits value )
6291   {
6292     switch ( value )
6293     {
6294       case PipelineLayoutCreateFlagBits::eIndependentSetsEXT: return "IndependentSetsEXT";
6295       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6296     }
6297   }
6298 
to_string(PipelineMultisampleStateCreateFlagBits)6299   VULKAN_HPP_INLINE std::string to_string( PipelineMultisampleStateCreateFlagBits )
6300   {
6301     return "(void)";
6302   }
6303 
to_string(PipelineRasterizationStateCreateFlagBits)6304   VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationStateCreateFlagBits )
6305   {
6306     return "(void)";
6307   }
6308 
to_string(PipelineTessellationStateCreateFlagBits)6309   VULKAN_HPP_INLINE std::string to_string( PipelineTessellationStateCreateFlagBits )
6310   {
6311     return "(void)";
6312   }
6313 
to_string(PipelineVertexInputStateCreateFlagBits)6314   VULKAN_HPP_INLINE std::string to_string( PipelineVertexInputStateCreateFlagBits )
6315   {
6316     return "(void)";
6317   }
6318 
to_string(PipelineViewportStateCreateFlagBits)6319   VULKAN_HPP_INLINE std::string to_string( PipelineViewportStateCreateFlagBits )
6320   {
6321     return "(void)";
6322   }
6323 
to_string(BorderColor value)6324   VULKAN_HPP_INLINE std::string to_string( BorderColor value )
6325   {
6326     switch ( value )
6327     {
6328       case BorderColor::eFloatTransparentBlack: return "FloatTransparentBlack";
6329       case BorderColor::eIntTransparentBlack: return "IntTransparentBlack";
6330       case BorderColor::eFloatOpaqueBlack: return "FloatOpaqueBlack";
6331       case BorderColor::eIntOpaqueBlack: return "IntOpaqueBlack";
6332       case BorderColor::eFloatOpaqueWhite: return "FloatOpaqueWhite";
6333       case BorderColor::eIntOpaqueWhite: return "IntOpaqueWhite";
6334       case BorderColor::eFloatCustomEXT: return "FloatCustomEXT";
6335       case BorderColor::eIntCustomEXT: return "IntCustomEXT";
6336       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6337     }
6338   }
6339 
to_string(Filter value)6340   VULKAN_HPP_INLINE std::string to_string( Filter value )
6341   {
6342     switch ( value )
6343     {
6344       case Filter::eNearest: return "Nearest";
6345       case Filter::eLinear: return "Linear";
6346       case Filter::eCubicEXT: return "CubicEXT";
6347       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6348     }
6349   }
6350 
to_string(SamplerAddressMode value)6351   VULKAN_HPP_INLINE std::string to_string( SamplerAddressMode value )
6352   {
6353     switch ( value )
6354     {
6355       case SamplerAddressMode::eRepeat: return "Repeat";
6356       case SamplerAddressMode::eMirroredRepeat: return "MirroredRepeat";
6357       case SamplerAddressMode::eClampToEdge: return "ClampToEdge";
6358       case SamplerAddressMode::eClampToBorder: return "ClampToBorder";
6359       case SamplerAddressMode::eMirrorClampToEdge: return "MirrorClampToEdge";
6360       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6361     }
6362   }
6363 
to_string(SamplerCreateFlagBits value)6364   VULKAN_HPP_INLINE std::string to_string( SamplerCreateFlagBits value )
6365   {
6366     switch ( value )
6367     {
6368       case SamplerCreateFlagBits::eSubsampledEXT: return "SubsampledEXT";
6369       case SamplerCreateFlagBits::eSubsampledCoarseReconstructionEXT: return "SubsampledCoarseReconstructionEXT";
6370       case SamplerCreateFlagBits::eDescriptorBufferCaptureReplayEXT: return "DescriptorBufferCaptureReplayEXT";
6371       case SamplerCreateFlagBits::eNonSeamlessCubeMapEXT: return "NonSeamlessCubeMapEXT";
6372       case SamplerCreateFlagBits::eImageProcessingQCOM: return "ImageProcessingQCOM";
6373       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6374     }
6375   }
6376 
to_string(SamplerMipmapMode value)6377   VULKAN_HPP_INLINE std::string to_string( SamplerMipmapMode value )
6378   {
6379     switch ( value )
6380     {
6381       case SamplerMipmapMode::eNearest: return "Nearest";
6382       case SamplerMipmapMode::eLinear: return "Linear";
6383       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6384     }
6385   }
6386 
to_string(DescriptorPoolCreateFlagBits value)6387   VULKAN_HPP_INLINE std::string to_string( DescriptorPoolCreateFlagBits value )
6388   {
6389     switch ( value )
6390     {
6391       case DescriptorPoolCreateFlagBits::eFreeDescriptorSet: return "FreeDescriptorSet";
6392       case DescriptorPoolCreateFlagBits::eUpdateAfterBind: return "UpdateAfterBind";
6393       case DescriptorPoolCreateFlagBits::eHostOnlyEXT: return "HostOnlyEXT";
6394       case DescriptorPoolCreateFlagBits::eAllowOverallocationSetsNV: return "AllowOverallocationSetsNV";
6395       case DescriptorPoolCreateFlagBits::eAllowOverallocationPoolsNV: return "AllowOverallocationPoolsNV";
6396       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6397     }
6398   }
6399 
to_string(DescriptorSetLayoutCreateFlagBits value)6400   VULKAN_HPP_INLINE std::string to_string( DescriptorSetLayoutCreateFlagBits value )
6401   {
6402     switch ( value )
6403     {
6404       case DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPool: return "UpdateAfterBindPool";
6405       case DescriptorSetLayoutCreateFlagBits::ePushDescriptor: return "PushDescriptor";
6406       case DescriptorSetLayoutCreateFlagBits::eDescriptorBufferEXT: return "DescriptorBufferEXT";
6407       case DescriptorSetLayoutCreateFlagBits::eEmbeddedImmutableSamplersEXT: return "EmbeddedImmutableSamplersEXT";
6408       case DescriptorSetLayoutCreateFlagBits::eIndirectBindableNV: return "IndirectBindableNV";
6409       case DescriptorSetLayoutCreateFlagBits::eHostOnlyPoolEXT: return "HostOnlyPoolEXT";
6410       case DescriptorSetLayoutCreateFlagBits::ePerStageNV: return "PerStageNV";
6411       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6412     }
6413   }
6414 
to_string(DescriptorType value)6415   VULKAN_HPP_INLINE std::string to_string( DescriptorType value )
6416   {
6417     switch ( value )
6418     {
6419       case DescriptorType::eSampler: return "Sampler";
6420       case DescriptorType::eCombinedImageSampler: return "CombinedImageSampler";
6421       case DescriptorType::eSampledImage: return "SampledImage";
6422       case DescriptorType::eStorageImage: return "StorageImage";
6423       case DescriptorType::eUniformTexelBuffer: return "UniformTexelBuffer";
6424       case DescriptorType::eStorageTexelBuffer: return "StorageTexelBuffer";
6425       case DescriptorType::eUniformBuffer: return "UniformBuffer";
6426       case DescriptorType::eStorageBuffer: return "StorageBuffer";
6427       case DescriptorType::eUniformBufferDynamic: return "UniformBufferDynamic";
6428       case DescriptorType::eStorageBufferDynamic: return "StorageBufferDynamic";
6429       case DescriptorType::eInputAttachment: return "InputAttachment";
6430       case DescriptorType::eInlineUniformBlock: return "InlineUniformBlock";
6431       case DescriptorType::eAccelerationStructureKHR: return "AccelerationStructureKHR";
6432       case DescriptorType::eAccelerationStructureNV: return "AccelerationStructureNV";
6433       case DescriptorType::eSampleWeightImageQCOM: return "SampleWeightImageQCOM";
6434       case DescriptorType::eBlockMatchImageQCOM: return "BlockMatchImageQCOM";
6435       case DescriptorType::eMutableEXT: return "MutableEXT";
6436       case DescriptorType::ePartitionedAccelerationStructureNV: return "PartitionedAccelerationStructureNV";
6437       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6438     }
6439   }
6440 
to_string(DescriptorPoolResetFlagBits)6441   VULKAN_HPP_INLINE std::string to_string( DescriptorPoolResetFlagBits )
6442   {
6443     return "(void)";
6444   }
6445 
to_string(AccessFlagBits value)6446   VULKAN_HPP_INLINE std::string to_string( AccessFlagBits value )
6447   {
6448     switch ( value )
6449     {
6450       case AccessFlagBits::eIndirectCommandRead: return "IndirectCommandRead";
6451       case AccessFlagBits::eIndexRead: return "IndexRead";
6452       case AccessFlagBits::eVertexAttributeRead: return "VertexAttributeRead";
6453       case AccessFlagBits::eUniformRead: return "UniformRead";
6454       case AccessFlagBits::eInputAttachmentRead: return "InputAttachmentRead";
6455       case AccessFlagBits::eShaderRead: return "ShaderRead";
6456       case AccessFlagBits::eShaderWrite: return "ShaderWrite";
6457       case AccessFlagBits::eColorAttachmentRead: return "ColorAttachmentRead";
6458       case AccessFlagBits::eColorAttachmentWrite: return "ColorAttachmentWrite";
6459       case AccessFlagBits::eDepthStencilAttachmentRead: return "DepthStencilAttachmentRead";
6460       case AccessFlagBits::eDepthStencilAttachmentWrite: return "DepthStencilAttachmentWrite";
6461       case AccessFlagBits::eTransferRead: return "TransferRead";
6462       case AccessFlagBits::eTransferWrite: return "TransferWrite";
6463       case AccessFlagBits::eHostRead: return "HostRead";
6464       case AccessFlagBits::eHostWrite: return "HostWrite";
6465       case AccessFlagBits::eMemoryRead: return "MemoryRead";
6466       case AccessFlagBits::eMemoryWrite: return "MemoryWrite";
6467       case AccessFlagBits::eNone: return "None";
6468       case AccessFlagBits::eTransformFeedbackWriteEXT: return "TransformFeedbackWriteEXT";
6469       case AccessFlagBits::eTransformFeedbackCounterReadEXT: return "TransformFeedbackCounterReadEXT";
6470       case AccessFlagBits::eTransformFeedbackCounterWriteEXT: return "TransformFeedbackCounterWriteEXT";
6471       case AccessFlagBits::eConditionalRenderingReadEXT: return "ConditionalRenderingReadEXT";
6472       case AccessFlagBits::eColorAttachmentReadNoncoherentEXT: return "ColorAttachmentReadNoncoherentEXT";
6473       case AccessFlagBits::eAccelerationStructureReadKHR: return "AccelerationStructureReadKHR";
6474       case AccessFlagBits::eAccelerationStructureWriteKHR: return "AccelerationStructureWriteKHR";
6475       case AccessFlagBits::eFragmentDensityMapReadEXT: return "FragmentDensityMapReadEXT";
6476       case AccessFlagBits::eFragmentShadingRateAttachmentReadKHR: return "FragmentShadingRateAttachmentReadKHR";
6477       case AccessFlagBits::eCommandPreprocessReadNV: return "CommandPreprocessReadNV";
6478       case AccessFlagBits::eCommandPreprocessWriteNV: return "CommandPreprocessWriteNV";
6479       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6480     }
6481   }
6482 
to_string(AttachmentDescriptionFlagBits value)6483   VULKAN_HPP_INLINE std::string to_string( AttachmentDescriptionFlagBits value )
6484   {
6485     switch ( value )
6486     {
6487       case AttachmentDescriptionFlagBits::eMayAlias: return "MayAlias";
6488       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6489     }
6490   }
6491 
to_string(AttachmentLoadOp value)6492   VULKAN_HPP_INLINE std::string to_string( AttachmentLoadOp value )
6493   {
6494     switch ( value )
6495     {
6496       case AttachmentLoadOp::eLoad: return "Load";
6497       case AttachmentLoadOp::eClear: return "Clear";
6498       case AttachmentLoadOp::eDontCare: return "DontCare";
6499       case AttachmentLoadOp::eNone: return "None";
6500       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6501     }
6502   }
6503 
to_string(AttachmentStoreOp value)6504   VULKAN_HPP_INLINE std::string to_string( AttachmentStoreOp value )
6505   {
6506     switch ( value )
6507     {
6508       case AttachmentStoreOp::eStore: return "Store";
6509       case AttachmentStoreOp::eDontCare: return "DontCare";
6510       case AttachmentStoreOp::eNone: return "None";
6511       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6512     }
6513   }
6514 
to_string(DependencyFlagBits value)6515   VULKAN_HPP_INLINE std::string to_string( DependencyFlagBits value )
6516   {
6517     switch ( value )
6518     {
6519       case DependencyFlagBits::eByRegion: return "ByRegion";
6520       case DependencyFlagBits::eDeviceGroup: return "DeviceGroup";
6521       case DependencyFlagBits::eViewLocal: return "ViewLocal";
6522       case DependencyFlagBits::eFeedbackLoopEXT: return "FeedbackLoopEXT";
6523       case DependencyFlagBits::eQueueFamilyOwnershipTransferUseAllStagesKHR: return "QueueFamilyOwnershipTransferUseAllStagesKHR";
6524       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6525     }
6526   }
6527 
to_string(FramebufferCreateFlagBits value)6528   VULKAN_HPP_INLINE std::string to_string( FramebufferCreateFlagBits value )
6529   {
6530     switch ( value )
6531     {
6532       case FramebufferCreateFlagBits::eImageless: return "Imageless";
6533       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6534     }
6535   }
6536 
to_string(PipelineBindPoint value)6537   VULKAN_HPP_INLINE std::string to_string( PipelineBindPoint value )
6538   {
6539     switch ( value )
6540     {
6541       case PipelineBindPoint::eGraphics: return "Graphics";
6542       case PipelineBindPoint::eCompute: return "Compute";
6543 #if defined( VK_ENABLE_BETA_EXTENSIONS )
6544       case PipelineBindPoint::eExecutionGraphAMDX: return "ExecutionGraphAMDX";
6545 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
6546       case PipelineBindPoint::eRayTracingKHR: return "RayTracingKHR";
6547       case PipelineBindPoint::eSubpassShadingHUAWEI: return "SubpassShadingHUAWEI";
6548       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6549     }
6550   }
6551 
to_string(RenderPassCreateFlagBits value)6552   VULKAN_HPP_INLINE std::string to_string( RenderPassCreateFlagBits value )
6553   {
6554     switch ( value )
6555     {
6556       case RenderPassCreateFlagBits::eTransformQCOM: return "TransformQCOM";
6557       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6558     }
6559   }
6560 
to_string(SubpassDescriptionFlagBits value)6561   VULKAN_HPP_INLINE std::string to_string( SubpassDescriptionFlagBits value )
6562   {
6563     switch ( value )
6564     {
6565       case SubpassDescriptionFlagBits::ePerViewAttributesNVX: return "PerViewAttributesNVX";
6566       case SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX: return "PerViewPositionXOnlyNVX";
6567       case SubpassDescriptionFlagBits::eFragmentRegionQCOM: return "FragmentRegionQCOM";
6568       case SubpassDescriptionFlagBits::eShaderResolveQCOM: return "ShaderResolveQCOM";
6569       case SubpassDescriptionFlagBits::eRasterizationOrderAttachmentColorAccessEXT: return "RasterizationOrderAttachmentColorAccessEXT";
6570       case SubpassDescriptionFlagBits::eRasterizationOrderAttachmentDepthAccessEXT: return "RasterizationOrderAttachmentDepthAccessEXT";
6571       case SubpassDescriptionFlagBits::eRasterizationOrderAttachmentStencilAccessEXT: return "RasterizationOrderAttachmentStencilAccessEXT";
6572       case SubpassDescriptionFlagBits::eEnableLegacyDitheringEXT: return "EnableLegacyDitheringEXT";
6573       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6574     }
6575   }
6576 
to_string(CommandPoolCreateFlagBits value)6577   VULKAN_HPP_INLINE std::string to_string( CommandPoolCreateFlagBits value )
6578   {
6579     switch ( value )
6580     {
6581       case CommandPoolCreateFlagBits::eTransient: return "Transient";
6582       case CommandPoolCreateFlagBits::eResetCommandBuffer: return "ResetCommandBuffer";
6583       case CommandPoolCreateFlagBits::eProtected: return "Protected";
6584       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6585     }
6586   }
6587 
to_string(CommandPoolResetFlagBits value)6588   VULKAN_HPP_INLINE std::string to_string( CommandPoolResetFlagBits value )
6589   {
6590     switch ( value )
6591     {
6592       case CommandPoolResetFlagBits::eReleaseResources: return "ReleaseResources";
6593       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6594     }
6595   }
6596 
to_string(CommandBufferLevel value)6597   VULKAN_HPP_INLINE std::string to_string( CommandBufferLevel value )
6598   {
6599     switch ( value )
6600     {
6601       case CommandBufferLevel::ePrimary: return "Primary";
6602       case CommandBufferLevel::eSecondary: return "Secondary";
6603       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6604     }
6605   }
6606 
to_string(CommandBufferResetFlagBits value)6607   VULKAN_HPP_INLINE std::string to_string( CommandBufferResetFlagBits value )
6608   {
6609     switch ( value )
6610     {
6611       case CommandBufferResetFlagBits::eReleaseResources: return "ReleaseResources";
6612       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6613     }
6614   }
6615 
to_string(CommandBufferUsageFlagBits value)6616   VULKAN_HPP_INLINE std::string to_string( CommandBufferUsageFlagBits value )
6617   {
6618     switch ( value )
6619     {
6620       case CommandBufferUsageFlagBits::eOneTimeSubmit: return "OneTimeSubmit";
6621       case CommandBufferUsageFlagBits::eRenderPassContinue: return "RenderPassContinue";
6622       case CommandBufferUsageFlagBits::eSimultaneousUse: return "SimultaneousUse";
6623       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6624     }
6625   }
6626 
to_string(QueryControlFlagBits value)6627   VULKAN_HPP_INLINE std::string to_string( QueryControlFlagBits value )
6628   {
6629     switch ( value )
6630     {
6631       case QueryControlFlagBits::ePrecise: return "Precise";
6632       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6633     }
6634   }
6635 
to_string(IndexType value)6636   VULKAN_HPP_INLINE std::string to_string( IndexType value )
6637   {
6638     switch ( value )
6639     {
6640       case IndexType::eUint16: return "Uint16";
6641       case IndexType::eUint32: return "Uint32";
6642       case IndexType::eUint8: return "Uint8";
6643       case IndexType::eNoneKHR: return "NoneKHR";
6644       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6645     }
6646   }
6647 
to_string(StencilFaceFlagBits value)6648   VULKAN_HPP_INLINE std::string to_string( StencilFaceFlagBits value )
6649   {
6650     switch ( value )
6651     {
6652       case StencilFaceFlagBits::eFront: return "Front";
6653       case StencilFaceFlagBits::eBack: return "Back";
6654       case StencilFaceFlagBits::eFrontAndBack: return "FrontAndBack";
6655       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6656     }
6657   }
6658 
to_string(SubpassContents value)6659   VULKAN_HPP_INLINE std::string to_string( SubpassContents value )
6660   {
6661     switch ( value )
6662     {
6663       case SubpassContents::eInline: return "Inline";
6664       case SubpassContents::eSecondaryCommandBuffers: return "SecondaryCommandBuffers";
6665       case SubpassContents::eInlineAndSecondaryCommandBuffersKHR: return "InlineAndSecondaryCommandBuffersKHR";
6666       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6667     }
6668   }
6669 
6670   //=== VK_VERSION_1_1 ===
6671 
to_string(SubgroupFeatureFlagBits value)6672   VULKAN_HPP_INLINE std::string to_string( SubgroupFeatureFlagBits value )
6673   {
6674     switch ( value )
6675     {
6676       case SubgroupFeatureFlagBits::eBasic: return "Basic";
6677       case SubgroupFeatureFlagBits::eVote: return "Vote";
6678       case SubgroupFeatureFlagBits::eArithmetic: return "Arithmetic";
6679       case SubgroupFeatureFlagBits::eBallot: return "Ballot";
6680       case SubgroupFeatureFlagBits::eShuffle: return "Shuffle";
6681       case SubgroupFeatureFlagBits::eShuffleRelative: return "ShuffleRelative";
6682       case SubgroupFeatureFlagBits::eClustered: return "Clustered";
6683       case SubgroupFeatureFlagBits::eQuad: return "Quad";
6684       case SubgroupFeatureFlagBits::eRotate: return "Rotate";
6685       case SubgroupFeatureFlagBits::eRotateClustered: return "RotateClustered";
6686       case SubgroupFeatureFlagBits::ePartitionedNV: return "PartitionedNV";
6687       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6688     }
6689   }
6690 
to_string(PeerMemoryFeatureFlagBits value)6691   VULKAN_HPP_INLINE std::string to_string( PeerMemoryFeatureFlagBits value )
6692   {
6693     switch ( value )
6694     {
6695       case PeerMemoryFeatureFlagBits::eCopySrc: return "CopySrc";
6696       case PeerMemoryFeatureFlagBits::eCopyDst: return "CopyDst";
6697       case PeerMemoryFeatureFlagBits::eGenericSrc: return "GenericSrc";
6698       case PeerMemoryFeatureFlagBits::eGenericDst: return "GenericDst";
6699       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6700     }
6701   }
6702 
to_string(MemoryAllocateFlagBits value)6703   VULKAN_HPP_INLINE std::string to_string( MemoryAllocateFlagBits value )
6704   {
6705     switch ( value )
6706     {
6707       case MemoryAllocateFlagBits::eDeviceMask: return "DeviceMask";
6708       case MemoryAllocateFlagBits::eDeviceAddress: return "DeviceAddress";
6709       case MemoryAllocateFlagBits::eDeviceAddressCaptureReplay: return "DeviceAddressCaptureReplay";
6710       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6711     }
6712   }
6713 
to_string(CommandPoolTrimFlagBits)6714   VULKAN_HPP_INLINE std::string to_string( CommandPoolTrimFlagBits )
6715   {
6716     return "(void)";
6717   }
6718 
to_string(PointClippingBehavior value)6719   VULKAN_HPP_INLINE std::string to_string( PointClippingBehavior value )
6720   {
6721     switch ( value )
6722     {
6723       case PointClippingBehavior::eAllClipPlanes: return "AllClipPlanes";
6724       case PointClippingBehavior::eUserClipPlanesOnly: return "UserClipPlanesOnly";
6725       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6726     }
6727   }
6728 
to_string(TessellationDomainOrigin value)6729   VULKAN_HPP_INLINE std::string to_string( TessellationDomainOrigin value )
6730   {
6731     switch ( value )
6732     {
6733       case TessellationDomainOrigin::eUpperLeft: return "UpperLeft";
6734       case TessellationDomainOrigin::eLowerLeft: return "LowerLeft";
6735       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6736     }
6737   }
6738 
to_string(SamplerYcbcrModelConversion value)6739   VULKAN_HPP_INLINE std::string to_string( SamplerYcbcrModelConversion value )
6740   {
6741     switch ( value )
6742     {
6743       case SamplerYcbcrModelConversion::eRgbIdentity: return "RgbIdentity";
6744       case SamplerYcbcrModelConversion::eYcbcrIdentity: return "YcbcrIdentity";
6745       case SamplerYcbcrModelConversion::eYcbcr709: return "Ycbcr709";
6746       case SamplerYcbcrModelConversion::eYcbcr601: return "Ycbcr601";
6747       case SamplerYcbcrModelConversion::eYcbcr2020: return "Ycbcr2020";
6748       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6749     }
6750   }
6751 
to_string(SamplerYcbcrRange value)6752   VULKAN_HPP_INLINE std::string to_string( SamplerYcbcrRange value )
6753   {
6754     switch ( value )
6755     {
6756       case SamplerYcbcrRange::eItuFull: return "ItuFull";
6757       case SamplerYcbcrRange::eItuNarrow: return "ItuNarrow";
6758       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6759     }
6760   }
6761 
to_string(ChromaLocation value)6762   VULKAN_HPP_INLINE std::string to_string( ChromaLocation value )
6763   {
6764     switch ( value )
6765     {
6766       case ChromaLocation::eCositedEven: return "CositedEven";
6767       case ChromaLocation::eMidpoint: return "Midpoint";
6768       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6769     }
6770   }
6771 
to_string(DescriptorUpdateTemplateType value)6772   VULKAN_HPP_INLINE std::string to_string( DescriptorUpdateTemplateType value )
6773   {
6774     switch ( value )
6775     {
6776       case DescriptorUpdateTemplateType::eDescriptorSet: return "DescriptorSet";
6777       case DescriptorUpdateTemplateType::ePushDescriptors: return "PushDescriptors";
6778       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6779     }
6780   }
6781 
to_string(DescriptorUpdateTemplateCreateFlagBits)6782   VULKAN_HPP_INLINE std::string to_string( DescriptorUpdateTemplateCreateFlagBits )
6783   {
6784     return "(void)";
6785   }
6786 
to_string(ExternalMemoryHandleTypeFlagBits value)6787   VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlagBits value )
6788   {
6789     switch ( value )
6790     {
6791       case ExternalMemoryHandleTypeFlagBits::eOpaqueFd: return "OpaqueFd";
6792       case ExternalMemoryHandleTypeFlagBits::eOpaqueWin32: return "OpaqueWin32";
6793       case ExternalMemoryHandleTypeFlagBits::eOpaqueWin32Kmt: return "OpaqueWin32Kmt";
6794       case ExternalMemoryHandleTypeFlagBits::eD3D11Texture: return "D3D11Texture";
6795       case ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmt: return "D3D11TextureKmt";
6796       case ExternalMemoryHandleTypeFlagBits::eD3D12Heap: return "D3D12Heap";
6797       case ExternalMemoryHandleTypeFlagBits::eD3D12Resource: return "D3D12Resource";
6798       case ExternalMemoryHandleTypeFlagBits::eDmaBufEXT: return "DmaBufEXT";
6799 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
6800       case ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID: return "AndroidHardwareBufferANDROID";
6801 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
6802       case ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT: return "HostAllocationEXT";
6803       case ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT: return "HostMappedForeignMemoryEXT";
6804 #if defined( VK_USE_PLATFORM_FUCHSIA )
6805       case ExternalMemoryHandleTypeFlagBits::eZirconVmoFUCHSIA: return "ZirconVmoFUCHSIA";
6806 #endif /*VK_USE_PLATFORM_FUCHSIA*/
6807       case ExternalMemoryHandleTypeFlagBits::eRdmaAddressNV: return "RdmaAddressNV";
6808 #if defined( VK_USE_PLATFORM_SCREEN_QNX )
6809       case ExternalMemoryHandleTypeFlagBits::eScreenBufferQNX: return "ScreenBufferQNX";
6810 #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
6811 #if defined( VK_USE_PLATFORM_METAL_EXT )
6812       case ExternalMemoryHandleTypeFlagBits::eMtlbufferEXT: return "MtlbufferEXT";
6813       case ExternalMemoryHandleTypeFlagBits::eMtltextureEXT: return "MtltextureEXT";
6814       case ExternalMemoryHandleTypeFlagBits::eMtlheapEXT: return "MtlheapEXT";
6815 #endif /*VK_USE_PLATFORM_METAL_EXT*/
6816       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6817     }
6818   }
6819 
to_string(ExternalMemoryFeatureFlagBits value)6820   VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlagBits value )
6821   {
6822     switch ( value )
6823     {
6824       case ExternalMemoryFeatureFlagBits::eDedicatedOnly: return "DedicatedOnly";
6825       case ExternalMemoryFeatureFlagBits::eExportable: return "Exportable";
6826       case ExternalMemoryFeatureFlagBits::eImportable: return "Importable";
6827       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6828     }
6829   }
6830 
to_string(ExternalFenceHandleTypeFlagBits value)6831   VULKAN_HPP_INLINE std::string to_string( ExternalFenceHandleTypeFlagBits value )
6832   {
6833     switch ( value )
6834     {
6835       case ExternalFenceHandleTypeFlagBits::eOpaqueFd: return "OpaqueFd";
6836       case ExternalFenceHandleTypeFlagBits::eOpaqueWin32: return "OpaqueWin32";
6837       case ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt: return "OpaqueWin32Kmt";
6838       case ExternalFenceHandleTypeFlagBits::eSyncFd: return "SyncFd";
6839       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6840     }
6841   }
6842 
to_string(ExternalFenceFeatureFlagBits value)6843   VULKAN_HPP_INLINE std::string to_string( ExternalFenceFeatureFlagBits value )
6844   {
6845     switch ( value )
6846     {
6847       case ExternalFenceFeatureFlagBits::eExportable: return "Exportable";
6848       case ExternalFenceFeatureFlagBits::eImportable: return "Importable";
6849       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6850     }
6851   }
6852 
to_string(FenceImportFlagBits value)6853   VULKAN_HPP_INLINE std::string to_string( FenceImportFlagBits value )
6854   {
6855     switch ( value )
6856     {
6857       case FenceImportFlagBits::eTemporary: return "Temporary";
6858       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6859     }
6860   }
6861 
to_string(SemaphoreImportFlagBits value)6862   VULKAN_HPP_INLINE std::string to_string( SemaphoreImportFlagBits value )
6863   {
6864     switch ( value )
6865     {
6866       case SemaphoreImportFlagBits::eTemporary: return "Temporary";
6867       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6868     }
6869   }
6870 
to_string(ExternalSemaphoreHandleTypeFlagBits value)6871   VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreHandleTypeFlagBits value )
6872   {
6873     switch ( value )
6874     {
6875       case ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd: return "OpaqueFd";
6876       case ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32: return "OpaqueWin32";
6877       case ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32Kmt: return "OpaqueWin32Kmt";
6878       case ExternalSemaphoreHandleTypeFlagBits::eD3D12Fence: return "D3D12Fence";
6879       case ExternalSemaphoreHandleTypeFlagBits::eSyncFd: return "SyncFd";
6880 #if defined( VK_USE_PLATFORM_FUCHSIA )
6881       case ExternalSemaphoreHandleTypeFlagBits::eZirconEventFUCHSIA: return "ZirconEventFUCHSIA";
6882 #endif /*VK_USE_PLATFORM_FUCHSIA*/
6883       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6884     }
6885   }
6886 
to_string(ExternalSemaphoreFeatureFlagBits value)6887   VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreFeatureFlagBits value )
6888   {
6889     switch ( value )
6890     {
6891       case ExternalSemaphoreFeatureFlagBits::eExportable: return "Exportable";
6892       case ExternalSemaphoreFeatureFlagBits::eImportable: return "Importable";
6893       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6894     }
6895   }
6896 
6897   //=== VK_VERSION_1_2 ===
6898 
to_string(DriverId value)6899   VULKAN_HPP_INLINE std::string to_string( DriverId value )
6900   {
6901     switch ( value )
6902     {
6903       case DriverId::eAmdProprietary: return "AmdProprietary";
6904       case DriverId::eAmdOpenSource: return "AmdOpenSource";
6905       case DriverId::eMesaRadv: return "MesaRadv";
6906       case DriverId::eNvidiaProprietary: return "NvidiaProprietary";
6907       case DriverId::eIntelProprietaryWindows: return "IntelProprietaryWindows";
6908       case DriverId::eIntelOpenSourceMESA: return "IntelOpenSourceMESA";
6909       case DriverId::eImaginationProprietary: return "ImaginationProprietary";
6910       case DriverId::eQualcommProprietary: return "QualcommProprietary";
6911       case DriverId::eArmProprietary: return "ArmProprietary";
6912       case DriverId::eGoogleSwiftshader: return "GoogleSwiftshader";
6913       case DriverId::eGgpProprietary: return "GgpProprietary";
6914       case DriverId::eBroadcomProprietary: return "BroadcomProprietary";
6915       case DriverId::eMesaLlvmpipe: return "MesaLlvmpipe";
6916       case DriverId::eMoltenvk: return "Moltenvk";
6917       case DriverId::eCoreaviProprietary: return "CoreaviProprietary";
6918       case DriverId::eJuiceProprietary: return "JuiceProprietary";
6919       case DriverId::eVerisiliconProprietary: return "VerisiliconProprietary";
6920       case DriverId::eMesaTurnip: return "MesaTurnip";
6921       case DriverId::eMesaV3Dv: return "MesaV3Dv";
6922       case DriverId::eMesaPanvk: return "MesaPanvk";
6923       case DriverId::eSamsungProprietary: return "SamsungProprietary";
6924       case DriverId::eMesaVenus: return "MesaVenus";
6925       case DriverId::eMesaDozen: return "MesaDozen";
6926       case DriverId::eMesaNvk: return "MesaNvk";
6927       case DriverId::eImaginationOpenSourceMESA: return "ImaginationOpenSourceMESA";
6928       case DriverId::eMesaHoneykrisp: return "MesaHoneykrisp";
6929       case DriverId::eVulkanScEmulationOnVulkan: return "VulkanScEmulationOnVulkan";
6930       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6931     }
6932   }
6933 
to_string(ShaderFloatControlsIndependence value)6934   VULKAN_HPP_INLINE std::string to_string( ShaderFloatControlsIndependence value )
6935   {
6936     switch ( value )
6937     {
6938       case ShaderFloatControlsIndependence::e32BitOnly: return "32BitOnly";
6939       case ShaderFloatControlsIndependence::eAll: return "All";
6940       case ShaderFloatControlsIndependence::eNone: return "None";
6941       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6942     }
6943   }
6944 
to_string(DescriptorBindingFlagBits value)6945   VULKAN_HPP_INLINE std::string to_string( DescriptorBindingFlagBits value )
6946   {
6947     switch ( value )
6948     {
6949       case DescriptorBindingFlagBits::eUpdateAfterBind: return "UpdateAfterBind";
6950       case DescriptorBindingFlagBits::eUpdateUnusedWhilePending: return "UpdateUnusedWhilePending";
6951       case DescriptorBindingFlagBits::ePartiallyBound: return "PartiallyBound";
6952       case DescriptorBindingFlagBits::eVariableDescriptorCount: return "VariableDescriptorCount";
6953       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6954     }
6955   }
6956 
to_string(ResolveModeFlagBits value)6957   VULKAN_HPP_INLINE std::string to_string( ResolveModeFlagBits value )
6958   {
6959     switch ( value )
6960     {
6961       case ResolveModeFlagBits::eNone: return "None";
6962       case ResolveModeFlagBits::eSampleZero: return "SampleZero";
6963       case ResolveModeFlagBits::eAverage: return "Average";
6964       case ResolveModeFlagBits::eMin: return "Min";
6965       case ResolveModeFlagBits::eMax: return "Max";
6966 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
6967       case ResolveModeFlagBits::eExternalFormatDownsampleANDROID: return "ExternalFormatDownsampleANDROID";
6968 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
6969       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6970     }
6971   }
6972 
to_string(SamplerReductionMode value)6973   VULKAN_HPP_INLINE std::string to_string( SamplerReductionMode value )
6974   {
6975     switch ( value )
6976     {
6977       case SamplerReductionMode::eWeightedAverage: return "WeightedAverage";
6978       case SamplerReductionMode::eMin: return "Min";
6979       case SamplerReductionMode::eMax: return "Max";
6980       case SamplerReductionMode::eWeightedAverageRangeclampQCOM: return "WeightedAverageRangeclampQCOM";
6981       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6982     }
6983   }
6984 
to_string(SemaphoreType value)6985   VULKAN_HPP_INLINE std::string to_string( SemaphoreType value )
6986   {
6987     switch ( value )
6988     {
6989       case SemaphoreType::eBinary: return "Binary";
6990       case SemaphoreType::eTimeline: return "Timeline";
6991       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6992     }
6993   }
6994 
to_string(SemaphoreWaitFlagBits value)6995   VULKAN_HPP_INLINE std::string to_string( SemaphoreWaitFlagBits value )
6996   {
6997     switch ( value )
6998     {
6999       case SemaphoreWaitFlagBits::eAny: return "Any";
7000       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7001     }
7002   }
7003 
7004   //=== VK_VERSION_1_3 ===
7005 
to_string(PipelineCreationFeedbackFlagBits value)7006   VULKAN_HPP_INLINE std::string to_string( PipelineCreationFeedbackFlagBits value )
7007   {
7008     switch ( value )
7009     {
7010       case PipelineCreationFeedbackFlagBits::eValid: return "Valid";
7011       case PipelineCreationFeedbackFlagBits::eApplicationPipelineCacheHit: return "ApplicationPipelineCacheHit";
7012       case PipelineCreationFeedbackFlagBits::eBasePipelineAcceleration: return "BasePipelineAcceleration";
7013       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7014     }
7015   }
7016 
to_string(ToolPurposeFlagBits value)7017   VULKAN_HPP_INLINE std::string to_string( ToolPurposeFlagBits value )
7018   {
7019     switch ( value )
7020     {
7021       case ToolPurposeFlagBits::eValidation: return "Validation";
7022       case ToolPurposeFlagBits::eProfiling: return "Profiling";
7023       case ToolPurposeFlagBits::eTracing: return "Tracing";
7024       case ToolPurposeFlagBits::eAdditionalFeatures: return "AdditionalFeatures";
7025       case ToolPurposeFlagBits::eModifyingFeatures: return "ModifyingFeatures";
7026       case ToolPurposeFlagBits::eDebugReportingEXT: return "DebugReportingEXT";
7027       case ToolPurposeFlagBits::eDebugMarkersEXT: return "DebugMarkersEXT";
7028       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7029     }
7030   }
7031 
to_string(PrivateDataSlotCreateFlagBits)7032   VULKAN_HPP_INLINE std::string to_string( PrivateDataSlotCreateFlagBits )
7033   {
7034     return "(void)";
7035   }
7036 
to_string(PipelineStageFlagBits2 value)7037   VULKAN_HPP_INLINE std::string to_string( PipelineStageFlagBits2 value )
7038   {
7039     switch ( value )
7040     {
7041       case PipelineStageFlagBits2::eNone: return "None";
7042       case PipelineStageFlagBits2::eTopOfPipe: return "TopOfPipe";
7043       case PipelineStageFlagBits2::eDrawIndirect: return "DrawIndirect";
7044       case PipelineStageFlagBits2::eVertexInput: return "VertexInput";
7045       case PipelineStageFlagBits2::eVertexShader: return "VertexShader";
7046       case PipelineStageFlagBits2::eTessellationControlShader: return "TessellationControlShader";
7047       case PipelineStageFlagBits2::eTessellationEvaluationShader: return "TessellationEvaluationShader";
7048       case PipelineStageFlagBits2::eGeometryShader: return "GeometryShader";
7049       case PipelineStageFlagBits2::eFragmentShader: return "FragmentShader";
7050       case PipelineStageFlagBits2::eEarlyFragmentTests: return "EarlyFragmentTests";
7051       case PipelineStageFlagBits2::eLateFragmentTests: return "LateFragmentTests";
7052       case PipelineStageFlagBits2::eColorAttachmentOutput: return "ColorAttachmentOutput";
7053       case PipelineStageFlagBits2::eComputeShader: return "ComputeShader";
7054       case PipelineStageFlagBits2::eAllTransfer: return "AllTransfer";
7055       case PipelineStageFlagBits2::eBottomOfPipe: return "BottomOfPipe";
7056       case PipelineStageFlagBits2::eHost: return "Host";
7057       case PipelineStageFlagBits2::eAllGraphics: return "AllGraphics";
7058       case PipelineStageFlagBits2::eAllCommands: return "AllCommands";
7059       case PipelineStageFlagBits2::eCopy: return "Copy";
7060       case PipelineStageFlagBits2::eResolve: return "Resolve";
7061       case PipelineStageFlagBits2::eBlit: return "Blit";
7062       case PipelineStageFlagBits2::eClear: return "Clear";
7063       case PipelineStageFlagBits2::eIndexInput: return "IndexInput";
7064       case PipelineStageFlagBits2::eVertexAttributeInput: return "VertexAttributeInput";
7065       case PipelineStageFlagBits2::ePreRasterizationShaders: return "PreRasterizationShaders";
7066       case PipelineStageFlagBits2::eVideoDecodeKHR: return "VideoDecodeKHR";
7067       case PipelineStageFlagBits2::eVideoEncodeKHR: return "VideoEncodeKHR";
7068       case PipelineStageFlagBits2::eTransformFeedbackEXT: return "TransformFeedbackEXT";
7069       case PipelineStageFlagBits2::eConditionalRenderingEXT: return "ConditionalRenderingEXT";
7070       case PipelineStageFlagBits2::eCommandPreprocessNV: return "CommandPreprocessNV";
7071       case PipelineStageFlagBits2::eFragmentShadingRateAttachmentKHR: return "FragmentShadingRateAttachmentKHR";
7072       case PipelineStageFlagBits2::eAccelerationStructureBuildKHR: return "AccelerationStructureBuildKHR";
7073       case PipelineStageFlagBits2::eRayTracingShaderKHR: return "RayTracingShaderKHR";
7074       case PipelineStageFlagBits2::eFragmentDensityProcessEXT: return "FragmentDensityProcessEXT";
7075       case PipelineStageFlagBits2::eTaskShaderEXT: return "TaskShaderEXT";
7076       case PipelineStageFlagBits2::eMeshShaderEXT: return "MeshShaderEXT";
7077       case PipelineStageFlagBits2::eSubpassShaderHUAWEI: return "SubpassShaderHUAWEI";
7078       case PipelineStageFlagBits2::eInvocationMaskHUAWEI: return "InvocationMaskHUAWEI";
7079       case PipelineStageFlagBits2::eAccelerationStructureCopyKHR: return "AccelerationStructureCopyKHR";
7080       case PipelineStageFlagBits2::eMicromapBuildEXT: return "MicromapBuildEXT";
7081       case PipelineStageFlagBits2::eClusterCullingShaderHUAWEI: return "ClusterCullingShaderHUAWEI";
7082       case PipelineStageFlagBits2::eOpticalFlowNV: return "OpticalFlowNV";
7083       case PipelineStageFlagBits2::eConvertCooperativeVectorMatrixNV: return "ConvertCooperativeVectorMatrixNV";
7084       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7085     }
7086   }
7087 
to_string(AccessFlagBits2 value)7088   VULKAN_HPP_INLINE std::string to_string( AccessFlagBits2 value )
7089   {
7090     switch ( value )
7091     {
7092       case AccessFlagBits2::eNone: return "None";
7093       case AccessFlagBits2::eIndirectCommandRead: return "IndirectCommandRead";
7094       case AccessFlagBits2::eIndexRead: return "IndexRead";
7095       case AccessFlagBits2::eVertexAttributeRead: return "VertexAttributeRead";
7096       case AccessFlagBits2::eUniformRead: return "UniformRead";
7097       case AccessFlagBits2::eInputAttachmentRead: return "InputAttachmentRead";
7098       case AccessFlagBits2::eShaderRead: return "ShaderRead";
7099       case AccessFlagBits2::eShaderWrite: return "ShaderWrite";
7100       case AccessFlagBits2::eColorAttachmentRead: return "ColorAttachmentRead";
7101       case AccessFlagBits2::eColorAttachmentWrite: return "ColorAttachmentWrite";
7102       case AccessFlagBits2::eDepthStencilAttachmentRead: return "DepthStencilAttachmentRead";
7103       case AccessFlagBits2::eDepthStencilAttachmentWrite: return "DepthStencilAttachmentWrite";
7104       case AccessFlagBits2::eTransferRead: return "TransferRead";
7105       case AccessFlagBits2::eTransferWrite: return "TransferWrite";
7106       case AccessFlagBits2::eHostRead: return "HostRead";
7107       case AccessFlagBits2::eHostWrite: return "HostWrite";
7108       case AccessFlagBits2::eMemoryRead: return "MemoryRead";
7109       case AccessFlagBits2::eMemoryWrite: return "MemoryWrite";
7110       case AccessFlagBits2::eShaderSampledRead: return "ShaderSampledRead";
7111       case AccessFlagBits2::eShaderStorageRead: return "ShaderStorageRead";
7112       case AccessFlagBits2::eShaderStorageWrite: return "ShaderStorageWrite";
7113       case AccessFlagBits2::eVideoDecodeReadKHR: return "VideoDecodeReadKHR";
7114       case AccessFlagBits2::eVideoDecodeWriteKHR: return "VideoDecodeWriteKHR";
7115       case AccessFlagBits2::eVideoEncodeReadKHR: return "VideoEncodeReadKHR";
7116       case AccessFlagBits2::eVideoEncodeWriteKHR: return "VideoEncodeWriteKHR";
7117       case AccessFlagBits2::eTransformFeedbackWriteEXT: return "TransformFeedbackWriteEXT";
7118       case AccessFlagBits2::eTransformFeedbackCounterReadEXT: return "TransformFeedbackCounterReadEXT";
7119       case AccessFlagBits2::eTransformFeedbackCounterWriteEXT: return "TransformFeedbackCounterWriteEXT";
7120       case AccessFlagBits2::eConditionalRenderingReadEXT: return "ConditionalRenderingReadEXT";
7121       case AccessFlagBits2::eCommandPreprocessReadNV: return "CommandPreprocessReadNV";
7122       case AccessFlagBits2::eCommandPreprocessWriteNV: return "CommandPreprocessWriteNV";
7123       case AccessFlagBits2::eFragmentShadingRateAttachmentReadKHR: return "FragmentShadingRateAttachmentReadKHR";
7124       case AccessFlagBits2::eAccelerationStructureReadKHR: return "AccelerationStructureReadKHR";
7125       case AccessFlagBits2::eAccelerationStructureWriteKHR: return "AccelerationStructureWriteKHR";
7126       case AccessFlagBits2::eFragmentDensityMapReadEXT: return "FragmentDensityMapReadEXT";
7127       case AccessFlagBits2::eColorAttachmentReadNoncoherentEXT: return "ColorAttachmentReadNoncoherentEXT";
7128       case AccessFlagBits2::eDescriptorBufferReadEXT: return "DescriptorBufferReadEXT";
7129       case AccessFlagBits2::eInvocationMaskReadHUAWEI: return "InvocationMaskReadHUAWEI";
7130       case AccessFlagBits2::eShaderBindingTableReadKHR: return "ShaderBindingTableReadKHR";
7131       case AccessFlagBits2::eMicromapReadEXT: return "MicromapReadEXT";
7132       case AccessFlagBits2::eMicromapWriteEXT: return "MicromapWriteEXT";
7133       case AccessFlagBits2::eOpticalFlowReadNV: return "OpticalFlowReadNV";
7134       case AccessFlagBits2::eOpticalFlowWriteNV: return "OpticalFlowWriteNV";
7135       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7136     }
7137   }
7138 
to_string(SubmitFlagBits value)7139   VULKAN_HPP_INLINE std::string to_string( SubmitFlagBits value )
7140   {
7141     switch ( value )
7142     {
7143       case SubmitFlagBits::eProtected: return "Protected";
7144       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7145     }
7146   }
7147 
to_string(RenderingFlagBits value)7148   VULKAN_HPP_INLINE std::string to_string( RenderingFlagBits value )
7149   {
7150     switch ( value )
7151     {
7152       case RenderingFlagBits::eContentsSecondaryCommandBuffers: return "ContentsSecondaryCommandBuffers";
7153       case RenderingFlagBits::eSuspending: return "Suspending";
7154       case RenderingFlagBits::eResuming: return "Resuming";
7155       case RenderingFlagBits::eEnableLegacyDitheringEXT: return "EnableLegacyDitheringEXT";
7156       case RenderingFlagBits::eContentsInlineKHR: return "ContentsInlineKHR";
7157       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7158     }
7159   }
7160 
to_string(FormatFeatureFlagBits2 value)7161   VULKAN_HPP_INLINE std::string to_string( FormatFeatureFlagBits2 value )
7162   {
7163     switch ( value )
7164     {
7165       case FormatFeatureFlagBits2::eSampledImage: return "SampledImage";
7166       case FormatFeatureFlagBits2::eStorageImage: return "StorageImage";
7167       case FormatFeatureFlagBits2::eStorageImageAtomic: return "StorageImageAtomic";
7168       case FormatFeatureFlagBits2::eUniformTexelBuffer: return "UniformTexelBuffer";
7169       case FormatFeatureFlagBits2::eStorageTexelBuffer: return "StorageTexelBuffer";
7170       case FormatFeatureFlagBits2::eStorageTexelBufferAtomic: return "StorageTexelBufferAtomic";
7171       case FormatFeatureFlagBits2::eVertexBuffer: return "VertexBuffer";
7172       case FormatFeatureFlagBits2::eColorAttachment: return "ColorAttachment";
7173       case FormatFeatureFlagBits2::eColorAttachmentBlend: return "ColorAttachmentBlend";
7174       case FormatFeatureFlagBits2::eDepthStencilAttachment: return "DepthStencilAttachment";
7175       case FormatFeatureFlagBits2::eBlitSrc: return "BlitSrc";
7176       case FormatFeatureFlagBits2::eBlitDst: return "BlitDst";
7177       case FormatFeatureFlagBits2::eSampledImageFilterLinear: return "SampledImageFilterLinear";
7178       case FormatFeatureFlagBits2::eTransferSrc: return "TransferSrc";
7179       case FormatFeatureFlagBits2::eTransferDst: return "TransferDst";
7180       case FormatFeatureFlagBits2::eSampledImageFilterMinmax: return "SampledImageFilterMinmax";
7181       case FormatFeatureFlagBits2::eMidpointChromaSamples: return "MidpointChromaSamples";
7182       case FormatFeatureFlagBits2::eSampledImageYcbcrConversionLinearFilter: return "SampledImageYcbcrConversionLinearFilter";
7183       case FormatFeatureFlagBits2::eSampledImageYcbcrConversionSeparateReconstructionFilter: return "SampledImageYcbcrConversionSeparateReconstructionFilter";
7184       case FormatFeatureFlagBits2::eSampledImageYcbcrConversionChromaReconstructionExplicit: return "SampledImageYcbcrConversionChromaReconstructionExplicit";
7185       case FormatFeatureFlagBits2::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable:
7186         return "SampledImageYcbcrConversionChromaReconstructionExplicitForceable";
7187       case FormatFeatureFlagBits2::eDisjoint: return "Disjoint";
7188       case FormatFeatureFlagBits2::eCositedChromaSamples: return "CositedChromaSamples";
7189       case FormatFeatureFlagBits2::eStorageReadWithoutFormat: return "StorageReadWithoutFormat";
7190       case FormatFeatureFlagBits2::eStorageWriteWithoutFormat: return "StorageWriteWithoutFormat";
7191       case FormatFeatureFlagBits2::eSampledImageDepthComparison: return "SampledImageDepthComparison";
7192       case FormatFeatureFlagBits2::eSampledImageFilterCubic: return "SampledImageFilterCubic";
7193       case FormatFeatureFlagBits2::eHostImageTransfer: return "HostImageTransfer";
7194       case FormatFeatureFlagBits2::eVideoDecodeOutputKHR: return "VideoDecodeOutputKHR";
7195       case FormatFeatureFlagBits2::eVideoDecodeDpbKHR: return "VideoDecodeDpbKHR";
7196       case FormatFeatureFlagBits2::eAccelerationStructureVertexBufferKHR: return "AccelerationStructureVertexBufferKHR";
7197       case FormatFeatureFlagBits2::eFragmentDensityMapEXT: return "FragmentDensityMapEXT";
7198       case FormatFeatureFlagBits2::eFragmentShadingRateAttachmentKHR: return "FragmentShadingRateAttachmentKHR";
7199       case FormatFeatureFlagBits2::eVideoEncodeInputKHR: return "VideoEncodeInputKHR";
7200       case FormatFeatureFlagBits2::eVideoEncodeDpbKHR: return "VideoEncodeDpbKHR";
7201       case FormatFeatureFlagBits2::eAccelerationStructureRadiusBufferNV: return "AccelerationStructureRadiusBufferNV";
7202       case FormatFeatureFlagBits2::eLinearColorAttachmentNV: return "LinearColorAttachmentNV";
7203       case FormatFeatureFlagBits2::eWeightImageQCOM: return "WeightImageQCOM";
7204       case FormatFeatureFlagBits2::eWeightSampledImageQCOM: return "WeightSampledImageQCOM";
7205       case FormatFeatureFlagBits2::eBlockMatchingQCOM: return "BlockMatchingQCOM";
7206       case FormatFeatureFlagBits2::eBoxFilterSampledQCOM: return "BoxFilterSampledQCOM";
7207       case FormatFeatureFlagBits2::eOpticalFlowImageNV: return "OpticalFlowImageNV";
7208       case FormatFeatureFlagBits2::eOpticalFlowVectorNV: return "OpticalFlowVectorNV";
7209       case FormatFeatureFlagBits2::eOpticalFlowCostNV: return "OpticalFlowCostNV";
7210       case FormatFeatureFlagBits2::eVideoEncodeQuantizationDeltaMapKHR: return "VideoEncodeQuantizationDeltaMapKHR";
7211       case FormatFeatureFlagBits2::eVideoEncodeEmphasisMapKHR: return "VideoEncodeEmphasisMapKHR";
7212       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7213     }
7214   }
7215 
7216   //=== VK_VERSION_1_4 ===
7217 
to_string(QueueGlobalPriority value)7218   VULKAN_HPP_INLINE std::string to_string( QueueGlobalPriority value )
7219   {
7220     switch ( value )
7221     {
7222       case QueueGlobalPriority::eLow: return "Low";
7223       case QueueGlobalPriority::eMedium: return "Medium";
7224       case QueueGlobalPriority::eHigh: return "High";
7225       case QueueGlobalPriority::eRealtime: return "Realtime";
7226       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7227     }
7228   }
7229 
to_string(LineRasterizationMode value)7230   VULKAN_HPP_INLINE std::string to_string( LineRasterizationMode value )
7231   {
7232     switch ( value )
7233     {
7234       case LineRasterizationMode::eDefault: return "Default";
7235       case LineRasterizationMode::eRectangular: return "Rectangular";
7236       case LineRasterizationMode::eBresenham: return "Bresenham";
7237       case LineRasterizationMode::eRectangularSmooth: return "RectangularSmooth";
7238       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7239     }
7240   }
7241 
to_string(MemoryUnmapFlagBits value)7242   VULKAN_HPP_INLINE std::string to_string( MemoryUnmapFlagBits value )
7243   {
7244     switch ( value )
7245     {
7246       case MemoryUnmapFlagBits::eReserveEXT: return "ReserveEXT";
7247       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7248     }
7249   }
7250 
to_string(PipelineCreateFlagBits2 value)7251   VULKAN_HPP_INLINE std::string to_string( PipelineCreateFlagBits2 value )
7252   {
7253     switch ( value )
7254     {
7255       case PipelineCreateFlagBits2::eDisableOptimization: return "DisableOptimization";
7256       case PipelineCreateFlagBits2::eAllowDerivatives: return "AllowDerivatives";
7257       case PipelineCreateFlagBits2::eDerivative: return "Derivative";
7258       case PipelineCreateFlagBits2::eViewIndexFromDeviceIndex: return "ViewIndexFromDeviceIndex";
7259       case PipelineCreateFlagBits2::eDispatchBase: return "DispatchBase";
7260       case PipelineCreateFlagBits2::eFailOnPipelineCompileRequired: return "FailOnPipelineCompileRequired";
7261       case PipelineCreateFlagBits2::eEarlyReturnOnFailure: return "EarlyReturnOnFailure";
7262       case PipelineCreateFlagBits2::eNoProtectedAccess: return "NoProtectedAccess";
7263       case PipelineCreateFlagBits2::eProtectedAccessOnly: return "ProtectedAccessOnly";
7264 #if defined( VK_ENABLE_BETA_EXTENSIONS )
7265       case PipelineCreateFlagBits2::eExecutionGraphAMDX: return "ExecutionGraphAMDX";
7266 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
7267       case PipelineCreateFlagBits2::eRayTracingAllowSpheresAndLinearSweptSpheresNV: return "RayTracingAllowSpheresAndLinearSweptSpheresNV";
7268       case PipelineCreateFlagBits2::eEnableLegacyDitheringEXT: return "EnableLegacyDitheringEXT";
7269       case PipelineCreateFlagBits2::eDeferCompileNV: return "DeferCompileNV";
7270       case PipelineCreateFlagBits2::eCaptureStatisticsKHR: return "CaptureStatisticsKHR";
7271       case PipelineCreateFlagBits2::eCaptureInternalRepresentationsKHR: return "CaptureInternalRepresentationsKHR";
7272       case PipelineCreateFlagBits2::eLinkTimeOptimizationEXT: return "LinkTimeOptimizationEXT";
7273       case PipelineCreateFlagBits2::eRetainLinkTimeOptimizationInfoEXT: return "RetainLinkTimeOptimizationInfoEXT";
7274       case PipelineCreateFlagBits2::eLibraryKHR: return "LibraryKHR";
7275       case PipelineCreateFlagBits2::eRayTracingSkipTrianglesKHR: return "RayTracingSkipTrianglesKHR";
7276       case PipelineCreateFlagBits2::eRayTracingSkipAabbsKHR: return "RayTracingSkipAabbsKHR";
7277       case PipelineCreateFlagBits2::eRayTracingNoNullAnyHitShadersKHR: return "RayTracingNoNullAnyHitShadersKHR";
7278       case PipelineCreateFlagBits2::eRayTracingNoNullClosestHitShadersKHR: return "RayTracingNoNullClosestHitShadersKHR";
7279       case PipelineCreateFlagBits2::eRayTracingNoNullMissShadersKHR: return "RayTracingNoNullMissShadersKHR";
7280       case PipelineCreateFlagBits2::eRayTracingNoNullIntersectionShadersKHR: return "RayTracingNoNullIntersectionShadersKHR";
7281       case PipelineCreateFlagBits2::eRayTracingShaderGroupHandleCaptureReplayKHR: return "RayTracingShaderGroupHandleCaptureReplayKHR";
7282       case PipelineCreateFlagBits2::eIndirectBindableNV: return "IndirectBindableNV";
7283       case PipelineCreateFlagBits2::eRayTracingAllowMotionNV: return "RayTracingAllowMotionNV";
7284       case PipelineCreateFlagBits2::eRenderingFragmentShadingRateAttachmentKHR: return "RenderingFragmentShadingRateAttachmentKHR";
7285       case PipelineCreateFlagBits2::eRenderingFragmentDensityMapAttachmentEXT: return "RenderingFragmentDensityMapAttachmentEXT";
7286       case PipelineCreateFlagBits2::eRayTracingOpacityMicromapEXT: return "RayTracingOpacityMicromapEXT";
7287       case PipelineCreateFlagBits2::eColorAttachmentFeedbackLoopEXT: return "ColorAttachmentFeedbackLoopEXT";
7288       case PipelineCreateFlagBits2::eDepthStencilAttachmentFeedbackLoopEXT: return "DepthStencilAttachmentFeedbackLoopEXT";
7289       case PipelineCreateFlagBits2::eRayTracingDisplacementMicromapNV: return "RayTracingDisplacementMicromapNV";
7290       case PipelineCreateFlagBits2::eDescriptorBufferEXT: return "DescriptorBufferEXT";
7291       case PipelineCreateFlagBits2::eDisallowOpacityMicromapARM: return "DisallowOpacityMicromapARM";
7292       case PipelineCreateFlagBits2::eCaptureDataKHR: return "CaptureDataKHR";
7293       case PipelineCreateFlagBits2::eIndirectBindableEXT: return "IndirectBindableEXT";
7294       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7295     }
7296   }
7297 
to_string(BufferUsageFlagBits2 value)7298   VULKAN_HPP_INLINE std::string to_string( BufferUsageFlagBits2 value )
7299   {
7300     switch ( value )
7301     {
7302       case BufferUsageFlagBits2::eTransferSrc: return "TransferSrc";
7303       case BufferUsageFlagBits2::eTransferDst: return "TransferDst";
7304       case BufferUsageFlagBits2::eUniformTexelBuffer: return "UniformTexelBuffer";
7305       case BufferUsageFlagBits2::eStorageTexelBuffer: return "StorageTexelBuffer";
7306       case BufferUsageFlagBits2::eUniformBuffer: return "UniformBuffer";
7307       case BufferUsageFlagBits2::eStorageBuffer: return "StorageBuffer";
7308       case BufferUsageFlagBits2::eIndexBuffer: return "IndexBuffer";
7309       case BufferUsageFlagBits2::eVertexBuffer: return "VertexBuffer";
7310       case BufferUsageFlagBits2::eIndirectBuffer: return "IndirectBuffer";
7311       case BufferUsageFlagBits2::eShaderDeviceAddress: return "ShaderDeviceAddress";
7312 #if defined( VK_ENABLE_BETA_EXTENSIONS )
7313       case BufferUsageFlagBits2::eExecutionGraphScratchAMDX: return "ExecutionGraphScratchAMDX";
7314 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
7315       case BufferUsageFlagBits2::eConditionalRenderingEXT: return "ConditionalRenderingEXT";
7316       case BufferUsageFlagBits2::eShaderBindingTableKHR: return "ShaderBindingTableKHR";
7317       case BufferUsageFlagBits2::eTransformFeedbackBufferEXT: return "TransformFeedbackBufferEXT";
7318       case BufferUsageFlagBits2::eTransformFeedbackCounterBufferEXT: return "TransformFeedbackCounterBufferEXT";
7319       case BufferUsageFlagBits2::eVideoDecodeSrcKHR: return "VideoDecodeSrcKHR";
7320       case BufferUsageFlagBits2::eVideoDecodeDstKHR: return "VideoDecodeDstKHR";
7321       case BufferUsageFlagBits2::eVideoEncodeDstKHR: return "VideoEncodeDstKHR";
7322       case BufferUsageFlagBits2::eVideoEncodeSrcKHR: return "VideoEncodeSrcKHR";
7323       case BufferUsageFlagBits2::eAccelerationStructureBuildInputReadOnlyKHR: return "AccelerationStructureBuildInputReadOnlyKHR";
7324       case BufferUsageFlagBits2::eAccelerationStructureStorageKHR: return "AccelerationStructureStorageKHR";
7325       case BufferUsageFlagBits2::eSamplerDescriptorBufferEXT: return "SamplerDescriptorBufferEXT";
7326       case BufferUsageFlagBits2::eResourceDescriptorBufferEXT: return "ResourceDescriptorBufferEXT";
7327       case BufferUsageFlagBits2::ePushDescriptorsDescriptorBufferEXT: return "PushDescriptorsDescriptorBufferEXT";
7328       case BufferUsageFlagBits2::eMicromapBuildInputReadOnlyEXT: return "MicromapBuildInputReadOnlyEXT";
7329       case BufferUsageFlagBits2::eMicromapStorageEXT: return "MicromapStorageEXT";
7330       case BufferUsageFlagBits2::ePreprocessBufferEXT: return "PreprocessBufferEXT";
7331       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7332     }
7333   }
7334 
to_string(PipelineRobustnessBufferBehavior value)7335   VULKAN_HPP_INLINE std::string to_string( PipelineRobustnessBufferBehavior value )
7336   {
7337     switch ( value )
7338     {
7339       case PipelineRobustnessBufferBehavior::eDeviceDefault: return "DeviceDefault";
7340       case PipelineRobustnessBufferBehavior::eDisabled: return "Disabled";
7341       case PipelineRobustnessBufferBehavior::eRobustBufferAccess: return "RobustBufferAccess";
7342       case PipelineRobustnessBufferBehavior::eRobustBufferAccess2: return "RobustBufferAccess2";
7343       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7344     }
7345   }
7346 
to_string(PipelineRobustnessImageBehavior value)7347   VULKAN_HPP_INLINE std::string to_string( PipelineRobustnessImageBehavior value )
7348   {
7349     switch ( value )
7350     {
7351       case PipelineRobustnessImageBehavior::eDeviceDefault: return "DeviceDefault";
7352       case PipelineRobustnessImageBehavior::eDisabled: return "Disabled";
7353       case PipelineRobustnessImageBehavior::eRobustImageAccess: return "RobustImageAccess";
7354       case PipelineRobustnessImageBehavior::eRobustImageAccess2: return "RobustImageAccess2";
7355       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7356     }
7357   }
7358 
to_string(HostImageCopyFlagBits value)7359   VULKAN_HPP_INLINE std::string to_string( HostImageCopyFlagBits value )
7360   {
7361     switch ( value )
7362     {
7363       case HostImageCopyFlagBits::eMemcpy: return "Memcpy";
7364       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7365     }
7366   }
7367 
7368   //=== VK_KHR_surface ===
7369 
to_string(SurfaceTransformFlagBitsKHR value)7370   VULKAN_HPP_INLINE std::string to_string( SurfaceTransformFlagBitsKHR value )
7371   {
7372     switch ( value )
7373     {
7374       case SurfaceTransformFlagBitsKHR::eIdentity: return "Identity";
7375       case SurfaceTransformFlagBitsKHR::eRotate90: return "Rotate90";
7376       case SurfaceTransformFlagBitsKHR::eRotate180: return "Rotate180";
7377       case SurfaceTransformFlagBitsKHR::eRotate270: return "Rotate270";
7378       case SurfaceTransformFlagBitsKHR::eHorizontalMirror: return "HorizontalMirror";
7379       case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90: return "HorizontalMirrorRotate90";
7380       case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180: return "HorizontalMirrorRotate180";
7381       case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270: return "HorizontalMirrorRotate270";
7382       case SurfaceTransformFlagBitsKHR::eInherit: return "Inherit";
7383       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7384     }
7385   }
7386 
to_string(PresentModeKHR value)7387   VULKAN_HPP_INLINE std::string to_string( PresentModeKHR value )
7388   {
7389     switch ( value )
7390     {
7391       case PresentModeKHR::eImmediate: return "Immediate";
7392       case PresentModeKHR::eMailbox: return "Mailbox";
7393       case PresentModeKHR::eFifo: return "Fifo";
7394       case PresentModeKHR::eFifoRelaxed: return "FifoRelaxed";
7395       case PresentModeKHR::eSharedDemandRefresh: return "SharedDemandRefresh";
7396       case PresentModeKHR::eSharedContinuousRefresh: return "SharedContinuousRefresh";
7397       case PresentModeKHR::eFifoLatestReadyEXT: return "FifoLatestReadyEXT";
7398       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7399     }
7400   }
7401 
to_string(ColorSpaceKHR value)7402   VULKAN_HPP_INLINE std::string to_string( ColorSpaceKHR value )
7403   {
7404     switch ( value )
7405     {
7406       case ColorSpaceKHR::eSrgbNonlinear: return "SrgbNonlinear";
7407       case ColorSpaceKHR::eDisplayP3NonlinearEXT: return "DisplayP3NonlinearEXT";
7408       case ColorSpaceKHR::eExtendedSrgbLinearEXT: return "ExtendedSrgbLinearEXT";
7409       case ColorSpaceKHR::eDisplayP3LinearEXT: return "DisplayP3LinearEXT";
7410       case ColorSpaceKHR::eDciP3NonlinearEXT: return "DciP3NonlinearEXT";
7411       case ColorSpaceKHR::eBt709LinearEXT: return "Bt709LinearEXT";
7412       case ColorSpaceKHR::eBt709NonlinearEXT: return "Bt709NonlinearEXT";
7413       case ColorSpaceKHR::eBt2020LinearEXT: return "Bt2020LinearEXT";
7414       case ColorSpaceKHR::eHdr10St2084EXT: return "Hdr10St2084EXT";
7415       case ColorSpaceKHR::eDolbyvisionEXT: return "DolbyvisionEXT";
7416       case ColorSpaceKHR::eHdr10HlgEXT: return "Hdr10HlgEXT";
7417       case ColorSpaceKHR::eAdobergbLinearEXT: return "AdobergbLinearEXT";
7418       case ColorSpaceKHR::eAdobergbNonlinearEXT: return "AdobergbNonlinearEXT";
7419       case ColorSpaceKHR::ePassThroughEXT: return "PassThroughEXT";
7420       case ColorSpaceKHR::eExtendedSrgbNonlinearEXT: return "ExtendedSrgbNonlinearEXT";
7421       case ColorSpaceKHR::eDisplayNativeAMD: return "DisplayNativeAMD";
7422       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7423     }
7424   }
7425 
to_string(CompositeAlphaFlagBitsKHR value)7426   VULKAN_HPP_INLINE std::string to_string( CompositeAlphaFlagBitsKHR value )
7427   {
7428     switch ( value )
7429     {
7430       case CompositeAlphaFlagBitsKHR::eOpaque: return "Opaque";
7431       case CompositeAlphaFlagBitsKHR::ePreMultiplied: return "PreMultiplied";
7432       case CompositeAlphaFlagBitsKHR::ePostMultiplied: return "PostMultiplied";
7433       case CompositeAlphaFlagBitsKHR::eInherit: return "Inherit";
7434       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7435     }
7436   }
7437 
7438   //=== VK_KHR_swapchain ===
7439 
to_string(SwapchainCreateFlagBitsKHR value)7440   VULKAN_HPP_INLINE std::string to_string( SwapchainCreateFlagBitsKHR value )
7441   {
7442     switch ( value )
7443     {
7444       case SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions: return "SplitInstanceBindRegions";
7445       case SwapchainCreateFlagBitsKHR::eProtected: return "Protected";
7446       case SwapchainCreateFlagBitsKHR::eMutableFormat: return "MutableFormat";
7447       case SwapchainCreateFlagBitsKHR::eDeferredMemoryAllocationEXT: return "DeferredMemoryAllocationEXT";
7448       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7449     }
7450   }
7451 
to_string(DeviceGroupPresentModeFlagBitsKHR value)7452   VULKAN_HPP_INLINE std::string to_string( DeviceGroupPresentModeFlagBitsKHR value )
7453   {
7454     switch ( value )
7455     {
7456       case DeviceGroupPresentModeFlagBitsKHR::eLocal: return "Local";
7457       case DeviceGroupPresentModeFlagBitsKHR::eRemote: return "Remote";
7458       case DeviceGroupPresentModeFlagBitsKHR::eSum: return "Sum";
7459       case DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice: return "LocalMultiDevice";
7460       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7461     }
7462   }
7463 
7464   //=== VK_KHR_display ===
7465 
to_string(DisplayPlaneAlphaFlagBitsKHR value)7466   VULKAN_HPP_INLINE std::string to_string( DisplayPlaneAlphaFlagBitsKHR value )
7467   {
7468     switch ( value )
7469     {
7470       case DisplayPlaneAlphaFlagBitsKHR::eOpaque: return "Opaque";
7471       case DisplayPlaneAlphaFlagBitsKHR::eGlobal: return "Global";
7472       case DisplayPlaneAlphaFlagBitsKHR::ePerPixel: return "PerPixel";
7473       case DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied: return "PerPixelPremultiplied";
7474       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7475     }
7476   }
7477 
to_string(DisplayModeCreateFlagBitsKHR)7478   VULKAN_HPP_INLINE std::string to_string( DisplayModeCreateFlagBitsKHR )
7479   {
7480     return "(void)";
7481   }
7482 
to_string(DisplaySurfaceCreateFlagBitsKHR)7483   VULKAN_HPP_INLINE std::string to_string( DisplaySurfaceCreateFlagBitsKHR )
7484   {
7485     return "(void)";
7486   }
7487 
7488 #if defined( VK_USE_PLATFORM_XLIB_KHR )
7489   //=== VK_KHR_xlib_surface ===
7490 
to_string(XlibSurfaceCreateFlagBitsKHR)7491   VULKAN_HPP_INLINE std::string to_string( XlibSurfaceCreateFlagBitsKHR )
7492   {
7493     return "(void)";
7494   }
7495 #endif /*VK_USE_PLATFORM_XLIB_KHR*/
7496 
7497 #if defined( VK_USE_PLATFORM_XCB_KHR )
7498   //=== VK_KHR_xcb_surface ===
7499 
to_string(XcbSurfaceCreateFlagBitsKHR)7500   VULKAN_HPP_INLINE std::string to_string( XcbSurfaceCreateFlagBitsKHR )
7501   {
7502     return "(void)";
7503   }
7504 #endif /*VK_USE_PLATFORM_XCB_KHR*/
7505 
7506 #if defined( VK_USE_PLATFORM_WAYLAND_KHR )
7507   //=== VK_KHR_wayland_surface ===
7508 
to_string(WaylandSurfaceCreateFlagBitsKHR)7509   VULKAN_HPP_INLINE std::string to_string( WaylandSurfaceCreateFlagBitsKHR )
7510   {
7511     return "(void)";
7512   }
7513 #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
7514 
7515 #if defined( VK_USE_PLATFORM_ANDROID_KHR )
7516   //=== VK_KHR_android_surface ===
7517 
to_string(AndroidSurfaceCreateFlagBitsKHR)7518   VULKAN_HPP_INLINE std::string to_string( AndroidSurfaceCreateFlagBitsKHR )
7519   {
7520     return "(void)";
7521   }
7522 #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
7523 
7524 #if defined( VK_USE_PLATFORM_OHOS )
7525   //=== VK_OHOS_surface ===
7526 
to_string(SurfaceCreateFlagBitsOHOS)7527   VULKAN_HPP_INLINE std::string to_string( SurfaceCreateFlagBitsOHOS )
7528   {
7529     return "(void)";
7530   }
7531 #endif /*VK_USE_PLATFORM_OHOS*/
7532 
7533 #if defined( VK_USE_PLATFORM_WIN32_KHR )
7534   //=== VK_KHR_win32_surface ===
7535 
to_string(Win32SurfaceCreateFlagBitsKHR)7536   VULKAN_HPP_INLINE std::string to_string( Win32SurfaceCreateFlagBitsKHR )
7537   {
7538     return "(void)";
7539   }
7540 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
7541 
7542   //=== VK_EXT_debug_report ===
7543 
to_string(DebugReportFlagBitsEXT value)7544   VULKAN_HPP_INLINE std::string to_string( DebugReportFlagBitsEXT value )
7545   {
7546     switch ( value )
7547     {
7548       case DebugReportFlagBitsEXT::eInformation: return "Information";
7549       case DebugReportFlagBitsEXT::eWarning: return "Warning";
7550       case DebugReportFlagBitsEXT::ePerformanceWarning: return "PerformanceWarning";
7551       case DebugReportFlagBitsEXT::eError: return "Error";
7552       case DebugReportFlagBitsEXT::eDebug: return "Debug";
7553       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7554     }
7555   }
7556 
to_string(DebugReportObjectTypeEXT value)7557   VULKAN_HPP_INLINE std::string to_string( DebugReportObjectTypeEXT value )
7558   {
7559     switch ( value )
7560     {
7561       case DebugReportObjectTypeEXT::eUnknown: return "Unknown";
7562       case DebugReportObjectTypeEXT::eInstance: return "Instance";
7563       case DebugReportObjectTypeEXT::ePhysicalDevice: return "PhysicalDevice";
7564       case DebugReportObjectTypeEXT::eDevice: return "Device";
7565       case DebugReportObjectTypeEXT::eQueue: return "Queue";
7566       case DebugReportObjectTypeEXT::eSemaphore: return "Semaphore";
7567       case DebugReportObjectTypeEXT::eCommandBuffer: return "CommandBuffer";
7568       case DebugReportObjectTypeEXT::eFence: return "Fence";
7569       case DebugReportObjectTypeEXT::eDeviceMemory: return "DeviceMemory";
7570       case DebugReportObjectTypeEXT::eBuffer: return "Buffer";
7571       case DebugReportObjectTypeEXT::eImage: return "Image";
7572       case DebugReportObjectTypeEXT::eEvent: return "Event";
7573       case DebugReportObjectTypeEXT::eQueryPool: return "QueryPool";
7574       case DebugReportObjectTypeEXT::eBufferView: return "BufferView";
7575       case DebugReportObjectTypeEXT::eImageView: return "ImageView";
7576       case DebugReportObjectTypeEXT::eShaderModule: return "ShaderModule";
7577       case DebugReportObjectTypeEXT::ePipelineCache: return "PipelineCache";
7578       case DebugReportObjectTypeEXT::ePipelineLayout: return "PipelineLayout";
7579       case DebugReportObjectTypeEXT::eRenderPass: return "RenderPass";
7580       case DebugReportObjectTypeEXT::ePipeline: return "Pipeline";
7581       case DebugReportObjectTypeEXT::eDescriptorSetLayout: return "DescriptorSetLayout";
7582       case DebugReportObjectTypeEXT::eSampler: return "Sampler";
7583       case DebugReportObjectTypeEXT::eDescriptorPool: return "DescriptorPool";
7584       case DebugReportObjectTypeEXT::eDescriptorSet: return "DescriptorSet";
7585       case DebugReportObjectTypeEXT::eFramebuffer: return "Framebuffer";
7586       case DebugReportObjectTypeEXT::eCommandPool: return "CommandPool";
7587       case DebugReportObjectTypeEXT::eSurfaceKHR: return "SurfaceKHR";
7588       case DebugReportObjectTypeEXT::eSwapchainKHR: return "SwapchainKHR";
7589       case DebugReportObjectTypeEXT::eDebugReportCallbackEXT: return "DebugReportCallbackEXT";
7590       case DebugReportObjectTypeEXT::eDisplayKHR: return "DisplayKHR";
7591       case DebugReportObjectTypeEXT::eDisplayModeKHR: return "DisplayModeKHR";
7592       case DebugReportObjectTypeEXT::eValidationCacheEXT: return "ValidationCacheEXT";
7593       case DebugReportObjectTypeEXT::eSamplerYcbcrConversion: return "SamplerYcbcrConversion";
7594       case DebugReportObjectTypeEXT::eDescriptorUpdateTemplate: return "DescriptorUpdateTemplate";
7595       case DebugReportObjectTypeEXT::eCuModuleNVX: return "CuModuleNVX";
7596       case DebugReportObjectTypeEXT::eCuFunctionNVX: return "CuFunctionNVX";
7597       case DebugReportObjectTypeEXT::eAccelerationStructureKHR: return "AccelerationStructureKHR";
7598       case DebugReportObjectTypeEXT::eAccelerationStructureNV: return "AccelerationStructureNV";
7599 #if defined( VK_ENABLE_BETA_EXTENSIONS )
7600       case DebugReportObjectTypeEXT::eCudaModuleNV: return "CudaModuleNV";
7601       case DebugReportObjectTypeEXT::eCudaFunctionNV: return "CudaFunctionNV";
7602 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
7603 #if defined( VK_USE_PLATFORM_FUCHSIA )
7604       case DebugReportObjectTypeEXT::eBufferCollectionFUCHSIA: return "BufferCollectionFUCHSIA";
7605 #endif /*VK_USE_PLATFORM_FUCHSIA*/
7606       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7607     }
7608   }
7609 
7610   //=== VK_AMD_rasterization_order ===
7611 
to_string(RasterizationOrderAMD value)7612   VULKAN_HPP_INLINE std::string to_string( RasterizationOrderAMD value )
7613   {
7614     switch ( value )
7615     {
7616       case RasterizationOrderAMD::eStrict: return "Strict";
7617       case RasterizationOrderAMD::eRelaxed: return "Relaxed";
7618       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7619     }
7620   }
7621 
7622   //=== VK_KHR_video_queue ===
7623 
to_string(VideoCodecOperationFlagBitsKHR value)7624   VULKAN_HPP_INLINE std::string to_string( VideoCodecOperationFlagBitsKHR value )
7625   {
7626     switch ( value )
7627     {
7628       case VideoCodecOperationFlagBitsKHR::eNone: return "None";
7629       case VideoCodecOperationFlagBitsKHR::eEncodeH264: return "EncodeH264";
7630       case VideoCodecOperationFlagBitsKHR::eEncodeH265: return "EncodeH265";
7631       case VideoCodecOperationFlagBitsKHR::eDecodeH264: return "DecodeH264";
7632       case VideoCodecOperationFlagBitsKHR::eDecodeH265: return "DecodeH265";
7633       case VideoCodecOperationFlagBitsKHR::eDecodeAv1: return "DecodeAv1";
7634       case VideoCodecOperationFlagBitsKHR::eEncodeAv1: return "EncodeAv1";
7635       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7636     }
7637   }
7638 
to_string(VideoChromaSubsamplingFlagBitsKHR value)7639   VULKAN_HPP_INLINE std::string to_string( VideoChromaSubsamplingFlagBitsKHR value )
7640   {
7641     switch ( value )
7642     {
7643       case VideoChromaSubsamplingFlagBitsKHR::eInvalid: return "Invalid";
7644       case VideoChromaSubsamplingFlagBitsKHR::eMonochrome: return "Monochrome";
7645       case VideoChromaSubsamplingFlagBitsKHR::e420: return "420";
7646       case VideoChromaSubsamplingFlagBitsKHR::e422: return "422";
7647       case VideoChromaSubsamplingFlagBitsKHR::e444: return "444";
7648       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7649     }
7650   }
7651 
to_string(VideoComponentBitDepthFlagBitsKHR value)7652   VULKAN_HPP_INLINE std::string to_string( VideoComponentBitDepthFlagBitsKHR value )
7653   {
7654     switch ( value )
7655     {
7656       case VideoComponentBitDepthFlagBitsKHR::eInvalid: return "Invalid";
7657       case VideoComponentBitDepthFlagBitsKHR::e8: return "8";
7658       case VideoComponentBitDepthFlagBitsKHR::e10: return "10";
7659       case VideoComponentBitDepthFlagBitsKHR::e12: return "12";
7660       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7661     }
7662   }
7663 
to_string(VideoCapabilityFlagBitsKHR value)7664   VULKAN_HPP_INLINE std::string to_string( VideoCapabilityFlagBitsKHR value )
7665   {
7666     switch ( value )
7667     {
7668       case VideoCapabilityFlagBitsKHR::eProtectedContent: return "ProtectedContent";
7669       case VideoCapabilityFlagBitsKHR::eSeparateReferenceImages: return "SeparateReferenceImages";
7670       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7671     }
7672   }
7673 
to_string(VideoSessionCreateFlagBitsKHR value)7674   VULKAN_HPP_INLINE std::string to_string( VideoSessionCreateFlagBitsKHR value )
7675   {
7676     switch ( value )
7677     {
7678       case VideoSessionCreateFlagBitsKHR::eProtectedContent: return "ProtectedContent";
7679       case VideoSessionCreateFlagBitsKHR::eAllowEncodeParameterOptimizations: return "AllowEncodeParameterOptimizations";
7680       case VideoSessionCreateFlagBitsKHR::eInlineQueries: return "InlineQueries";
7681       case VideoSessionCreateFlagBitsKHR::eAllowEncodeQuantizationDeltaMap: return "AllowEncodeQuantizationDeltaMap";
7682       case VideoSessionCreateFlagBitsKHR::eAllowEncodeEmphasisMap: return "AllowEncodeEmphasisMap";
7683       case VideoSessionCreateFlagBitsKHR::eInlineSessionParameters: return "InlineSessionParameters";
7684       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7685     }
7686   }
7687 
to_string(VideoCodingControlFlagBitsKHR value)7688   VULKAN_HPP_INLINE std::string to_string( VideoCodingControlFlagBitsKHR value )
7689   {
7690     switch ( value )
7691     {
7692       case VideoCodingControlFlagBitsKHR::eReset: return "Reset";
7693       case VideoCodingControlFlagBitsKHR::eEncodeRateControl: return "EncodeRateControl";
7694       case VideoCodingControlFlagBitsKHR::eEncodeQualityLevel: return "EncodeQualityLevel";
7695       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7696     }
7697   }
7698 
to_string(QueryResultStatusKHR value)7699   VULKAN_HPP_INLINE std::string to_string( QueryResultStatusKHR value )
7700   {
7701     switch ( value )
7702     {
7703       case QueryResultStatusKHR::eError: return "Error";
7704       case QueryResultStatusKHR::eNotReady: return "NotReady";
7705       case QueryResultStatusKHR::eComplete: return "Complete";
7706       case QueryResultStatusKHR::eInsufficientBitstreamBufferRange: return "InsufficientBitstreamBufferRange";
7707       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7708     }
7709   }
7710 
to_string(VideoSessionParametersCreateFlagBitsKHR value)7711   VULKAN_HPP_INLINE std::string to_string( VideoSessionParametersCreateFlagBitsKHR value )
7712   {
7713     switch ( value )
7714     {
7715       case VideoSessionParametersCreateFlagBitsKHR::eQuantizationMapCompatible: return "QuantizationMapCompatible";
7716       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7717     }
7718   }
7719 
to_string(VideoBeginCodingFlagBitsKHR)7720   VULKAN_HPP_INLINE std::string to_string( VideoBeginCodingFlagBitsKHR )
7721   {
7722     return "(void)";
7723   }
7724 
to_string(VideoEndCodingFlagBitsKHR)7725   VULKAN_HPP_INLINE std::string to_string( VideoEndCodingFlagBitsKHR )
7726   {
7727     return "(void)";
7728   }
7729 
7730   //=== VK_KHR_video_decode_queue ===
7731 
to_string(VideoDecodeCapabilityFlagBitsKHR value)7732   VULKAN_HPP_INLINE std::string to_string( VideoDecodeCapabilityFlagBitsKHR value )
7733   {
7734     switch ( value )
7735     {
7736       case VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputCoincide: return "DpbAndOutputCoincide";
7737       case VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputDistinct: return "DpbAndOutputDistinct";
7738       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7739     }
7740   }
7741 
to_string(VideoDecodeUsageFlagBitsKHR value)7742   VULKAN_HPP_INLINE std::string to_string( VideoDecodeUsageFlagBitsKHR value )
7743   {
7744     switch ( value )
7745     {
7746       case VideoDecodeUsageFlagBitsKHR::eDefault: return "Default";
7747       case VideoDecodeUsageFlagBitsKHR::eTranscoding: return "Transcoding";
7748       case VideoDecodeUsageFlagBitsKHR::eOffline: return "Offline";
7749       case VideoDecodeUsageFlagBitsKHR::eStreaming: return "Streaming";
7750       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7751     }
7752   }
7753 
to_string(VideoDecodeFlagBitsKHR)7754   VULKAN_HPP_INLINE std::string to_string( VideoDecodeFlagBitsKHR )
7755   {
7756     return "(void)";
7757   }
7758 
7759   //=== VK_EXT_transform_feedback ===
7760 
to_string(PipelineRasterizationStateStreamCreateFlagBitsEXT)7761   VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationStateStreamCreateFlagBitsEXT )
7762   {
7763     return "(void)";
7764   }
7765 
7766   //=== VK_KHR_video_encode_h264 ===
7767 
to_string(VideoEncodeH264CapabilityFlagBitsKHR value)7768   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264CapabilityFlagBitsKHR value )
7769   {
7770     switch ( value )
7771     {
7772       case VideoEncodeH264CapabilityFlagBitsKHR::eHrdCompliance: return "HrdCompliance";
7773       case VideoEncodeH264CapabilityFlagBitsKHR::ePredictionWeightTableGenerated: return "PredictionWeightTableGenerated";
7774       case VideoEncodeH264CapabilityFlagBitsKHR::eRowUnalignedSlice: return "RowUnalignedSlice";
7775       case VideoEncodeH264CapabilityFlagBitsKHR::eDifferentSliceType: return "DifferentSliceType";
7776       case VideoEncodeH264CapabilityFlagBitsKHR::eBFrameInL0List: return "BFrameInL0List";
7777       case VideoEncodeH264CapabilityFlagBitsKHR::eBFrameInL1List: return "BFrameInL1List";
7778       case VideoEncodeH264CapabilityFlagBitsKHR::ePerPictureTypeMinMaxQp: return "PerPictureTypeMinMaxQp";
7779       case VideoEncodeH264CapabilityFlagBitsKHR::ePerSliceConstantQp: return "PerSliceConstantQp";
7780       case VideoEncodeH264CapabilityFlagBitsKHR::eGeneratePrefixNalu: return "GeneratePrefixNalu";
7781       case VideoEncodeH264CapabilityFlagBitsKHR::eMbQpDiffWraparound: return "MbQpDiffWraparound";
7782       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7783     }
7784   }
7785 
to_string(VideoEncodeH264StdFlagBitsKHR value)7786   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264StdFlagBitsKHR value )
7787   {
7788     switch ( value )
7789     {
7790       case VideoEncodeH264StdFlagBitsKHR::eSeparateColorPlaneFlagSet: return "SeparateColorPlaneFlagSet";
7791       case VideoEncodeH264StdFlagBitsKHR::eQpprimeYZeroTransformBypassFlagSet: return "QpprimeYZeroTransformBypassFlagSet";
7792       case VideoEncodeH264StdFlagBitsKHR::eScalingMatrixPresentFlagSet: return "ScalingMatrixPresentFlagSet";
7793       case VideoEncodeH264StdFlagBitsKHR::eChromaQpIndexOffset: return "ChromaQpIndexOffset";
7794       case VideoEncodeH264StdFlagBitsKHR::eSecondChromaQpIndexOffset: return "SecondChromaQpIndexOffset";
7795       case VideoEncodeH264StdFlagBitsKHR::ePicInitQpMinus26: return "PicInitQpMinus26";
7796       case VideoEncodeH264StdFlagBitsKHR::eWeightedPredFlagSet: return "WeightedPredFlagSet";
7797       case VideoEncodeH264StdFlagBitsKHR::eWeightedBipredIdcExplicit: return "WeightedBipredIdcExplicit";
7798       case VideoEncodeH264StdFlagBitsKHR::eWeightedBipredIdcImplicit: return "WeightedBipredIdcImplicit";
7799       case VideoEncodeH264StdFlagBitsKHR::eTransform8X8ModeFlagSet: return "Transform8X8ModeFlagSet";
7800       case VideoEncodeH264StdFlagBitsKHR::eDirectSpatialMvPredFlagUnset: return "DirectSpatialMvPredFlagUnset";
7801       case VideoEncodeH264StdFlagBitsKHR::eEntropyCodingModeFlagUnset: return "EntropyCodingModeFlagUnset";
7802       case VideoEncodeH264StdFlagBitsKHR::eEntropyCodingModeFlagSet: return "EntropyCodingModeFlagSet";
7803       case VideoEncodeH264StdFlagBitsKHR::eDirect8X8InferenceFlagUnset: return "Direct8X8InferenceFlagUnset";
7804       case VideoEncodeH264StdFlagBitsKHR::eConstrainedIntraPredFlagSet: return "ConstrainedIntraPredFlagSet";
7805       case VideoEncodeH264StdFlagBitsKHR::eDeblockingFilterDisabled: return "DeblockingFilterDisabled";
7806       case VideoEncodeH264StdFlagBitsKHR::eDeblockingFilterEnabled: return "DeblockingFilterEnabled";
7807       case VideoEncodeH264StdFlagBitsKHR::eDeblockingFilterPartial: return "DeblockingFilterPartial";
7808       case VideoEncodeH264StdFlagBitsKHR::eSliceQpDelta: return "SliceQpDelta";
7809       case VideoEncodeH264StdFlagBitsKHR::eDifferentSliceQpDelta: return "DifferentSliceQpDelta";
7810       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7811     }
7812   }
7813 
to_string(VideoEncodeH264RateControlFlagBitsKHR value)7814   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264RateControlFlagBitsKHR value )
7815   {
7816     switch ( value )
7817     {
7818       case VideoEncodeH264RateControlFlagBitsKHR::eAttemptHrdCompliance: return "AttemptHrdCompliance";
7819       case VideoEncodeH264RateControlFlagBitsKHR::eRegularGop: return "RegularGop";
7820       case VideoEncodeH264RateControlFlagBitsKHR::eReferencePatternFlat: return "ReferencePatternFlat";
7821       case VideoEncodeH264RateControlFlagBitsKHR::eReferencePatternDyadic: return "ReferencePatternDyadic";
7822       case VideoEncodeH264RateControlFlagBitsKHR::eTemporalLayerPatternDyadic: return "TemporalLayerPatternDyadic";
7823       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7824     }
7825   }
7826 
7827   //=== VK_KHR_video_encode_h265 ===
7828 
to_string(VideoEncodeH265CapabilityFlagBitsKHR value)7829   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265CapabilityFlagBitsKHR value )
7830   {
7831     switch ( value )
7832     {
7833       case VideoEncodeH265CapabilityFlagBitsKHR::eHrdCompliance: return "HrdCompliance";
7834       case VideoEncodeH265CapabilityFlagBitsKHR::ePredictionWeightTableGenerated: return "PredictionWeightTableGenerated";
7835       case VideoEncodeH265CapabilityFlagBitsKHR::eRowUnalignedSliceSegment: return "RowUnalignedSliceSegment";
7836       case VideoEncodeH265CapabilityFlagBitsKHR::eDifferentSliceSegmentType: return "DifferentSliceSegmentType";
7837       case VideoEncodeH265CapabilityFlagBitsKHR::eBFrameInL0List: return "BFrameInL0List";
7838       case VideoEncodeH265CapabilityFlagBitsKHR::eBFrameInL1List: return "BFrameInL1List";
7839       case VideoEncodeH265CapabilityFlagBitsKHR::ePerPictureTypeMinMaxQp: return "PerPictureTypeMinMaxQp";
7840       case VideoEncodeH265CapabilityFlagBitsKHR::ePerSliceSegmentConstantQp: return "PerSliceSegmentConstantQp";
7841       case VideoEncodeH265CapabilityFlagBitsKHR::eMultipleTilesPerSliceSegment: return "MultipleTilesPerSliceSegment";
7842       case VideoEncodeH265CapabilityFlagBitsKHR::eMultipleSliceSegmentsPerTile: return "MultipleSliceSegmentsPerTile";
7843       case VideoEncodeH265CapabilityFlagBitsKHR::eCuQpDiffWraparound: return "CuQpDiffWraparound";
7844       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7845     }
7846   }
7847 
to_string(VideoEncodeH265StdFlagBitsKHR value)7848   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265StdFlagBitsKHR value )
7849   {
7850     switch ( value )
7851     {
7852       case VideoEncodeH265StdFlagBitsKHR::eSeparateColorPlaneFlagSet: return "SeparateColorPlaneFlagSet";
7853       case VideoEncodeH265StdFlagBitsKHR::eSampleAdaptiveOffsetEnabledFlagSet: return "SampleAdaptiveOffsetEnabledFlagSet";
7854       case VideoEncodeH265StdFlagBitsKHR::eScalingListDataPresentFlagSet: return "ScalingListDataPresentFlagSet";
7855       case VideoEncodeH265StdFlagBitsKHR::ePcmEnabledFlagSet: return "PcmEnabledFlagSet";
7856       case VideoEncodeH265StdFlagBitsKHR::eSpsTemporalMvpEnabledFlagSet: return "SpsTemporalMvpEnabledFlagSet";
7857       case VideoEncodeH265StdFlagBitsKHR::eInitQpMinus26: return "InitQpMinus26";
7858       case VideoEncodeH265StdFlagBitsKHR::eWeightedPredFlagSet: return "WeightedPredFlagSet";
7859       case VideoEncodeH265StdFlagBitsKHR::eWeightedBipredFlagSet: return "WeightedBipredFlagSet";
7860       case VideoEncodeH265StdFlagBitsKHR::eLog2ParallelMergeLevelMinus2: return "Log2ParallelMergeLevelMinus2";
7861       case VideoEncodeH265StdFlagBitsKHR::eSignDataHidingEnabledFlagSet: return "SignDataHidingEnabledFlagSet";
7862       case VideoEncodeH265StdFlagBitsKHR::eTransformSkipEnabledFlagSet: return "TransformSkipEnabledFlagSet";
7863       case VideoEncodeH265StdFlagBitsKHR::eTransformSkipEnabledFlagUnset: return "TransformSkipEnabledFlagUnset";
7864       case VideoEncodeH265StdFlagBitsKHR::ePpsSliceChromaQpOffsetsPresentFlagSet: return "PpsSliceChromaQpOffsetsPresentFlagSet";
7865       case VideoEncodeH265StdFlagBitsKHR::eTransquantBypassEnabledFlagSet: return "TransquantBypassEnabledFlagSet";
7866       case VideoEncodeH265StdFlagBitsKHR::eConstrainedIntraPredFlagSet: return "ConstrainedIntraPredFlagSet";
7867       case VideoEncodeH265StdFlagBitsKHR::eEntropyCodingSyncEnabledFlagSet: return "EntropyCodingSyncEnabledFlagSet";
7868       case VideoEncodeH265StdFlagBitsKHR::eDeblockingFilterOverrideEnabledFlagSet: return "DeblockingFilterOverrideEnabledFlagSet";
7869       case VideoEncodeH265StdFlagBitsKHR::eDependentSliceSegmentsEnabledFlagSet: return "DependentSliceSegmentsEnabledFlagSet";
7870       case VideoEncodeH265StdFlagBitsKHR::eDependentSliceSegmentFlagSet: return "DependentSliceSegmentFlagSet";
7871       case VideoEncodeH265StdFlagBitsKHR::eSliceQpDelta: return "SliceQpDelta";
7872       case VideoEncodeH265StdFlagBitsKHR::eDifferentSliceQpDelta: return "DifferentSliceQpDelta";
7873       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7874     }
7875   }
7876 
to_string(VideoEncodeH265CtbSizeFlagBitsKHR value)7877   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265CtbSizeFlagBitsKHR value )
7878   {
7879     switch ( value )
7880     {
7881       case VideoEncodeH265CtbSizeFlagBitsKHR::e16: return "16";
7882       case VideoEncodeH265CtbSizeFlagBitsKHR::e32: return "32";
7883       case VideoEncodeH265CtbSizeFlagBitsKHR::e64: return "64";
7884       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7885     }
7886   }
7887 
to_string(VideoEncodeH265TransformBlockSizeFlagBitsKHR value)7888   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265TransformBlockSizeFlagBitsKHR value )
7889   {
7890     switch ( value )
7891     {
7892       case VideoEncodeH265TransformBlockSizeFlagBitsKHR::e4: return "4";
7893       case VideoEncodeH265TransformBlockSizeFlagBitsKHR::e8: return "8";
7894       case VideoEncodeH265TransformBlockSizeFlagBitsKHR::e16: return "16";
7895       case VideoEncodeH265TransformBlockSizeFlagBitsKHR::e32: return "32";
7896       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7897     }
7898   }
7899 
to_string(VideoEncodeH265RateControlFlagBitsKHR value)7900   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265RateControlFlagBitsKHR value )
7901   {
7902     switch ( value )
7903     {
7904       case VideoEncodeH265RateControlFlagBitsKHR::eAttemptHrdCompliance: return "AttemptHrdCompliance";
7905       case VideoEncodeH265RateControlFlagBitsKHR::eRegularGop: return "RegularGop";
7906       case VideoEncodeH265RateControlFlagBitsKHR::eReferencePatternFlat: return "ReferencePatternFlat";
7907       case VideoEncodeH265RateControlFlagBitsKHR::eReferencePatternDyadic: return "ReferencePatternDyadic";
7908       case VideoEncodeH265RateControlFlagBitsKHR::eTemporalSubLayerPatternDyadic: return "TemporalSubLayerPatternDyadic";
7909       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7910     }
7911   }
7912 
7913   //=== VK_KHR_video_decode_h264 ===
7914 
to_string(VideoDecodeH264PictureLayoutFlagBitsKHR value)7915   VULKAN_HPP_INLINE std::string to_string( VideoDecodeH264PictureLayoutFlagBitsKHR value )
7916   {
7917     switch ( value )
7918     {
7919       case VideoDecodeH264PictureLayoutFlagBitsKHR::eProgressive: return "Progressive";
7920       case VideoDecodeH264PictureLayoutFlagBitsKHR::eInterlacedInterleavedLines: return "InterlacedInterleavedLines";
7921       case VideoDecodeH264PictureLayoutFlagBitsKHR::eInterlacedSeparatePlanes: return "InterlacedSeparatePlanes";
7922       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7923     }
7924   }
7925 
7926   //=== VK_AMD_shader_info ===
7927 
to_string(ShaderInfoTypeAMD value)7928   VULKAN_HPP_INLINE std::string to_string( ShaderInfoTypeAMD value )
7929   {
7930     switch ( value )
7931     {
7932       case ShaderInfoTypeAMD::eStatistics: return "Statistics";
7933       case ShaderInfoTypeAMD::eBinary: return "Binary";
7934       case ShaderInfoTypeAMD::eDisassembly: return "Disassembly";
7935       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7936     }
7937   }
7938 
7939 #if defined( VK_USE_PLATFORM_GGP )
7940   //=== VK_GGP_stream_descriptor_surface ===
7941 
to_string(StreamDescriptorSurfaceCreateFlagBitsGGP)7942   VULKAN_HPP_INLINE std::string to_string( StreamDescriptorSurfaceCreateFlagBitsGGP )
7943   {
7944     return "(void)";
7945   }
7946 #endif /*VK_USE_PLATFORM_GGP*/
7947 
7948   //=== VK_NV_external_memory_capabilities ===
7949 
to_string(ExternalMemoryHandleTypeFlagBitsNV value)7950   VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlagBitsNV value )
7951   {
7952     switch ( value )
7953     {
7954       case ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32: return "OpaqueWin32";
7955       case ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32Kmt: return "OpaqueWin32Kmt";
7956       case ExternalMemoryHandleTypeFlagBitsNV::eD3D11Image: return "D3D11Image";
7957       case ExternalMemoryHandleTypeFlagBitsNV::eD3D11ImageKmt: return "D3D11ImageKmt";
7958       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7959     }
7960   }
7961 
to_string(ExternalMemoryFeatureFlagBitsNV value)7962   VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlagBitsNV value )
7963   {
7964     switch ( value )
7965     {
7966       case ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly: return "DedicatedOnly";
7967       case ExternalMemoryFeatureFlagBitsNV::eExportable: return "Exportable";
7968       case ExternalMemoryFeatureFlagBitsNV::eImportable: return "Importable";
7969       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7970     }
7971   }
7972 
7973   //=== VK_EXT_validation_flags ===
7974 
to_string(ValidationCheckEXT value)7975   VULKAN_HPP_INLINE std::string to_string( ValidationCheckEXT value )
7976   {
7977     switch ( value )
7978     {
7979       case ValidationCheckEXT::eAll: return "All";
7980       case ValidationCheckEXT::eShaders: return "Shaders";
7981       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7982     }
7983   }
7984 
7985 #if defined( VK_USE_PLATFORM_VI_NN )
7986   //=== VK_NN_vi_surface ===
7987 
to_string(ViSurfaceCreateFlagBitsNN)7988   VULKAN_HPP_INLINE std::string to_string( ViSurfaceCreateFlagBitsNN )
7989   {
7990     return "(void)";
7991   }
7992 #endif /*VK_USE_PLATFORM_VI_NN*/
7993 
7994   //=== VK_EXT_conditional_rendering ===
7995 
to_string(ConditionalRenderingFlagBitsEXT value)7996   VULKAN_HPP_INLINE std::string to_string( ConditionalRenderingFlagBitsEXT value )
7997   {
7998     switch ( value )
7999     {
8000       case ConditionalRenderingFlagBitsEXT::eInverted: return "Inverted";
8001       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8002     }
8003   }
8004 
8005   //=== VK_EXT_display_surface_counter ===
8006 
to_string(SurfaceCounterFlagBitsEXT value)8007   VULKAN_HPP_INLINE std::string to_string( SurfaceCounterFlagBitsEXT value )
8008   {
8009     switch ( value )
8010     {
8011       case SurfaceCounterFlagBitsEXT::eVblank: return "Vblank";
8012       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8013     }
8014   }
8015 
8016   //=== VK_EXT_display_control ===
8017 
to_string(DisplayPowerStateEXT value)8018   VULKAN_HPP_INLINE std::string to_string( DisplayPowerStateEXT value )
8019   {
8020     switch ( value )
8021     {
8022       case DisplayPowerStateEXT::eOff: return "Off";
8023       case DisplayPowerStateEXT::eSuspend: return "Suspend";
8024       case DisplayPowerStateEXT::eOn: return "On";
8025       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8026     }
8027   }
8028 
to_string(DeviceEventTypeEXT value)8029   VULKAN_HPP_INLINE std::string to_string( DeviceEventTypeEXT value )
8030   {
8031     switch ( value )
8032     {
8033       case DeviceEventTypeEXT::eDisplayHotplug: return "DisplayHotplug";
8034       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8035     }
8036   }
8037 
to_string(DisplayEventTypeEXT value)8038   VULKAN_HPP_INLINE std::string to_string( DisplayEventTypeEXT value )
8039   {
8040     switch ( value )
8041     {
8042       case DisplayEventTypeEXT::eFirstPixelOut: return "FirstPixelOut";
8043       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8044     }
8045   }
8046 
8047   //=== VK_NV_viewport_swizzle ===
8048 
to_string(ViewportCoordinateSwizzleNV value)8049   VULKAN_HPP_INLINE std::string to_string( ViewportCoordinateSwizzleNV value )
8050   {
8051     switch ( value )
8052     {
8053       case ViewportCoordinateSwizzleNV::ePositiveX: return "PositiveX";
8054       case ViewportCoordinateSwizzleNV::eNegativeX: return "NegativeX";
8055       case ViewportCoordinateSwizzleNV::ePositiveY: return "PositiveY";
8056       case ViewportCoordinateSwizzleNV::eNegativeY: return "NegativeY";
8057       case ViewportCoordinateSwizzleNV::ePositiveZ: return "PositiveZ";
8058       case ViewportCoordinateSwizzleNV::eNegativeZ: return "NegativeZ";
8059       case ViewportCoordinateSwizzleNV::ePositiveW: return "PositiveW";
8060       case ViewportCoordinateSwizzleNV::eNegativeW: return "NegativeW";
8061       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8062     }
8063   }
8064 
to_string(PipelineViewportSwizzleStateCreateFlagBitsNV)8065   VULKAN_HPP_INLINE std::string to_string( PipelineViewportSwizzleStateCreateFlagBitsNV )
8066   {
8067     return "(void)";
8068   }
8069 
8070   //=== VK_EXT_discard_rectangles ===
8071 
to_string(DiscardRectangleModeEXT value)8072   VULKAN_HPP_INLINE std::string to_string( DiscardRectangleModeEXT value )
8073   {
8074     switch ( value )
8075     {
8076       case DiscardRectangleModeEXT::eInclusive: return "Inclusive";
8077       case DiscardRectangleModeEXT::eExclusive: return "Exclusive";
8078       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8079     }
8080   }
8081 
to_string(PipelineDiscardRectangleStateCreateFlagBitsEXT)8082   VULKAN_HPP_INLINE std::string to_string( PipelineDiscardRectangleStateCreateFlagBitsEXT )
8083   {
8084     return "(void)";
8085   }
8086 
8087   //=== VK_EXT_conservative_rasterization ===
8088 
to_string(ConservativeRasterizationModeEXT value)8089   VULKAN_HPP_INLINE std::string to_string( ConservativeRasterizationModeEXT value )
8090   {
8091     switch ( value )
8092     {
8093       case ConservativeRasterizationModeEXT::eDisabled: return "Disabled";
8094       case ConservativeRasterizationModeEXT::eOverestimate: return "Overestimate";
8095       case ConservativeRasterizationModeEXT::eUnderestimate: return "Underestimate";
8096       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8097     }
8098   }
8099 
to_string(PipelineRasterizationConservativeStateCreateFlagBitsEXT)8100   VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationConservativeStateCreateFlagBitsEXT )
8101   {
8102     return "(void)";
8103   }
8104 
8105   //=== VK_EXT_depth_clip_enable ===
8106 
to_string(PipelineRasterizationDepthClipStateCreateFlagBitsEXT)8107   VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationDepthClipStateCreateFlagBitsEXT )
8108   {
8109     return "(void)";
8110   }
8111 
8112   //=== VK_KHR_performance_query ===
8113 
to_string(PerformanceCounterDescriptionFlagBitsKHR value)8114   VULKAN_HPP_INLINE std::string to_string( PerformanceCounterDescriptionFlagBitsKHR value )
8115   {
8116     switch ( value )
8117     {
8118       case PerformanceCounterDescriptionFlagBitsKHR::ePerformanceImpacting: return "PerformanceImpacting";
8119       case PerformanceCounterDescriptionFlagBitsKHR::eConcurrentlyImpacted: return "ConcurrentlyImpacted";
8120       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8121     }
8122   }
8123 
to_string(PerformanceCounterScopeKHR value)8124   VULKAN_HPP_INLINE std::string to_string( PerformanceCounterScopeKHR value )
8125   {
8126     switch ( value )
8127     {
8128       case PerformanceCounterScopeKHR::eCommandBuffer: return "CommandBuffer";
8129       case PerformanceCounterScopeKHR::eRenderPass: return "RenderPass";
8130       case PerformanceCounterScopeKHR::eCommand: return "Command";
8131       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8132     }
8133   }
8134 
to_string(PerformanceCounterStorageKHR value)8135   VULKAN_HPP_INLINE std::string to_string( PerformanceCounterStorageKHR value )
8136   {
8137     switch ( value )
8138     {
8139       case PerformanceCounterStorageKHR::eInt32: return "Int32";
8140       case PerformanceCounterStorageKHR::eInt64: return "Int64";
8141       case PerformanceCounterStorageKHR::eUint32: return "Uint32";
8142       case PerformanceCounterStorageKHR::eUint64: return "Uint64";
8143       case PerformanceCounterStorageKHR::eFloat32: return "Float32";
8144       case PerformanceCounterStorageKHR::eFloat64: return "Float64";
8145       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8146     }
8147   }
8148 
to_string(PerformanceCounterUnitKHR value)8149   VULKAN_HPP_INLINE std::string to_string( PerformanceCounterUnitKHR value )
8150   {
8151     switch ( value )
8152     {
8153       case PerformanceCounterUnitKHR::eGeneric: return "Generic";
8154       case PerformanceCounterUnitKHR::ePercentage: return "Percentage";
8155       case PerformanceCounterUnitKHR::eNanoseconds: return "Nanoseconds";
8156       case PerformanceCounterUnitKHR::eBytes: return "Bytes";
8157       case PerformanceCounterUnitKHR::eBytesPerSecond: return "BytesPerSecond";
8158       case PerformanceCounterUnitKHR::eKelvin: return "Kelvin";
8159       case PerformanceCounterUnitKHR::eWatts: return "Watts";
8160       case PerformanceCounterUnitKHR::eVolts: return "Volts";
8161       case PerformanceCounterUnitKHR::eAmps: return "Amps";
8162       case PerformanceCounterUnitKHR::eHertz: return "Hertz";
8163       case PerformanceCounterUnitKHR::eCycles: return "Cycles";
8164       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8165     }
8166   }
8167 
to_string(AcquireProfilingLockFlagBitsKHR)8168   VULKAN_HPP_INLINE std::string to_string( AcquireProfilingLockFlagBitsKHR )
8169   {
8170     return "(void)";
8171   }
8172 
8173 #if defined( VK_USE_PLATFORM_IOS_MVK )
8174   //=== VK_MVK_ios_surface ===
8175 
to_string(IOSSurfaceCreateFlagBitsMVK)8176   VULKAN_HPP_INLINE std::string to_string( IOSSurfaceCreateFlagBitsMVK )
8177   {
8178     return "(void)";
8179   }
8180 #endif /*VK_USE_PLATFORM_IOS_MVK*/
8181 
8182 #if defined( VK_USE_PLATFORM_MACOS_MVK )
8183   //=== VK_MVK_macos_surface ===
8184 
to_string(MacOSSurfaceCreateFlagBitsMVK)8185   VULKAN_HPP_INLINE std::string to_string( MacOSSurfaceCreateFlagBitsMVK )
8186   {
8187     return "(void)";
8188   }
8189 #endif /*VK_USE_PLATFORM_MACOS_MVK*/
8190 
8191   //=== VK_EXT_debug_utils ===
8192 
to_string(DebugUtilsMessageSeverityFlagBitsEXT value)8193   VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageSeverityFlagBitsEXT value )
8194   {
8195     switch ( value )
8196     {
8197       case DebugUtilsMessageSeverityFlagBitsEXT::eVerbose: return "Verbose";
8198       case DebugUtilsMessageSeverityFlagBitsEXT::eInfo: return "Info";
8199       case DebugUtilsMessageSeverityFlagBitsEXT::eWarning: return "Warning";
8200       case DebugUtilsMessageSeverityFlagBitsEXT::eError: return "Error";
8201       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8202     }
8203   }
8204 
to_string(DebugUtilsMessageTypeFlagBitsEXT value)8205   VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageTypeFlagBitsEXT value )
8206   {
8207     switch ( value )
8208     {
8209       case DebugUtilsMessageTypeFlagBitsEXT::eGeneral: return "General";
8210       case DebugUtilsMessageTypeFlagBitsEXT::eValidation: return "Validation";
8211       case DebugUtilsMessageTypeFlagBitsEXT::ePerformance: return "Performance";
8212       case DebugUtilsMessageTypeFlagBitsEXT::eDeviceAddressBinding: return "DeviceAddressBinding";
8213       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8214     }
8215   }
8216 
to_string(DebugUtilsMessengerCallbackDataFlagBitsEXT)8217   VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCallbackDataFlagBitsEXT )
8218   {
8219     return "(void)";
8220   }
8221 
to_string(DebugUtilsMessengerCreateFlagBitsEXT)8222   VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCreateFlagBitsEXT )
8223   {
8224     return "(void)";
8225   }
8226 
8227   //=== VK_EXT_blend_operation_advanced ===
8228 
to_string(BlendOverlapEXT value)8229   VULKAN_HPP_INLINE std::string to_string( BlendOverlapEXT value )
8230   {
8231     switch ( value )
8232     {
8233       case BlendOverlapEXT::eUncorrelated: return "Uncorrelated";
8234       case BlendOverlapEXT::eDisjoint: return "Disjoint";
8235       case BlendOverlapEXT::eConjoint: return "Conjoint";
8236       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8237     }
8238   }
8239 
8240   //=== VK_NV_fragment_coverage_to_color ===
8241 
to_string(PipelineCoverageToColorStateCreateFlagBitsNV)8242   VULKAN_HPP_INLINE std::string to_string( PipelineCoverageToColorStateCreateFlagBitsNV )
8243   {
8244     return "(void)";
8245   }
8246 
8247   //=== VK_KHR_acceleration_structure ===
8248 
to_string(AccelerationStructureTypeKHR value)8249   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureTypeKHR value )
8250   {
8251     switch ( value )
8252     {
8253       case AccelerationStructureTypeKHR::eTopLevel: return "TopLevel";
8254       case AccelerationStructureTypeKHR::eBottomLevel: return "BottomLevel";
8255       case AccelerationStructureTypeKHR::eGeneric: return "Generic";
8256       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8257     }
8258   }
8259 
to_string(AccelerationStructureBuildTypeKHR value)8260   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureBuildTypeKHR value )
8261   {
8262     switch ( value )
8263     {
8264       case AccelerationStructureBuildTypeKHR::eHost: return "Host";
8265       case AccelerationStructureBuildTypeKHR::eDevice: return "Device";
8266       case AccelerationStructureBuildTypeKHR::eHostOrDevice: return "HostOrDevice";
8267       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8268     }
8269   }
8270 
to_string(GeometryFlagBitsKHR value)8271   VULKAN_HPP_INLINE std::string to_string( GeometryFlagBitsKHR value )
8272   {
8273     switch ( value )
8274     {
8275       case GeometryFlagBitsKHR::eOpaque: return "Opaque";
8276       case GeometryFlagBitsKHR::eNoDuplicateAnyHitInvocation: return "NoDuplicateAnyHitInvocation";
8277       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8278     }
8279   }
8280 
to_string(GeometryInstanceFlagBitsKHR value)8281   VULKAN_HPP_INLINE std::string to_string( GeometryInstanceFlagBitsKHR value )
8282   {
8283     switch ( value )
8284     {
8285       case GeometryInstanceFlagBitsKHR::eTriangleFacingCullDisable: return "TriangleFacingCullDisable";
8286       case GeometryInstanceFlagBitsKHR::eTriangleFlipFacing: return "TriangleFlipFacing";
8287       case GeometryInstanceFlagBitsKHR::eForceOpaque: return "ForceOpaque";
8288       case GeometryInstanceFlagBitsKHR::eForceNoOpaque: return "ForceNoOpaque";
8289       case GeometryInstanceFlagBitsKHR::eForceOpacityMicromap2StateEXT: return "ForceOpacityMicromap2StateEXT";
8290       case GeometryInstanceFlagBitsKHR::eDisableOpacityMicromapsEXT: return "DisableOpacityMicromapsEXT";
8291       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8292     }
8293   }
8294 
to_string(BuildAccelerationStructureFlagBitsKHR value)8295   VULKAN_HPP_INLINE std::string to_string( BuildAccelerationStructureFlagBitsKHR value )
8296   {
8297     switch ( value )
8298     {
8299       case BuildAccelerationStructureFlagBitsKHR::eAllowUpdate: return "AllowUpdate";
8300       case BuildAccelerationStructureFlagBitsKHR::eAllowCompaction: return "AllowCompaction";
8301       case BuildAccelerationStructureFlagBitsKHR::ePreferFastTrace: return "PreferFastTrace";
8302       case BuildAccelerationStructureFlagBitsKHR::ePreferFastBuild: return "PreferFastBuild";
8303       case BuildAccelerationStructureFlagBitsKHR::eLowMemory: return "LowMemory";
8304       case BuildAccelerationStructureFlagBitsKHR::eMotionNV: return "MotionNV";
8305       case BuildAccelerationStructureFlagBitsKHR::eAllowOpacityMicromapUpdateEXT: return "AllowOpacityMicromapUpdateEXT";
8306       case BuildAccelerationStructureFlagBitsKHR::eAllowDisableOpacityMicromapsEXT: return "AllowDisableOpacityMicromapsEXT";
8307       case BuildAccelerationStructureFlagBitsKHR::eAllowOpacityMicromapDataUpdateEXT: return "AllowOpacityMicromapDataUpdateEXT";
8308 #if defined( VK_ENABLE_BETA_EXTENSIONS )
8309       case BuildAccelerationStructureFlagBitsKHR::eAllowDisplacementMicromapUpdateNV: return "AllowDisplacementMicromapUpdateNV";
8310 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
8311       case BuildAccelerationStructureFlagBitsKHR::eAllowDataAccess: return "AllowDataAccess";
8312       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8313     }
8314   }
8315 
to_string(CopyAccelerationStructureModeKHR value)8316   VULKAN_HPP_INLINE std::string to_string( CopyAccelerationStructureModeKHR value )
8317   {
8318     switch ( value )
8319     {
8320       case CopyAccelerationStructureModeKHR::eClone: return "Clone";
8321       case CopyAccelerationStructureModeKHR::eCompact: return "Compact";
8322       case CopyAccelerationStructureModeKHR::eSerialize: return "Serialize";
8323       case CopyAccelerationStructureModeKHR::eDeserialize: return "Deserialize";
8324       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8325     }
8326   }
8327 
to_string(GeometryTypeKHR value)8328   VULKAN_HPP_INLINE std::string to_string( GeometryTypeKHR value )
8329   {
8330     switch ( value )
8331     {
8332       case GeometryTypeKHR::eTriangles: return "Triangles";
8333       case GeometryTypeKHR::eAabbs: return "Aabbs";
8334       case GeometryTypeKHR::eInstances: return "Instances";
8335       case GeometryTypeKHR::eSpheresNV: return "SpheresNV";
8336       case GeometryTypeKHR::eLinearSweptSpheresNV: return "LinearSweptSpheresNV";
8337       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8338     }
8339   }
8340 
to_string(AccelerationStructureCompatibilityKHR value)8341   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureCompatibilityKHR value )
8342   {
8343     switch ( value )
8344     {
8345       case AccelerationStructureCompatibilityKHR::eCompatible: return "Compatible";
8346       case AccelerationStructureCompatibilityKHR::eIncompatible: return "Incompatible";
8347       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8348     }
8349   }
8350 
to_string(AccelerationStructureCreateFlagBitsKHR value)8351   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureCreateFlagBitsKHR value )
8352   {
8353     switch ( value )
8354     {
8355       case AccelerationStructureCreateFlagBitsKHR::eDeviceAddressCaptureReplay: return "DeviceAddressCaptureReplay";
8356       case AccelerationStructureCreateFlagBitsKHR::eDescriptorBufferCaptureReplayEXT: return "DescriptorBufferCaptureReplayEXT";
8357       case AccelerationStructureCreateFlagBitsKHR::eMotionNV: return "MotionNV";
8358       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8359     }
8360   }
8361 
to_string(BuildAccelerationStructureModeKHR value)8362   VULKAN_HPP_INLINE std::string to_string( BuildAccelerationStructureModeKHR value )
8363   {
8364     switch ( value )
8365     {
8366       case BuildAccelerationStructureModeKHR::eBuild: return "Build";
8367       case BuildAccelerationStructureModeKHR::eUpdate: return "Update";
8368       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8369     }
8370   }
8371 
8372   //=== VK_KHR_ray_tracing_pipeline ===
8373 
to_string(RayTracingShaderGroupTypeKHR value)8374   VULKAN_HPP_INLINE std::string to_string( RayTracingShaderGroupTypeKHR value )
8375   {
8376     switch ( value )
8377     {
8378       case RayTracingShaderGroupTypeKHR::eGeneral: return "General";
8379       case RayTracingShaderGroupTypeKHR::eTrianglesHitGroup: return "TrianglesHitGroup";
8380       case RayTracingShaderGroupTypeKHR::eProceduralHitGroup: return "ProceduralHitGroup";
8381       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8382     }
8383   }
8384 
to_string(ShaderGroupShaderKHR value)8385   VULKAN_HPP_INLINE std::string to_string( ShaderGroupShaderKHR value )
8386   {
8387     switch ( value )
8388     {
8389       case ShaderGroupShaderKHR::eGeneral: return "General";
8390       case ShaderGroupShaderKHR::eClosestHit: return "ClosestHit";
8391       case ShaderGroupShaderKHR::eAnyHit: return "AnyHit";
8392       case ShaderGroupShaderKHR::eIntersection: return "Intersection";
8393       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8394     }
8395   }
8396 
8397   //=== VK_NV_framebuffer_mixed_samples ===
8398 
to_string(CoverageModulationModeNV value)8399   VULKAN_HPP_INLINE std::string to_string( CoverageModulationModeNV value )
8400   {
8401     switch ( value )
8402     {
8403       case CoverageModulationModeNV::eNone: return "None";
8404       case CoverageModulationModeNV::eRgb: return "Rgb";
8405       case CoverageModulationModeNV::eAlpha: return "Alpha";
8406       case CoverageModulationModeNV::eRgba: return "Rgba";
8407       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8408     }
8409   }
8410 
to_string(PipelineCoverageModulationStateCreateFlagBitsNV)8411   VULKAN_HPP_INLINE std::string to_string( PipelineCoverageModulationStateCreateFlagBitsNV )
8412   {
8413     return "(void)";
8414   }
8415 
8416   //=== VK_EXT_validation_cache ===
8417 
to_string(ValidationCacheHeaderVersionEXT value)8418   VULKAN_HPP_INLINE std::string to_string( ValidationCacheHeaderVersionEXT value )
8419   {
8420     switch ( value )
8421     {
8422       case ValidationCacheHeaderVersionEXT::eOne: return "One";
8423       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8424     }
8425   }
8426 
to_string(ValidationCacheCreateFlagBitsEXT)8427   VULKAN_HPP_INLINE std::string to_string( ValidationCacheCreateFlagBitsEXT )
8428   {
8429     return "(void)";
8430   }
8431 
8432   //=== VK_NV_shading_rate_image ===
8433 
to_string(ShadingRatePaletteEntryNV value)8434   VULKAN_HPP_INLINE std::string to_string( ShadingRatePaletteEntryNV value )
8435   {
8436     switch ( value )
8437     {
8438       case ShadingRatePaletteEntryNV::eNoInvocations: return "NoInvocations";
8439       case ShadingRatePaletteEntryNV::e16InvocationsPerPixel: return "16InvocationsPerPixel";
8440       case ShadingRatePaletteEntryNV::e8InvocationsPerPixel: return "8InvocationsPerPixel";
8441       case ShadingRatePaletteEntryNV::e4InvocationsPerPixel: return "4InvocationsPerPixel";
8442       case ShadingRatePaletteEntryNV::e2InvocationsPerPixel: return "2InvocationsPerPixel";
8443       case ShadingRatePaletteEntryNV::e1InvocationPerPixel: return "1InvocationPerPixel";
8444       case ShadingRatePaletteEntryNV::e1InvocationPer2X1Pixels: return "1InvocationPer2X1Pixels";
8445       case ShadingRatePaletteEntryNV::e1InvocationPer1X2Pixels: return "1InvocationPer1X2Pixels";
8446       case ShadingRatePaletteEntryNV::e1InvocationPer2X2Pixels: return "1InvocationPer2X2Pixels";
8447       case ShadingRatePaletteEntryNV::e1InvocationPer4X2Pixels: return "1InvocationPer4X2Pixels";
8448       case ShadingRatePaletteEntryNV::e1InvocationPer2X4Pixels: return "1InvocationPer2X4Pixels";
8449       case ShadingRatePaletteEntryNV::e1InvocationPer4X4Pixels: return "1InvocationPer4X4Pixels";
8450       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8451     }
8452   }
8453 
to_string(CoarseSampleOrderTypeNV value)8454   VULKAN_HPP_INLINE std::string to_string( CoarseSampleOrderTypeNV value )
8455   {
8456     switch ( value )
8457     {
8458       case CoarseSampleOrderTypeNV::eDefault: return "Default";
8459       case CoarseSampleOrderTypeNV::eCustom: return "Custom";
8460       case CoarseSampleOrderTypeNV::ePixelMajor: return "PixelMajor";
8461       case CoarseSampleOrderTypeNV::eSampleMajor: return "SampleMajor";
8462       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8463     }
8464   }
8465 
8466   //=== VK_NV_ray_tracing ===
8467 
to_string(AccelerationStructureMemoryRequirementsTypeNV value)8468   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMemoryRequirementsTypeNV value )
8469   {
8470     switch ( value )
8471     {
8472       case AccelerationStructureMemoryRequirementsTypeNV::eObject: return "Object";
8473       case AccelerationStructureMemoryRequirementsTypeNV::eBuildScratch: return "BuildScratch";
8474       case AccelerationStructureMemoryRequirementsTypeNV::eUpdateScratch: return "UpdateScratch";
8475       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8476     }
8477   }
8478 
8479   //=== VK_AMD_pipeline_compiler_control ===
8480 
to_string(PipelineCompilerControlFlagBitsAMD)8481   VULKAN_HPP_INLINE std::string to_string( PipelineCompilerControlFlagBitsAMD )
8482   {
8483     return "(void)";
8484   }
8485 
8486   //=== VK_AMD_memory_overallocation_behavior ===
8487 
to_string(MemoryOverallocationBehaviorAMD value)8488   VULKAN_HPP_INLINE std::string to_string( MemoryOverallocationBehaviorAMD value )
8489   {
8490     switch ( value )
8491     {
8492       case MemoryOverallocationBehaviorAMD::eDefault: return "Default";
8493       case MemoryOverallocationBehaviorAMD::eAllowed: return "Allowed";
8494       case MemoryOverallocationBehaviorAMD::eDisallowed: return "Disallowed";
8495       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8496     }
8497   }
8498 
8499   //=== VK_INTEL_performance_query ===
8500 
to_string(PerformanceConfigurationTypeINTEL value)8501   VULKAN_HPP_INLINE std::string to_string( PerformanceConfigurationTypeINTEL value )
8502   {
8503     switch ( value )
8504     {
8505       case PerformanceConfigurationTypeINTEL::eCommandQueueMetricsDiscoveryActivated: return "CommandQueueMetricsDiscoveryActivated";
8506       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8507     }
8508   }
8509 
to_string(QueryPoolSamplingModeINTEL value)8510   VULKAN_HPP_INLINE std::string to_string( QueryPoolSamplingModeINTEL value )
8511   {
8512     switch ( value )
8513     {
8514       case QueryPoolSamplingModeINTEL::eManual: return "Manual";
8515       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8516     }
8517   }
8518 
to_string(PerformanceOverrideTypeINTEL value)8519   VULKAN_HPP_INLINE std::string to_string( PerformanceOverrideTypeINTEL value )
8520   {
8521     switch ( value )
8522     {
8523       case PerformanceOverrideTypeINTEL::eNullHardware: return "NullHardware";
8524       case PerformanceOverrideTypeINTEL::eFlushGpuCaches: return "FlushGpuCaches";
8525       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8526     }
8527   }
8528 
to_string(PerformanceParameterTypeINTEL value)8529   VULKAN_HPP_INLINE std::string to_string( PerformanceParameterTypeINTEL value )
8530   {
8531     switch ( value )
8532     {
8533       case PerformanceParameterTypeINTEL::eHwCountersSupported: return "HwCountersSupported";
8534       case PerformanceParameterTypeINTEL::eStreamMarkerValidBits: return "StreamMarkerValidBits";
8535       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8536     }
8537   }
8538 
to_string(PerformanceValueTypeINTEL value)8539   VULKAN_HPP_INLINE std::string to_string( PerformanceValueTypeINTEL value )
8540   {
8541     switch ( value )
8542     {
8543       case PerformanceValueTypeINTEL::eUint32: return "Uint32";
8544       case PerformanceValueTypeINTEL::eUint64: return "Uint64";
8545       case PerformanceValueTypeINTEL::eFloat: return "Float";
8546       case PerformanceValueTypeINTEL::eBool: return "Bool";
8547       case PerformanceValueTypeINTEL::eString: return "String";
8548       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8549     }
8550   }
8551 
8552 #if defined( VK_USE_PLATFORM_FUCHSIA )
8553   //=== VK_FUCHSIA_imagepipe_surface ===
8554 
to_string(ImagePipeSurfaceCreateFlagBitsFUCHSIA)8555   VULKAN_HPP_INLINE std::string to_string( ImagePipeSurfaceCreateFlagBitsFUCHSIA )
8556   {
8557     return "(void)";
8558   }
8559 #endif /*VK_USE_PLATFORM_FUCHSIA*/
8560 
8561 #if defined( VK_USE_PLATFORM_METAL_EXT )
8562   //=== VK_EXT_metal_surface ===
8563 
to_string(MetalSurfaceCreateFlagBitsEXT)8564   VULKAN_HPP_INLINE std::string to_string( MetalSurfaceCreateFlagBitsEXT )
8565   {
8566     return "(void)";
8567   }
8568 #endif /*VK_USE_PLATFORM_METAL_EXT*/
8569 
8570   //=== VK_KHR_fragment_shading_rate ===
8571 
to_string(FragmentShadingRateCombinerOpKHR value)8572   VULKAN_HPP_INLINE std::string to_string( FragmentShadingRateCombinerOpKHR value )
8573   {
8574     switch ( value )
8575     {
8576       case FragmentShadingRateCombinerOpKHR::eKeep: return "Keep";
8577       case FragmentShadingRateCombinerOpKHR::eReplace: return "Replace";
8578       case FragmentShadingRateCombinerOpKHR::eMin: return "Min";
8579       case FragmentShadingRateCombinerOpKHR::eMax: return "Max";
8580       case FragmentShadingRateCombinerOpKHR::eMul: return "Mul";
8581       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8582     }
8583   }
8584 
8585   //=== VK_AMD_shader_core_properties2 ===
8586 
to_string(ShaderCorePropertiesFlagBitsAMD)8587   VULKAN_HPP_INLINE std::string to_string( ShaderCorePropertiesFlagBitsAMD )
8588   {
8589     return "(void)";
8590   }
8591 
8592   //=== VK_EXT_validation_features ===
8593 
to_string(ValidationFeatureEnableEXT value)8594   VULKAN_HPP_INLINE std::string to_string( ValidationFeatureEnableEXT value )
8595   {
8596     switch ( value )
8597     {
8598       case ValidationFeatureEnableEXT::eGpuAssisted: return "GpuAssisted";
8599       case ValidationFeatureEnableEXT::eGpuAssistedReserveBindingSlot: return "GpuAssistedReserveBindingSlot";
8600       case ValidationFeatureEnableEXT::eBestPractices: return "BestPractices";
8601       case ValidationFeatureEnableEXT::eDebugPrintf: return "DebugPrintf";
8602       case ValidationFeatureEnableEXT::eSynchronizationValidation: return "SynchronizationValidation";
8603       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8604     }
8605   }
8606 
to_string(ValidationFeatureDisableEXT value)8607   VULKAN_HPP_INLINE std::string to_string( ValidationFeatureDisableEXT value )
8608   {
8609     switch ( value )
8610     {
8611       case ValidationFeatureDisableEXT::eAll: return "All";
8612       case ValidationFeatureDisableEXT::eShaders: return "Shaders";
8613       case ValidationFeatureDisableEXT::eThreadSafety: return "ThreadSafety";
8614       case ValidationFeatureDisableEXT::eApiParameters: return "ApiParameters";
8615       case ValidationFeatureDisableEXT::eObjectLifetimes: return "ObjectLifetimes";
8616       case ValidationFeatureDisableEXT::eCoreChecks: return "CoreChecks";
8617       case ValidationFeatureDisableEXT::eUniqueHandles: return "UniqueHandles";
8618       case ValidationFeatureDisableEXT::eShaderValidationCache: return "ShaderValidationCache";
8619       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8620     }
8621   }
8622 
8623   //=== VK_NV_coverage_reduction_mode ===
8624 
to_string(CoverageReductionModeNV value)8625   VULKAN_HPP_INLINE std::string to_string( CoverageReductionModeNV value )
8626   {
8627     switch ( value )
8628     {
8629       case CoverageReductionModeNV::eMerge: return "Merge";
8630       case CoverageReductionModeNV::eTruncate: return "Truncate";
8631       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8632     }
8633   }
8634 
to_string(PipelineCoverageReductionStateCreateFlagBitsNV)8635   VULKAN_HPP_INLINE std::string to_string( PipelineCoverageReductionStateCreateFlagBitsNV )
8636   {
8637     return "(void)";
8638   }
8639 
8640   //=== VK_EXT_provoking_vertex ===
8641 
to_string(ProvokingVertexModeEXT value)8642   VULKAN_HPP_INLINE std::string to_string( ProvokingVertexModeEXT value )
8643   {
8644     switch ( value )
8645     {
8646       case ProvokingVertexModeEXT::eFirstVertex: return "FirstVertex";
8647       case ProvokingVertexModeEXT::eLastVertex: return "LastVertex";
8648       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8649     }
8650   }
8651 
8652 #if defined( VK_USE_PLATFORM_WIN32_KHR )
8653   //=== VK_EXT_full_screen_exclusive ===
8654 
to_string(FullScreenExclusiveEXT value)8655   VULKAN_HPP_INLINE std::string to_string( FullScreenExclusiveEXT value )
8656   {
8657     switch ( value )
8658     {
8659       case FullScreenExclusiveEXT::eDefault: return "Default";
8660       case FullScreenExclusiveEXT::eAllowed: return "Allowed";
8661       case FullScreenExclusiveEXT::eDisallowed: return "Disallowed";
8662       case FullScreenExclusiveEXT::eApplicationControlled: return "ApplicationControlled";
8663       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8664     }
8665   }
8666 #endif /*VK_USE_PLATFORM_WIN32_KHR*/
8667 
8668   //=== VK_EXT_headless_surface ===
8669 
to_string(HeadlessSurfaceCreateFlagBitsEXT)8670   VULKAN_HPP_INLINE std::string to_string( HeadlessSurfaceCreateFlagBitsEXT )
8671   {
8672     return "(void)";
8673   }
8674 
8675   //=== VK_KHR_pipeline_executable_properties ===
8676 
to_string(PipelineExecutableStatisticFormatKHR value)8677   VULKAN_HPP_INLINE std::string to_string( PipelineExecutableStatisticFormatKHR value )
8678   {
8679     switch ( value )
8680     {
8681       case PipelineExecutableStatisticFormatKHR::eBool32: return "Bool32";
8682       case PipelineExecutableStatisticFormatKHR::eInt64: return "Int64";
8683       case PipelineExecutableStatisticFormatKHR::eUint64: return "Uint64";
8684       case PipelineExecutableStatisticFormatKHR::eFloat64: return "Float64";
8685       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8686     }
8687   }
8688 
8689   //=== VK_EXT_surface_maintenance1 ===
8690 
to_string(PresentScalingFlagBitsEXT value)8691   VULKAN_HPP_INLINE std::string to_string( PresentScalingFlagBitsEXT value )
8692   {
8693     switch ( value )
8694     {
8695       case PresentScalingFlagBitsEXT::eOneToOne: return "OneToOne";
8696       case PresentScalingFlagBitsEXT::eAspectRatioStretch: return "AspectRatioStretch";
8697       case PresentScalingFlagBitsEXT::eStretch: return "Stretch";
8698       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8699     }
8700   }
8701 
to_string(PresentGravityFlagBitsEXT value)8702   VULKAN_HPP_INLINE std::string to_string( PresentGravityFlagBitsEXT value )
8703   {
8704     switch ( value )
8705     {
8706       case PresentGravityFlagBitsEXT::eMin: return "Min";
8707       case PresentGravityFlagBitsEXT::eMax: return "Max";
8708       case PresentGravityFlagBitsEXT::eCentered: return "Centered";
8709       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8710     }
8711   }
8712 
8713   //=== VK_NV_device_generated_commands ===
8714 
to_string(IndirectStateFlagBitsNV value)8715   VULKAN_HPP_INLINE std::string to_string( IndirectStateFlagBitsNV value )
8716   {
8717     switch ( value )
8718     {
8719       case IndirectStateFlagBitsNV::eFlagFrontface: return "FlagFrontface";
8720       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8721     }
8722   }
8723 
to_string(IndirectCommandsTokenTypeNV value)8724   VULKAN_HPP_INLINE std::string to_string( IndirectCommandsTokenTypeNV value )
8725   {
8726     switch ( value )
8727     {
8728       case IndirectCommandsTokenTypeNV::eShaderGroup: return "ShaderGroup";
8729       case IndirectCommandsTokenTypeNV::eStateFlags: return "StateFlags";
8730       case IndirectCommandsTokenTypeNV::eIndexBuffer: return "IndexBuffer";
8731       case IndirectCommandsTokenTypeNV::eVertexBuffer: return "VertexBuffer";
8732       case IndirectCommandsTokenTypeNV::ePushConstant: return "PushConstant";
8733       case IndirectCommandsTokenTypeNV::eDrawIndexed: return "DrawIndexed";
8734       case IndirectCommandsTokenTypeNV::eDraw: return "Draw";
8735       case IndirectCommandsTokenTypeNV::eDrawTasks: return "DrawTasks";
8736       case IndirectCommandsTokenTypeNV::eDrawMeshTasks: return "DrawMeshTasks";
8737       case IndirectCommandsTokenTypeNV::ePipeline: return "Pipeline";
8738       case IndirectCommandsTokenTypeNV::eDispatch: return "Dispatch";
8739       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8740     }
8741   }
8742 
to_string(IndirectCommandsLayoutUsageFlagBitsNV value)8743   VULKAN_HPP_INLINE std::string to_string( IndirectCommandsLayoutUsageFlagBitsNV value )
8744   {
8745     switch ( value )
8746     {
8747       case IndirectCommandsLayoutUsageFlagBitsNV::eExplicitPreprocess: return "ExplicitPreprocess";
8748       case IndirectCommandsLayoutUsageFlagBitsNV::eIndexedSequences: return "IndexedSequences";
8749       case IndirectCommandsLayoutUsageFlagBitsNV::eUnorderedSequences: return "UnorderedSequences";
8750       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8751     }
8752   }
8753 
8754   //=== VK_EXT_depth_bias_control ===
8755 
to_string(DepthBiasRepresentationEXT value)8756   VULKAN_HPP_INLINE std::string to_string( DepthBiasRepresentationEXT value )
8757   {
8758     switch ( value )
8759     {
8760       case DepthBiasRepresentationEXT::eLeastRepresentableValueFormat: return "LeastRepresentableValueFormat";
8761       case DepthBiasRepresentationEXT::eLeastRepresentableValueForceUnorm: return "LeastRepresentableValueForceUnorm";
8762       case DepthBiasRepresentationEXT::eFloat: return "Float";
8763       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8764     }
8765   }
8766 
8767   //=== VK_EXT_device_memory_report ===
8768 
to_string(DeviceMemoryReportEventTypeEXT value)8769   VULKAN_HPP_INLINE std::string to_string( DeviceMemoryReportEventTypeEXT value )
8770   {
8771     switch ( value )
8772     {
8773       case DeviceMemoryReportEventTypeEXT::eAllocate: return "Allocate";
8774       case DeviceMemoryReportEventTypeEXT::eFree: return "Free";
8775       case DeviceMemoryReportEventTypeEXT::eImport: return "Import";
8776       case DeviceMemoryReportEventTypeEXT::eUnimport: return "Unimport";
8777       case DeviceMemoryReportEventTypeEXT::eAllocationFailed: return "AllocationFailed";
8778       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8779     }
8780   }
8781 
to_string(DeviceMemoryReportFlagBitsEXT)8782   VULKAN_HPP_INLINE std::string to_string( DeviceMemoryReportFlagBitsEXT )
8783   {
8784     return "(void)";
8785   }
8786 
8787   //=== VK_KHR_video_encode_queue ===
8788 
to_string(VideoEncodeCapabilityFlagBitsKHR value)8789   VULKAN_HPP_INLINE std::string to_string( VideoEncodeCapabilityFlagBitsKHR value )
8790   {
8791     switch ( value )
8792     {
8793       case VideoEncodeCapabilityFlagBitsKHR::ePrecedingExternallyEncodedBytes: return "PrecedingExternallyEncodedBytes";
8794       case VideoEncodeCapabilityFlagBitsKHR::eInsufficientBitstreamBufferRangeDetection: return "InsufficientBitstreamBufferRangeDetection";
8795       case VideoEncodeCapabilityFlagBitsKHR::eQuantizationDeltaMap: return "QuantizationDeltaMap";
8796       case VideoEncodeCapabilityFlagBitsKHR::eEmphasisMap: return "EmphasisMap";
8797       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8798     }
8799   }
8800 
to_string(VideoEncodeFeedbackFlagBitsKHR value)8801   VULKAN_HPP_INLINE std::string to_string( VideoEncodeFeedbackFlagBitsKHR value )
8802   {
8803     switch ( value )
8804     {
8805       case VideoEncodeFeedbackFlagBitsKHR::eBitstreamBufferOffset: return "BitstreamBufferOffset";
8806       case VideoEncodeFeedbackFlagBitsKHR::eBitstreamBytesWritten: return "BitstreamBytesWritten";
8807       case VideoEncodeFeedbackFlagBitsKHR::eBitstreamHasOverrides: return "BitstreamHasOverrides";
8808       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8809     }
8810   }
8811 
to_string(VideoEncodeUsageFlagBitsKHR value)8812   VULKAN_HPP_INLINE std::string to_string( VideoEncodeUsageFlagBitsKHR value )
8813   {
8814     switch ( value )
8815     {
8816       case VideoEncodeUsageFlagBitsKHR::eDefault: return "Default";
8817       case VideoEncodeUsageFlagBitsKHR::eTranscoding: return "Transcoding";
8818       case VideoEncodeUsageFlagBitsKHR::eStreaming: return "Streaming";
8819       case VideoEncodeUsageFlagBitsKHR::eRecording: return "Recording";
8820       case VideoEncodeUsageFlagBitsKHR::eConferencing: return "Conferencing";
8821       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8822     }
8823   }
8824 
to_string(VideoEncodeContentFlagBitsKHR value)8825   VULKAN_HPP_INLINE std::string to_string( VideoEncodeContentFlagBitsKHR value )
8826   {
8827     switch ( value )
8828     {
8829       case VideoEncodeContentFlagBitsKHR::eDefault: return "Default";
8830       case VideoEncodeContentFlagBitsKHR::eCamera: return "Camera";
8831       case VideoEncodeContentFlagBitsKHR::eDesktop: return "Desktop";
8832       case VideoEncodeContentFlagBitsKHR::eRendered: return "Rendered";
8833       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8834     }
8835   }
8836 
to_string(VideoEncodeTuningModeKHR value)8837   VULKAN_HPP_INLINE std::string to_string( VideoEncodeTuningModeKHR value )
8838   {
8839     switch ( value )
8840     {
8841       case VideoEncodeTuningModeKHR::eDefault: return "Default";
8842       case VideoEncodeTuningModeKHR::eHighQuality: return "HighQuality";
8843       case VideoEncodeTuningModeKHR::eLowLatency: return "LowLatency";
8844       case VideoEncodeTuningModeKHR::eUltraLowLatency: return "UltraLowLatency";
8845       case VideoEncodeTuningModeKHR::eLossless: return "Lossless";
8846       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8847     }
8848   }
8849 
to_string(VideoEncodeRateControlModeFlagBitsKHR value)8850   VULKAN_HPP_INLINE std::string to_string( VideoEncodeRateControlModeFlagBitsKHR value )
8851   {
8852     switch ( value )
8853     {
8854       case VideoEncodeRateControlModeFlagBitsKHR::eDefault: return "Default";
8855       case VideoEncodeRateControlModeFlagBitsKHR::eDisabled: return "Disabled";
8856       case VideoEncodeRateControlModeFlagBitsKHR::eCbr: return "Cbr";
8857       case VideoEncodeRateControlModeFlagBitsKHR::eVbr: return "Vbr";
8858       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8859     }
8860   }
8861 
to_string(VideoEncodeFlagBitsKHR value)8862   VULKAN_HPP_INLINE std::string to_string( VideoEncodeFlagBitsKHR value )
8863   {
8864     switch ( value )
8865     {
8866       case VideoEncodeFlagBitsKHR::eWithQuantizationDeltaMap: return "WithQuantizationDeltaMap";
8867       case VideoEncodeFlagBitsKHR::eWithEmphasisMap: return "WithEmphasisMap";
8868       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8869     }
8870   }
8871 
to_string(VideoEncodeRateControlFlagBitsKHR)8872   VULKAN_HPP_INLINE std::string to_string( VideoEncodeRateControlFlagBitsKHR )
8873   {
8874     return "(void)";
8875   }
8876 
8877   //=== VK_NV_device_diagnostics_config ===
8878 
to_string(DeviceDiagnosticsConfigFlagBitsNV value)8879   VULKAN_HPP_INLINE std::string to_string( DeviceDiagnosticsConfigFlagBitsNV value )
8880   {
8881     switch ( value )
8882     {
8883       case DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderDebugInfo: return "EnableShaderDebugInfo";
8884       case DeviceDiagnosticsConfigFlagBitsNV::eEnableResourceTracking: return "EnableResourceTracking";
8885       case DeviceDiagnosticsConfigFlagBitsNV::eEnableAutomaticCheckpoints: return "EnableAutomaticCheckpoints";
8886       case DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderErrorReporting: return "EnableShaderErrorReporting";
8887       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8888     }
8889   }
8890 
8891 #if defined( VK_USE_PLATFORM_METAL_EXT )
8892   //=== VK_EXT_metal_objects ===
8893 
to_string(ExportMetalObjectTypeFlagBitsEXT value)8894   VULKAN_HPP_INLINE std::string to_string( ExportMetalObjectTypeFlagBitsEXT value )
8895   {
8896     switch ( value )
8897     {
8898       case ExportMetalObjectTypeFlagBitsEXT::eMetalDevice: return "MetalDevice";
8899       case ExportMetalObjectTypeFlagBitsEXT::eMetalCommandQueue: return "MetalCommandQueue";
8900       case ExportMetalObjectTypeFlagBitsEXT::eMetalBuffer: return "MetalBuffer";
8901       case ExportMetalObjectTypeFlagBitsEXT::eMetalTexture: return "MetalTexture";
8902       case ExportMetalObjectTypeFlagBitsEXT::eMetalIosurface: return "MetalIosurface";
8903       case ExportMetalObjectTypeFlagBitsEXT::eMetalSharedEvent: return "MetalSharedEvent";
8904       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8905     }
8906   }
8907 #endif /*VK_USE_PLATFORM_METAL_EXT*/
8908 
8909   //=== VK_EXT_graphics_pipeline_library ===
8910 
to_string(GraphicsPipelineLibraryFlagBitsEXT value)8911   VULKAN_HPP_INLINE std::string to_string( GraphicsPipelineLibraryFlagBitsEXT value )
8912   {
8913     switch ( value )
8914     {
8915       case GraphicsPipelineLibraryFlagBitsEXT::eVertexInputInterface: return "VertexInputInterface";
8916       case GraphicsPipelineLibraryFlagBitsEXT::ePreRasterizationShaders: return "PreRasterizationShaders";
8917       case GraphicsPipelineLibraryFlagBitsEXT::eFragmentShader: return "FragmentShader";
8918       case GraphicsPipelineLibraryFlagBitsEXT::eFragmentOutputInterface: return "FragmentOutputInterface";
8919       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8920     }
8921   }
8922 
8923   //=== VK_NV_fragment_shading_rate_enums ===
8924 
to_string(FragmentShadingRateNV value)8925   VULKAN_HPP_INLINE std::string to_string( FragmentShadingRateNV value )
8926   {
8927     switch ( value )
8928     {
8929       case FragmentShadingRateNV::e1InvocationPerPixel: return "1InvocationPerPixel";
8930       case FragmentShadingRateNV::e1InvocationPer1X2Pixels: return "1InvocationPer1X2Pixels";
8931       case FragmentShadingRateNV::e1InvocationPer2X1Pixels: return "1InvocationPer2X1Pixels";
8932       case FragmentShadingRateNV::e1InvocationPer2X2Pixels: return "1InvocationPer2X2Pixels";
8933       case FragmentShadingRateNV::e1InvocationPer2X4Pixels: return "1InvocationPer2X4Pixels";
8934       case FragmentShadingRateNV::e1InvocationPer4X2Pixels: return "1InvocationPer4X2Pixels";
8935       case FragmentShadingRateNV::e1InvocationPer4X4Pixels: return "1InvocationPer4X4Pixels";
8936       case FragmentShadingRateNV::e2InvocationsPerPixel: return "2InvocationsPerPixel";
8937       case FragmentShadingRateNV::e4InvocationsPerPixel: return "4InvocationsPerPixel";
8938       case FragmentShadingRateNV::e8InvocationsPerPixel: return "8InvocationsPerPixel";
8939       case FragmentShadingRateNV::e16InvocationsPerPixel: return "16InvocationsPerPixel";
8940       case FragmentShadingRateNV::eNoInvocations: return "NoInvocations";
8941       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8942     }
8943   }
8944 
to_string(FragmentShadingRateTypeNV value)8945   VULKAN_HPP_INLINE std::string to_string( FragmentShadingRateTypeNV value )
8946   {
8947     switch ( value )
8948     {
8949       case FragmentShadingRateTypeNV::eFragmentSize: return "FragmentSize";
8950       case FragmentShadingRateTypeNV::eEnums: return "Enums";
8951       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8952     }
8953   }
8954 
8955   //=== VK_NV_ray_tracing_motion_blur ===
8956 
to_string(AccelerationStructureMotionInstanceTypeNV value)8957   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInstanceTypeNV value )
8958   {
8959     switch ( value )
8960     {
8961       case AccelerationStructureMotionInstanceTypeNV::eStatic: return "Static";
8962       case AccelerationStructureMotionInstanceTypeNV::eMatrixMotion: return "MatrixMotion";
8963       case AccelerationStructureMotionInstanceTypeNV::eSrtMotion: return "SrtMotion";
8964       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8965     }
8966   }
8967 
to_string(AccelerationStructureMotionInfoFlagBitsNV)8968   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInfoFlagBitsNV )
8969   {
8970     return "(void)";
8971   }
8972 
to_string(AccelerationStructureMotionInstanceFlagBitsNV)8973   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInstanceFlagBitsNV )
8974   {
8975     return "(void)";
8976   }
8977 
8978   //=== VK_EXT_image_compression_control ===
8979 
to_string(ImageCompressionFlagBitsEXT value)8980   VULKAN_HPP_INLINE std::string to_string( ImageCompressionFlagBitsEXT value )
8981   {
8982     switch ( value )
8983     {
8984       case ImageCompressionFlagBitsEXT::eDefault: return "Default";
8985       case ImageCompressionFlagBitsEXT::eFixedRateDefault: return "FixedRateDefault";
8986       case ImageCompressionFlagBitsEXT::eFixedRateExplicit: return "FixedRateExplicit";
8987       case ImageCompressionFlagBitsEXT::eDisabled: return "Disabled";
8988       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8989     }
8990   }
8991 
to_string(ImageCompressionFixedRateFlagBitsEXT value)8992   VULKAN_HPP_INLINE std::string to_string( ImageCompressionFixedRateFlagBitsEXT value )
8993   {
8994     switch ( value )
8995     {
8996       case ImageCompressionFixedRateFlagBitsEXT::eNone: return "None";
8997       case ImageCompressionFixedRateFlagBitsEXT::e1Bpc: return "1Bpc";
8998       case ImageCompressionFixedRateFlagBitsEXT::e2Bpc: return "2Bpc";
8999       case ImageCompressionFixedRateFlagBitsEXT::e3Bpc: return "3Bpc";
9000       case ImageCompressionFixedRateFlagBitsEXT::e4Bpc: return "4Bpc";
9001       case ImageCompressionFixedRateFlagBitsEXT::e5Bpc: return "5Bpc";
9002       case ImageCompressionFixedRateFlagBitsEXT::e6Bpc: return "6Bpc";
9003       case ImageCompressionFixedRateFlagBitsEXT::e7Bpc: return "7Bpc";
9004       case ImageCompressionFixedRateFlagBitsEXT::e8Bpc: return "8Bpc";
9005       case ImageCompressionFixedRateFlagBitsEXT::e9Bpc: return "9Bpc";
9006       case ImageCompressionFixedRateFlagBitsEXT::e10Bpc: return "10Bpc";
9007       case ImageCompressionFixedRateFlagBitsEXT::e11Bpc: return "11Bpc";
9008       case ImageCompressionFixedRateFlagBitsEXT::e12Bpc: return "12Bpc";
9009       case ImageCompressionFixedRateFlagBitsEXT::e13Bpc: return "13Bpc";
9010       case ImageCompressionFixedRateFlagBitsEXT::e14Bpc: return "14Bpc";
9011       case ImageCompressionFixedRateFlagBitsEXT::e15Bpc: return "15Bpc";
9012       case ImageCompressionFixedRateFlagBitsEXT::e16Bpc: return "16Bpc";
9013       case ImageCompressionFixedRateFlagBitsEXT::e17Bpc: return "17Bpc";
9014       case ImageCompressionFixedRateFlagBitsEXT::e18Bpc: return "18Bpc";
9015       case ImageCompressionFixedRateFlagBitsEXT::e19Bpc: return "19Bpc";
9016       case ImageCompressionFixedRateFlagBitsEXT::e20Bpc: return "20Bpc";
9017       case ImageCompressionFixedRateFlagBitsEXT::e21Bpc: return "21Bpc";
9018       case ImageCompressionFixedRateFlagBitsEXT::e22Bpc: return "22Bpc";
9019       case ImageCompressionFixedRateFlagBitsEXT::e23Bpc: return "23Bpc";
9020       case ImageCompressionFixedRateFlagBitsEXT::e24Bpc: return "24Bpc";
9021       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9022     }
9023   }
9024 
9025   //=== VK_EXT_device_fault ===
9026 
to_string(DeviceFaultAddressTypeEXT value)9027   VULKAN_HPP_INLINE std::string to_string( DeviceFaultAddressTypeEXT value )
9028   {
9029     switch ( value )
9030     {
9031       case DeviceFaultAddressTypeEXT::eNone: return "None";
9032       case DeviceFaultAddressTypeEXT::eReadInvalid: return "ReadInvalid";
9033       case DeviceFaultAddressTypeEXT::eWriteInvalid: return "WriteInvalid";
9034       case DeviceFaultAddressTypeEXT::eExecuteInvalid: return "ExecuteInvalid";
9035       case DeviceFaultAddressTypeEXT::eInstructionPointerUnknown: return "InstructionPointerUnknown";
9036       case DeviceFaultAddressTypeEXT::eInstructionPointerInvalid: return "InstructionPointerInvalid";
9037       case DeviceFaultAddressTypeEXT::eInstructionPointerFault: return "InstructionPointerFault";
9038       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9039     }
9040   }
9041 
to_string(DeviceFaultVendorBinaryHeaderVersionEXT value)9042   VULKAN_HPP_INLINE std::string to_string( DeviceFaultVendorBinaryHeaderVersionEXT value )
9043   {
9044     switch ( value )
9045     {
9046       case DeviceFaultVendorBinaryHeaderVersionEXT::eOne: return "One";
9047       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9048     }
9049   }
9050 
9051 #if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
9052   //=== VK_EXT_directfb_surface ===
9053 
to_string(DirectFBSurfaceCreateFlagBitsEXT)9054   VULKAN_HPP_INLINE std::string to_string( DirectFBSurfaceCreateFlagBitsEXT )
9055   {
9056     return "(void)";
9057   }
9058 #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
9059 
9060   //=== VK_EXT_device_address_binding_report ===
9061 
to_string(DeviceAddressBindingFlagBitsEXT value)9062   VULKAN_HPP_INLINE std::string to_string( DeviceAddressBindingFlagBitsEXT value )
9063   {
9064     switch ( value )
9065     {
9066       case DeviceAddressBindingFlagBitsEXT::eInternalObject: return "InternalObject";
9067       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9068     }
9069   }
9070 
to_string(DeviceAddressBindingTypeEXT value)9071   VULKAN_HPP_INLINE std::string to_string( DeviceAddressBindingTypeEXT value )
9072   {
9073     switch ( value )
9074     {
9075       case DeviceAddressBindingTypeEXT::eBind: return "Bind";
9076       case DeviceAddressBindingTypeEXT::eUnbind: return "Unbind";
9077       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9078     }
9079   }
9080 
9081 #if defined( VK_USE_PLATFORM_FUCHSIA )
9082   //=== VK_FUCHSIA_buffer_collection ===
9083 
to_string(ImageConstraintsInfoFlagBitsFUCHSIA value)9084   VULKAN_HPP_INLINE std::string to_string( ImageConstraintsInfoFlagBitsFUCHSIA value )
9085   {
9086     switch ( value )
9087     {
9088       case ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadRarely: return "CpuReadRarely";
9089       case ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadOften: return "CpuReadOften";
9090       case ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteRarely: return "CpuWriteRarely";
9091       case ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteOften: return "CpuWriteOften";
9092       case ImageConstraintsInfoFlagBitsFUCHSIA::eProtectedOptional: return "ProtectedOptional";
9093       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9094     }
9095   }
9096 
to_string(ImageFormatConstraintsFlagBitsFUCHSIA)9097   VULKAN_HPP_INLINE std::string to_string( ImageFormatConstraintsFlagBitsFUCHSIA )
9098   {
9099     return "(void)";
9100   }
9101 #endif /*VK_USE_PLATFORM_FUCHSIA*/
9102 
9103   //=== VK_EXT_frame_boundary ===
9104 
to_string(FrameBoundaryFlagBitsEXT value)9105   VULKAN_HPP_INLINE std::string to_string( FrameBoundaryFlagBitsEXT value )
9106   {
9107     switch ( value )
9108     {
9109       case FrameBoundaryFlagBitsEXT::eFrameEnd: return "FrameEnd";
9110       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9111     }
9112   }
9113 
9114 #if defined( VK_USE_PLATFORM_SCREEN_QNX )
9115   //=== VK_QNX_screen_surface ===
9116 
to_string(ScreenSurfaceCreateFlagBitsQNX)9117   VULKAN_HPP_INLINE std::string to_string( ScreenSurfaceCreateFlagBitsQNX )
9118   {
9119     return "(void)";
9120   }
9121 #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
9122 
9123   //=== VK_EXT_opacity_micromap ===
9124 
to_string(MicromapTypeEXT value)9125   VULKAN_HPP_INLINE std::string to_string( MicromapTypeEXT value )
9126   {
9127     switch ( value )
9128     {
9129       case MicromapTypeEXT::eOpacityMicromap: return "OpacityMicromap";
9130 #if defined( VK_ENABLE_BETA_EXTENSIONS )
9131       case MicromapTypeEXT::eDisplacementMicromapNV: return "DisplacementMicromapNV";
9132 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
9133       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9134     }
9135   }
9136 
to_string(BuildMicromapFlagBitsEXT value)9137   VULKAN_HPP_INLINE std::string to_string( BuildMicromapFlagBitsEXT value )
9138   {
9139     switch ( value )
9140     {
9141       case BuildMicromapFlagBitsEXT::ePreferFastTrace: return "PreferFastTrace";
9142       case BuildMicromapFlagBitsEXT::ePreferFastBuild: return "PreferFastBuild";
9143       case BuildMicromapFlagBitsEXT::eAllowCompaction: return "AllowCompaction";
9144       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9145     }
9146   }
9147 
to_string(CopyMicromapModeEXT value)9148   VULKAN_HPP_INLINE std::string to_string( CopyMicromapModeEXT value )
9149   {
9150     switch ( value )
9151     {
9152       case CopyMicromapModeEXT::eClone: return "Clone";
9153       case CopyMicromapModeEXT::eSerialize: return "Serialize";
9154       case CopyMicromapModeEXT::eDeserialize: return "Deserialize";
9155       case CopyMicromapModeEXT::eCompact: return "Compact";
9156       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9157     }
9158   }
9159 
to_string(MicromapCreateFlagBitsEXT value)9160   VULKAN_HPP_INLINE std::string to_string( MicromapCreateFlagBitsEXT value )
9161   {
9162     switch ( value )
9163     {
9164       case MicromapCreateFlagBitsEXT::eDeviceAddressCaptureReplay: return "DeviceAddressCaptureReplay";
9165       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9166     }
9167   }
9168 
to_string(BuildMicromapModeEXT value)9169   VULKAN_HPP_INLINE std::string to_string( BuildMicromapModeEXT value )
9170   {
9171     switch ( value )
9172     {
9173       case BuildMicromapModeEXT::eBuild: return "Build";
9174       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9175     }
9176   }
9177 
to_string(OpacityMicromapFormatEXT value)9178   VULKAN_HPP_INLINE std::string to_string( OpacityMicromapFormatEXT value )
9179   {
9180     switch ( value )
9181     {
9182       case OpacityMicromapFormatEXT::e2State: return "2State";
9183       case OpacityMicromapFormatEXT::e4State: return "4State";
9184       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9185     }
9186   }
9187 
to_string(OpacityMicromapSpecialIndexEXT value)9188   VULKAN_HPP_INLINE std::string to_string( OpacityMicromapSpecialIndexEXT value )
9189   {
9190     switch ( value )
9191     {
9192       case OpacityMicromapSpecialIndexEXT::eFullyTransparent: return "FullyTransparent";
9193       case OpacityMicromapSpecialIndexEXT::eFullyOpaque: return "FullyOpaque";
9194       case OpacityMicromapSpecialIndexEXT::eFullyUnknownTransparent: return "FullyUnknownTransparent";
9195       case OpacityMicromapSpecialIndexEXT::eFullyUnknownOpaque: return "FullyUnknownOpaque";
9196       case OpacityMicromapSpecialIndexEXT::eClusterGeometryDisableOpacityMicromapNV: return "ClusterGeometryDisableOpacityMicromapNV";
9197       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9198     }
9199   }
9200 
9201 #if defined( VK_ENABLE_BETA_EXTENSIONS )
9202   //=== VK_NV_displacement_micromap ===
9203 
to_string(DisplacementMicromapFormatNV value)9204   VULKAN_HPP_INLINE std::string to_string( DisplacementMicromapFormatNV value )
9205   {
9206     switch ( value )
9207     {
9208       case DisplacementMicromapFormatNV::e64Triangles64Bytes: return "64Triangles64Bytes";
9209       case DisplacementMicromapFormatNV::e256Triangles128Bytes: return "256Triangles128Bytes";
9210       case DisplacementMicromapFormatNV::e1024Triangles128Bytes: return "1024Triangles128Bytes";
9211       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9212     }
9213   }
9214 #endif /*VK_ENABLE_BETA_EXTENSIONS*/
9215 
9216   //=== VK_ARM_scheduling_controls ===
9217 
to_string(PhysicalDeviceSchedulingControlsFlagBitsARM value)9218   VULKAN_HPP_INLINE std::string to_string( PhysicalDeviceSchedulingControlsFlagBitsARM value )
9219   {
9220     switch ( value )
9221     {
9222       case PhysicalDeviceSchedulingControlsFlagBitsARM::eShaderCoreCount: return "ShaderCoreCount";
9223       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9224     }
9225   }
9226 
9227   //=== VK_NV_memory_decompression ===
9228 
to_string(MemoryDecompressionMethodFlagBitsNV value)9229   VULKAN_HPP_INLINE std::string to_string( MemoryDecompressionMethodFlagBitsNV value )
9230   {
9231     switch ( value )
9232     {
9233       case MemoryDecompressionMethodFlagBitsNV::eGdeflate10: return "Gdeflate10";
9234       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9235     }
9236   }
9237 
9238   //=== VK_NV_ray_tracing_linear_swept_spheres ===
9239 
to_string(RayTracingLssIndexingModeNV value)9240   VULKAN_HPP_INLINE std::string to_string( RayTracingLssIndexingModeNV value )
9241   {
9242     switch ( value )
9243     {
9244       case RayTracingLssIndexingModeNV::eList: return "List";
9245       case RayTracingLssIndexingModeNV::eSuccessive: return "Successive";
9246       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9247     }
9248   }
9249 
to_string(RayTracingLssPrimitiveEndCapsModeNV value)9250   VULKAN_HPP_INLINE std::string to_string( RayTracingLssPrimitiveEndCapsModeNV value )
9251   {
9252     switch ( value )
9253     {
9254       case RayTracingLssPrimitiveEndCapsModeNV::eNone: return "None";
9255       case RayTracingLssPrimitiveEndCapsModeNV::eChained: return "Chained";
9256       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9257     }
9258   }
9259 
9260   //=== VK_EXT_subpass_merge_feedback ===
9261 
to_string(SubpassMergeStatusEXT value)9262   VULKAN_HPP_INLINE std::string to_string( SubpassMergeStatusEXT value )
9263   {
9264     switch ( value )
9265     {
9266       case SubpassMergeStatusEXT::eMerged: return "Merged";
9267       case SubpassMergeStatusEXT::eDisallowed: return "Disallowed";
9268       case SubpassMergeStatusEXT::eNotMergedSideEffects: return "NotMergedSideEffects";
9269       case SubpassMergeStatusEXT::eNotMergedSamplesMismatch: return "NotMergedSamplesMismatch";
9270       case SubpassMergeStatusEXT::eNotMergedViewsMismatch: return "NotMergedViewsMismatch";
9271       case SubpassMergeStatusEXT::eNotMergedAliasing: return "NotMergedAliasing";
9272       case SubpassMergeStatusEXT::eNotMergedDependencies: return "NotMergedDependencies";
9273       case SubpassMergeStatusEXT::eNotMergedIncompatibleInputAttachment: return "NotMergedIncompatibleInputAttachment";
9274       case SubpassMergeStatusEXT::eNotMergedTooManyAttachments: return "NotMergedTooManyAttachments";
9275       case SubpassMergeStatusEXT::eNotMergedInsufficientStorage: return "NotMergedInsufficientStorage";
9276       case SubpassMergeStatusEXT::eNotMergedDepthStencilCount: return "NotMergedDepthStencilCount";
9277       case SubpassMergeStatusEXT::eNotMergedResolveAttachmentReuse: return "NotMergedResolveAttachmentReuse";
9278       case SubpassMergeStatusEXT::eNotMergedSingleSubpass: return "NotMergedSingleSubpass";
9279       case SubpassMergeStatusEXT::eNotMergedUnspecified: return "NotMergedUnspecified";
9280       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9281     }
9282   }
9283 
9284   //=== VK_LUNARG_direct_driver_loading ===
9285 
to_string(DirectDriverLoadingModeLUNARG value)9286   VULKAN_HPP_INLINE std::string to_string( DirectDriverLoadingModeLUNARG value )
9287   {
9288     switch ( value )
9289     {
9290       case DirectDriverLoadingModeLUNARG::eExclusive: return "Exclusive";
9291       case DirectDriverLoadingModeLUNARG::eInclusive: return "Inclusive";
9292       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9293     }
9294   }
9295 
to_string(DirectDriverLoadingFlagBitsLUNARG)9296   VULKAN_HPP_INLINE std::string to_string( DirectDriverLoadingFlagBitsLUNARG )
9297   {
9298     return "(void)";
9299   }
9300 
9301   //=== VK_NV_optical_flow ===
9302 
to_string(OpticalFlowUsageFlagBitsNV value)9303   VULKAN_HPP_INLINE std::string to_string( OpticalFlowUsageFlagBitsNV value )
9304   {
9305     switch ( value )
9306     {
9307       case OpticalFlowUsageFlagBitsNV::eUnknown: return "Unknown";
9308       case OpticalFlowUsageFlagBitsNV::eInput: return "Input";
9309       case OpticalFlowUsageFlagBitsNV::eOutput: return "Output";
9310       case OpticalFlowUsageFlagBitsNV::eHint: return "Hint";
9311       case OpticalFlowUsageFlagBitsNV::eCost: return "Cost";
9312       case OpticalFlowUsageFlagBitsNV::eGlobalFlow: return "GlobalFlow";
9313       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9314     }
9315   }
9316 
to_string(OpticalFlowGridSizeFlagBitsNV value)9317   VULKAN_HPP_INLINE std::string to_string( OpticalFlowGridSizeFlagBitsNV value )
9318   {
9319     switch ( value )
9320     {
9321       case OpticalFlowGridSizeFlagBitsNV::eUnknown: return "Unknown";
9322       case OpticalFlowGridSizeFlagBitsNV::e1X1: return "1X1";
9323       case OpticalFlowGridSizeFlagBitsNV::e2X2: return "2X2";
9324       case OpticalFlowGridSizeFlagBitsNV::e4X4: return "4X4";
9325       case OpticalFlowGridSizeFlagBitsNV::e8X8: return "8X8";
9326       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9327     }
9328   }
9329 
to_string(OpticalFlowPerformanceLevelNV value)9330   VULKAN_HPP_INLINE std::string to_string( OpticalFlowPerformanceLevelNV value )
9331   {
9332     switch ( value )
9333     {
9334       case OpticalFlowPerformanceLevelNV::eUnknown: return "Unknown";
9335       case OpticalFlowPerformanceLevelNV::eSlow: return "Slow";
9336       case OpticalFlowPerformanceLevelNV::eMedium: return "Medium";
9337       case OpticalFlowPerformanceLevelNV::eFast: return "Fast";
9338       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9339     }
9340   }
9341 
to_string(OpticalFlowSessionBindingPointNV value)9342   VULKAN_HPP_INLINE std::string to_string( OpticalFlowSessionBindingPointNV value )
9343   {
9344     switch ( value )
9345     {
9346       case OpticalFlowSessionBindingPointNV::eUnknown: return "Unknown";
9347       case OpticalFlowSessionBindingPointNV::eInput: return "Input";
9348       case OpticalFlowSessionBindingPointNV::eReference: return "Reference";
9349       case OpticalFlowSessionBindingPointNV::eHint: return "Hint";
9350       case OpticalFlowSessionBindingPointNV::eFlowVector: return "FlowVector";
9351       case OpticalFlowSessionBindingPointNV::eBackwardFlowVector: return "BackwardFlowVector";
9352       case OpticalFlowSessionBindingPointNV::eCost: return "Cost";
9353       case OpticalFlowSessionBindingPointNV::eBackwardCost: return "BackwardCost";
9354       case OpticalFlowSessionBindingPointNV::eGlobalFlow: return "GlobalFlow";
9355       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9356     }
9357   }
9358 
to_string(OpticalFlowSessionCreateFlagBitsNV value)9359   VULKAN_HPP_INLINE std::string to_string( OpticalFlowSessionCreateFlagBitsNV value )
9360   {
9361     switch ( value )
9362     {
9363       case OpticalFlowSessionCreateFlagBitsNV::eEnableHint: return "EnableHint";
9364       case OpticalFlowSessionCreateFlagBitsNV::eEnableCost: return "EnableCost";
9365       case OpticalFlowSessionCreateFlagBitsNV::eEnableGlobalFlow: return "EnableGlobalFlow";
9366       case OpticalFlowSessionCreateFlagBitsNV::eAllowRegions: return "AllowRegions";
9367       case OpticalFlowSessionCreateFlagBitsNV::eBothDirections: return "BothDirections";
9368       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9369     }
9370   }
9371 
to_string(OpticalFlowExecuteFlagBitsNV value)9372   VULKAN_HPP_INLINE std::string to_string( OpticalFlowExecuteFlagBitsNV value )
9373   {
9374     switch ( value )
9375     {
9376       case OpticalFlowExecuteFlagBitsNV::eDisableTemporalHints: return "DisableTemporalHints";
9377       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9378     }
9379   }
9380 
9381   //=== VK_AMD_anti_lag ===
9382 
to_string(AntiLagModeAMD value)9383   VULKAN_HPP_INLINE std::string to_string( AntiLagModeAMD value )
9384   {
9385     switch ( value )
9386     {
9387       case AntiLagModeAMD::eDriverControl: return "DriverControl";
9388       case AntiLagModeAMD::eOn: return "On";
9389       case AntiLagModeAMD::eOff: return "Off";
9390       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9391     }
9392   }
9393 
to_string(AntiLagStageAMD value)9394   VULKAN_HPP_INLINE std::string to_string( AntiLagStageAMD value )
9395   {
9396     switch ( value )
9397     {
9398       case AntiLagStageAMD::eInput: return "Input";
9399       case AntiLagStageAMD::ePresent: return "Present";
9400       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9401     }
9402   }
9403 
9404   //=== VK_EXT_shader_object ===
9405 
to_string(ShaderCreateFlagBitsEXT value)9406   VULKAN_HPP_INLINE std::string to_string( ShaderCreateFlagBitsEXT value )
9407   {
9408     switch ( value )
9409     {
9410       case ShaderCreateFlagBitsEXT::eLinkStage: return "LinkStage";
9411       case ShaderCreateFlagBitsEXT::eAllowVaryingSubgroupSize: return "AllowVaryingSubgroupSize";
9412       case ShaderCreateFlagBitsEXT::eRequireFullSubgroups: return "RequireFullSubgroups";
9413       case ShaderCreateFlagBitsEXT::eNoTaskShader: return "NoTaskShader";
9414       case ShaderCreateFlagBitsEXT::eDispatchBase: return "DispatchBase";
9415       case ShaderCreateFlagBitsEXT::eFragmentShadingRateAttachment: return "FragmentShadingRateAttachment";
9416       case ShaderCreateFlagBitsEXT::eFragmentDensityMapAttachment: return "FragmentDensityMapAttachment";
9417       case ShaderCreateFlagBitsEXT::eIndirectBindable: return "IndirectBindable";
9418       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9419     }
9420   }
9421 
to_string(ShaderCodeTypeEXT value)9422   VULKAN_HPP_INLINE std::string to_string( ShaderCodeTypeEXT value )
9423   {
9424     switch ( value )
9425     {
9426       case ShaderCodeTypeEXT::eBinary: return "Binary";
9427       case ShaderCodeTypeEXT::eSpirv: return "Spirv";
9428       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9429     }
9430   }
9431 
9432   //=== VK_NV_ray_tracing_invocation_reorder ===
9433 
to_string(RayTracingInvocationReorderModeNV value)9434   VULKAN_HPP_INLINE std::string to_string( RayTracingInvocationReorderModeNV value )
9435   {
9436     switch ( value )
9437     {
9438       case RayTracingInvocationReorderModeNV::eNone: return "None";
9439       case RayTracingInvocationReorderModeNV::eReorder: return "Reorder";
9440       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9441     }
9442   }
9443 
9444   //=== VK_NV_cooperative_vector ===
9445 
to_string(CooperativeVectorMatrixLayoutNV value)9446   VULKAN_HPP_INLINE std::string to_string( CooperativeVectorMatrixLayoutNV value )
9447   {
9448     switch ( value )
9449     {
9450       case CooperativeVectorMatrixLayoutNV::eRowMajor: return "RowMajor";
9451       case CooperativeVectorMatrixLayoutNV::eColumnMajor: return "ColumnMajor";
9452       case CooperativeVectorMatrixLayoutNV::eInferencingOptimal: return "InferencingOptimal";
9453       case CooperativeVectorMatrixLayoutNV::eTrainingOptimal: return "TrainingOptimal";
9454       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9455     }
9456   }
9457 
to_string(ComponentTypeKHR value)9458   VULKAN_HPP_INLINE std::string to_string( ComponentTypeKHR value )
9459   {
9460     switch ( value )
9461     {
9462       case ComponentTypeKHR::eFloat16: return "Float16";
9463       case ComponentTypeKHR::eFloat32: return "Float32";
9464       case ComponentTypeKHR::eFloat64: return "Float64";
9465       case ComponentTypeKHR::eSint8: return "Sint8";
9466       case ComponentTypeKHR::eSint16: return "Sint16";
9467       case ComponentTypeKHR::eSint32: return "Sint32";
9468       case ComponentTypeKHR::eSint64: return "Sint64";
9469       case ComponentTypeKHR::eUint8: return "Uint8";
9470       case ComponentTypeKHR::eUint16: return "Uint16";
9471       case ComponentTypeKHR::eUint32: return "Uint32";
9472       case ComponentTypeKHR::eUint64: return "Uint64";
9473       case ComponentTypeKHR::eSint8PackedNV: return "Sint8PackedNV";
9474       case ComponentTypeKHR::eUint8PackedNV: return "Uint8PackedNV";
9475       case ComponentTypeKHR::eFloatE4M3NV: return "FloatE4M3NV";
9476       case ComponentTypeKHR::eFloatE5M2NV: return "FloatE5M2NV";
9477       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9478     }
9479   }
9480 
9481   //=== VK_EXT_layer_settings ===
9482 
to_string(LayerSettingTypeEXT value)9483   VULKAN_HPP_INLINE std::string to_string( LayerSettingTypeEXT value )
9484   {
9485     switch ( value )
9486     {
9487       case LayerSettingTypeEXT::eBool32: return "Bool32";
9488       case LayerSettingTypeEXT::eInt32: return "Int32";
9489       case LayerSettingTypeEXT::eInt64: return "Int64";
9490       case LayerSettingTypeEXT::eUint32: return "Uint32";
9491       case LayerSettingTypeEXT::eUint64: return "Uint64";
9492       case LayerSettingTypeEXT::eFloat32: return "Float32";
9493       case LayerSettingTypeEXT::eFloat64: return "Float64";
9494       case LayerSettingTypeEXT::eString: return "String";
9495       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9496     }
9497   }
9498 
9499   //=== VK_NV_low_latency2 ===
9500 
to_string(LatencyMarkerNV value)9501   VULKAN_HPP_INLINE std::string to_string( LatencyMarkerNV value )
9502   {
9503     switch ( value )
9504     {
9505       case LatencyMarkerNV::eSimulationStart: return "SimulationStart";
9506       case LatencyMarkerNV::eSimulationEnd: return "SimulationEnd";
9507       case LatencyMarkerNV::eRendersubmitStart: return "RendersubmitStart";
9508       case LatencyMarkerNV::eRendersubmitEnd: return "RendersubmitEnd";
9509       case LatencyMarkerNV::ePresentStart: return "PresentStart";
9510       case LatencyMarkerNV::ePresentEnd: return "PresentEnd";
9511       case LatencyMarkerNV::eInputSample: return "InputSample";
9512       case LatencyMarkerNV::eTriggerFlash: return "TriggerFlash";
9513       case LatencyMarkerNV::eOutOfBandRendersubmitStart: return "OutOfBandRendersubmitStart";
9514       case LatencyMarkerNV::eOutOfBandRendersubmitEnd: return "OutOfBandRendersubmitEnd";
9515       case LatencyMarkerNV::eOutOfBandPresentStart: return "OutOfBandPresentStart";
9516       case LatencyMarkerNV::eOutOfBandPresentEnd: return "OutOfBandPresentEnd";
9517       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9518     }
9519   }
9520 
to_string(OutOfBandQueueTypeNV value)9521   VULKAN_HPP_INLINE std::string to_string( OutOfBandQueueTypeNV value )
9522   {
9523     switch ( value )
9524     {
9525       case OutOfBandQueueTypeNV::eRender: return "Render";
9526       case OutOfBandQueueTypeNV::ePresent: return "Present";
9527       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9528     }
9529   }
9530 
9531   //=== VK_KHR_cooperative_matrix ===
9532 
to_string(ScopeKHR value)9533   VULKAN_HPP_INLINE std::string to_string( ScopeKHR value )
9534   {
9535     switch ( value )
9536     {
9537       case ScopeKHR::eDevice: return "Device";
9538       case ScopeKHR::eWorkgroup: return "Workgroup";
9539       case ScopeKHR::eSubgroup: return "Subgroup";
9540       case ScopeKHR::eQueueFamily: return "QueueFamily";
9541       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9542     }
9543   }
9544 
9545   //=== VK_KHR_video_encode_av1 ===
9546 
to_string(VideoEncodeAV1PredictionModeKHR value)9547   VULKAN_HPP_INLINE std::string to_string( VideoEncodeAV1PredictionModeKHR value )
9548   {
9549     switch ( value )
9550     {
9551       case VideoEncodeAV1PredictionModeKHR::eIntraOnly: return "IntraOnly";
9552       case VideoEncodeAV1PredictionModeKHR::eSingleReference: return "SingleReference";
9553       case VideoEncodeAV1PredictionModeKHR::eUnidirectionalCompound: return "UnidirectionalCompound";
9554       case VideoEncodeAV1PredictionModeKHR::eBidirectionalCompound: return "BidirectionalCompound";
9555       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9556     }
9557   }
9558 
to_string(VideoEncodeAV1RateControlGroupKHR value)9559   VULKAN_HPP_INLINE std::string to_string( VideoEncodeAV1RateControlGroupKHR value )
9560   {
9561     switch ( value )
9562     {
9563       case VideoEncodeAV1RateControlGroupKHR::eIntra: return "Intra";
9564       case VideoEncodeAV1RateControlGroupKHR::ePredictive: return "Predictive";
9565       case VideoEncodeAV1RateControlGroupKHR::eBipredictive: return "Bipredictive";
9566       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9567     }
9568   }
9569 
to_string(VideoEncodeAV1CapabilityFlagBitsKHR value)9570   VULKAN_HPP_INLINE std::string to_string( VideoEncodeAV1CapabilityFlagBitsKHR value )
9571   {
9572     switch ( value )
9573     {
9574       case VideoEncodeAV1CapabilityFlagBitsKHR::ePerRateControlGroupMinMaxQIndex: return "PerRateControlGroupMinMaxQIndex";
9575       case VideoEncodeAV1CapabilityFlagBitsKHR::eGenerateObuExtensionHeader: return "GenerateObuExtensionHeader";
9576       case VideoEncodeAV1CapabilityFlagBitsKHR::ePrimaryReferenceCdfOnly: return "PrimaryReferenceCdfOnly";
9577       case VideoEncodeAV1CapabilityFlagBitsKHR::eFrameSizeOverride: return "FrameSizeOverride";
9578       case VideoEncodeAV1CapabilityFlagBitsKHR::eMotionVectorScaling: return "MotionVectorScaling";
9579       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9580     }
9581   }
9582 
to_string(VideoEncodeAV1StdFlagBitsKHR value)9583   VULKAN_HPP_INLINE std::string to_string( VideoEncodeAV1StdFlagBitsKHR value )
9584   {
9585     switch ( value )
9586     {
9587       case VideoEncodeAV1StdFlagBitsKHR::eUniformTileSpacingFlagSet: return "UniformTileSpacingFlagSet";
9588       case VideoEncodeAV1StdFlagBitsKHR::eSkipModePresentUnset: return "SkipModePresentUnset";
9589       case VideoEncodeAV1StdFlagBitsKHR::ePrimaryRefFrame: return "PrimaryRefFrame";
9590       case VideoEncodeAV1StdFlagBitsKHR::eDeltaQ: return "DeltaQ";
9591       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9592     }
9593   }
9594 
to_string(VideoEncodeAV1SuperblockSizeFlagBitsKHR value)9595   VULKAN_HPP_INLINE std::string to_string( VideoEncodeAV1SuperblockSizeFlagBitsKHR value )
9596   {
9597     switch ( value )
9598     {
9599       case VideoEncodeAV1SuperblockSizeFlagBitsKHR::e64: return "64";
9600       case VideoEncodeAV1SuperblockSizeFlagBitsKHR::e128: return "128";
9601       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9602     }
9603   }
9604 
to_string(VideoEncodeAV1RateControlFlagBitsKHR value)9605   VULKAN_HPP_INLINE std::string to_string( VideoEncodeAV1RateControlFlagBitsKHR value )
9606   {
9607     switch ( value )
9608     {
9609       case VideoEncodeAV1RateControlFlagBitsKHR::eRegularGop: return "RegularGop";
9610       case VideoEncodeAV1RateControlFlagBitsKHR::eTemporalLayerPatternDyadic: return "TemporalLayerPatternDyadic";
9611       case VideoEncodeAV1RateControlFlagBitsKHR::eReferencePatternFlat: return "ReferencePatternFlat";
9612       case VideoEncodeAV1RateControlFlagBitsKHR::eReferencePatternDyadic: return "ReferencePatternDyadic";
9613       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9614     }
9615   }
9616 
9617   //=== VK_QCOM_image_processing2 ===
9618 
to_string(BlockMatchWindowCompareModeQCOM value)9619   VULKAN_HPP_INLINE std::string to_string( BlockMatchWindowCompareModeQCOM value )
9620   {
9621     switch ( value )
9622     {
9623       case BlockMatchWindowCompareModeQCOM::eMin: return "Min";
9624       case BlockMatchWindowCompareModeQCOM::eMax: return "Max";
9625       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9626     }
9627   }
9628 
9629   //=== VK_QCOM_filter_cubic_weights ===
9630 
to_string(CubicFilterWeightsQCOM value)9631   VULKAN_HPP_INLINE std::string to_string( CubicFilterWeightsQCOM value )
9632   {
9633     switch ( value )
9634     {
9635       case CubicFilterWeightsQCOM::eCatmullRom: return "CatmullRom";
9636       case CubicFilterWeightsQCOM::eZeroTangentCardinal: return "ZeroTangentCardinal";
9637       case CubicFilterWeightsQCOM::eBSpline: return "BSpline";
9638       case CubicFilterWeightsQCOM::eMitchellNetravali: return "MitchellNetravali";
9639       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9640     }
9641   }
9642 
9643   //=== VK_MSFT_layered_driver ===
9644 
to_string(LayeredDriverUnderlyingApiMSFT value)9645   VULKAN_HPP_INLINE std::string to_string( LayeredDriverUnderlyingApiMSFT value )
9646   {
9647     switch ( value )
9648     {
9649       case LayeredDriverUnderlyingApiMSFT::eNone: return "None";
9650       case LayeredDriverUnderlyingApiMSFT::eD3D12: return "D3D12";
9651       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9652     }
9653   }
9654 
9655   //=== VK_KHR_calibrated_timestamps ===
9656 
to_string(TimeDomainKHR value)9657   VULKAN_HPP_INLINE std::string to_string( TimeDomainKHR value )
9658   {
9659     switch ( value )
9660     {
9661       case TimeDomainKHR::eDevice: return "Device";
9662       case TimeDomainKHR::eClockMonotonic: return "ClockMonotonic";
9663       case TimeDomainKHR::eClockMonotonicRaw: return "ClockMonotonicRaw";
9664       case TimeDomainKHR::eQueryPerformanceCounter: return "QueryPerformanceCounter";
9665       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9666     }
9667   }
9668 
9669   //=== VK_NV_display_stereo ===
9670 
to_string(DisplaySurfaceStereoTypeNV value)9671   VULKAN_HPP_INLINE std::string to_string( DisplaySurfaceStereoTypeNV value )
9672   {
9673     switch ( value )
9674     {
9675       case DisplaySurfaceStereoTypeNV::eNone: return "None";
9676       case DisplaySurfaceStereoTypeNV::eOnboardDin: return "OnboardDin";
9677       case DisplaySurfaceStereoTypeNV::eHdmi3D: return "Hdmi3D";
9678       case DisplaySurfaceStereoTypeNV::eInbandDisplayport: return "InbandDisplayport";
9679       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9680     }
9681   }
9682 
9683   //=== VK_KHR_maintenance7 ===
9684 
to_string(PhysicalDeviceLayeredApiKHR value)9685   VULKAN_HPP_INLINE std::string to_string( PhysicalDeviceLayeredApiKHR value )
9686   {
9687     switch ( value )
9688     {
9689       case PhysicalDeviceLayeredApiKHR::eVulkan: return "Vulkan";
9690       case PhysicalDeviceLayeredApiKHR::eD3D12: return "D3D12";
9691       case PhysicalDeviceLayeredApiKHR::eMetal: return "Metal";
9692       case PhysicalDeviceLayeredApiKHR::eOpengl: return "Opengl";
9693       case PhysicalDeviceLayeredApiKHR::eOpengles: return "Opengles";
9694       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9695     }
9696   }
9697 
9698   //=== VK_NV_cluster_acceleration_structure ===
9699 
to_string(ClusterAccelerationStructureClusterFlagBitsNV value)9700   VULKAN_HPP_INLINE std::string to_string( ClusterAccelerationStructureClusterFlagBitsNV value )
9701   {
9702     switch ( value )
9703     {
9704       case ClusterAccelerationStructureClusterFlagBitsNV::eAllowDisableOpacityMicromaps: return "AllowDisableOpacityMicromaps";
9705       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9706     }
9707   }
9708 
to_string(ClusterAccelerationStructureGeometryFlagBitsNV value)9709   VULKAN_HPP_INLINE std::string to_string( ClusterAccelerationStructureGeometryFlagBitsNV value )
9710   {
9711     switch ( value )
9712     {
9713       case ClusterAccelerationStructureGeometryFlagBitsNV::eCullDisable: return "CullDisable";
9714       case ClusterAccelerationStructureGeometryFlagBitsNV::eNoDuplicateAnyhitInvocation: return "NoDuplicateAnyhitInvocation";
9715       case ClusterAccelerationStructureGeometryFlagBitsNV::eOpaque: return "Opaque";
9716       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9717     }
9718   }
9719 
to_string(ClusterAccelerationStructureAddressResolutionFlagBitsNV value)9720   VULKAN_HPP_INLINE std::string to_string( ClusterAccelerationStructureAddressResolutionFlagBitsNV value )
9721   {
9722     switch ( value )
9723     {
9724       case ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedDstImplicitData: return "IndirectedDstImplicitData";
9725       case ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedScratchData: return "IndirectedScratchData";
9726       case ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedDstAddressArray: return "IndirectedDstAddressArray";
9727       case ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedDstSizesArray: return "IndirectedDstSizesArray";
9728       case ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedSrcInfosArray: return "IndirectedSrcInfosArray";
9729       case ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedSrcInfosCount: return "IndirectedSrcInfosCount";
9730       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9731     }
9732   }
9733 
to_string(ClusterAccelerationStructureIndexFormatFlagBitsNV value)9734   VULKAN_HPP_INLINE std::string to_string( ClusterAccelerationStructureIndexFormatFlagBitsNV value )
9735   {
9736     switch ( value )
9737     {
9738       case ClusterAccelerationStructureIndexFormatFlagBitsNV::e8: return "8";
9739       case ClusterAccelerationStructureIndexFormatFlagBitsNV::e16: return "16";
9740       case ClusterAccelerationStructureIndexFormatFlagBitsNV::e32: return "32";
9741       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9742     }
9743   }
9744 
to_string(ClusterAccelerationStructureTypeNV value)9745   VULKAN_HPP_INLINE std::string to_string( ClusterAccelerationStructureTypeNV value )
9746   {
9747     switch ( value )
9748     {
9749       case ClusterAccelerationStructureTypeNV::eClustersBottomLevel: return "ClustersBottomLevel";
9750       case ClusterAccelerationStructureTypeNV::eTriangleCluster: return "TriangleCluster";
9751       case ClusterAccelerationStructureTypeNV::eTriangleClusterTemplate: return "TriangleClusterTemplate";
9752       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9753     }
9754   }
9755 
to_string(ClusterAccelerationStructureOpTypeNV value)9756   VULKAN_HPP_INLINE std::string to_string( ClusterAccelerationStructureOpTypeNV value )
9757   {
9758     switch ( value )
9759     {
9760       case ClusterAccelerationStructureOpTypeNV::eMoveObjects: return "MoveObjects";
9761       case ClusterAccelerationStructureOpTypeNV::eBuildClustersBottomLevel: return "BuildClustersBottomLevel";
9762       case ClusterAccelerationStructureOpTypeNV::eBuildTriangleCluster: return "BuildTriangleCluster";
9763       case ClusterAccelerationStructureOpTypeNV::eBuildTriangleClusterTemplate: return "BuildTriangleClusterTemplate";
9764       case ClusterAccelerationStructureOpTypeNV::eInstantiateTriangleCluster: return "InstantiateTriangleCluster";
9765       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9766     }
9767   }
9768 
to_string(ClusterAccelerationStructureOpModeNV value)9769   VULKAN_HPP_INLINE std::string to_string( ClusterAccelerationStructureOpModeNV value )
9770   {
9771     switch ( value )
9772     {
9773       case ClusterAccelerationStructureOpModeNV::eImplicitDestinations: return "ImplicitDestinations";
9774       case ClusterAccelerationStructureOpModeNV::eExplicitDestinations: return "ExplicitDestinations";
9775       case ClusterAccelerationStructureOpModeNV::eComputeSizes: return "ComputeSizes";
9776       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9777     }
9778   }
9779 
9780   //=== VK_NV_partitioned_acceleration_structure ===
9781 
to_string(PartitionedAccelerationStructureOpTypeNV value)9782   VULKAN_HPP_INLINE std::string to_string( PartitionedAccelerationStructureOpTypeNV value )
9783   {
9784     switch ( value )
9785     {
9786       case PartitionedAccelerationStructureOpTypeNV::eWriteInstance: return "WriteInstance";
9787       case PartitionedAccelerationStructureOpTypeNV::eUpdateInstance: return "UpdateInstance";
9788       case PartitionedAccelerationStructureOpTypeNV::eWritePartitionTranslation: return "WritePartitionTranslation";
9789       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9790     }
9791   }
9792 
to_string(PartitionedAccelerationStructureInstanceFlagBitsNV value)9793   VULKAN_HPP_INLINE std::string to_string( PartitionedAccelerationStructureInstanceFlagBitsNV value )
9794   {
9795     switch ( value )
9796     {
9797       case PartitionedAccelerationStructureInstanceFlagBitsNV::eFlagTriangleFacingCullDisable: return "FlagTriangleFacingCullDisable";
9798       case PartitionedAccelerationStructureInstanceFlagBitsNV::eFlagTriangleFlipFacing: return "FlagTriangleFlipFacing";
9799       case PartitionedAccelerationStructureInstanceFlagBitsNV::eFlagForceOpaque: return "FlagForceOpaque";
9800       case PartitionedAccelerationStructureInstanceFlagBitsNV::eFlagForceNoOpaque: return "FlagForceNoOpaque";
9801       case PartitionedAccelerationStructureInstanceFlagBitsNV::eFlagEnableExplicitBoundingBox: return "FlagEnableExplicitBoundingBox";
9802       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9803     }
9804   }
9805 
9806   //=== VK_EXT_device_generated_commands ===
9807 
to_string(IndirectCommandsTokenTypeEXT value)9808   VULKAN_HPP_INLINE std::string to_string( IndirectCommandsTokenTypeEXT value )
9809   {
9810     switch ( value )
9811     {
9812       case IndirectCommandsTokenTypeEXT::eExecutionSet: return "ExecutionSet";
9813       case IndirectCommandsTokenTypeEXT::ePushConstant: return "PushConstant";
9814       case IndirectCommandsTokenTypeEXT::eSequenceIndex: return "SequenceIndex";
9815       case IndirectCommandsTokenTypeEXT::eIndexBuffer: return "IndexBuffer";
9816       case IndirectCommandsTokenTypeEXT::eVertexBuffer: return "VertexBuffer";
9817       case IndirectCommandsTokenTypeEXT::eDrawIndexed: return "DrawIndexed";
9818       case IndirectCommandsTokenTypeEXT::eDraw: return "Draw";
9819       case IndirectCommandsTokenTypeEXT::eDrawIndexedCount: return "DrawIndexedCount";
9820       case IndirectCommandsTokenTypeEXT::eDrawCount: return "DrawCount";
9821       case IndirectCommandsTokenTypeEXT::eDispatch: return "Dispatch";
9822       case IndirectCommandsTokenTypeEXT::eDrawMeshTasksNV: return "DrawMeshTasksNV";
9823       case IndirectCommandsTokenTypeEXT::eDrawMeshTasksCountNV: return "DrawMeshTasksCountNV";
9824       case IndirectCommandsTokenTypeEXT::eDrawMeshTasks: return "DrawMeshTasks";
9825       case IndirectCommandsTokenTypeEXT::eDrawMeshTasksCount: return "DrawMeshTasksCount";
9826       case IndirectCommandsTokenTypeEXT::eTraceRays2: return "TraceRays2";
9827       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9828     }
9829   }
9830 
to_string(IndirectExecutionSetInfoTypeEXT value)9831   VULKAN_HPP_INLINE std::string to_string( IndirectExecutionSetInfoTypeEXT value )
9832   {
9833     switch ( value )
9834     {
9835       case IndirectExecutionSetInfoTypeEXT::ePipelines: return "Pipelines";
9836       case IndirectExecutionSetInfoTypeEXT::eShaderObjects: return "ShaderObjects";
9837       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9838     }
9839   }
9840 
to_string(IndirectCommandsLayoutUsageFlagBitsEXT value)9841   VULKAN_HPP_INLINE std::string to_string( IndirectCommandsLayoutUsageFlagBitsEXT value )
9842   {
9843     switch ( value )
9844     {
9845       case IndirectCommandsLayoutUsageFlagBitsEXT::eExplicitPreprocess: return "ExplicitPreprocess";
9846       case IndirectCommandsLayoutUsageFlagBitsEXT::eUnorderedSequences: return "UnorderedSequences";
9847       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9848     }
9849   }
9850 
to_string(IndirectCommandsInputModeFlagBitsEXT value)9851   VULKAN_HPP_INLINE std::string to_string( IndirectCommandsInputModeFlagBitsEXT value )
9852   {
9853     switch ( value )
9854     {
9855       case IndirectCommandsInputModeFlagBitsEXT::eVulkanIndexBuffer: return "VulkanIndexBuffer";
9856       case IndirectCommandsInputModeFlagBitsEXT::eDxgiIndexBuffer: return "DxgiIndexBuffer";
9857       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9858     }
9859   }
9860 
9861   //=== VK_KHR_maintenance8 ===
9862 
to_string(AccessFlagBits3KHR value)9863   VULKAN_HPP_INLINE std::string to_string( AccessFlagBits3KHR value )
9864   {
9865     switch ( value )
9866     {
9867       case AccessFlagBits3KHR::eNone: return "None";
9868       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9869     }
9870   }
9871 
9872   //=== VK_EXT_depth_clamp_control ===
9873 
to_string(DepthClampModeEXT value)9874   VULKAN_HPP_INLINE std::string to_string( DepthClampModeEXT value )
9875   {
9876     switch ( value )
9877     {
9878       case DepthClampModeEXT::eViewportRange: return "ViewportRange";
9879       case DepthClampModeEXT::eUserDefinedRange: return "UserDefinedRange";
9880       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9881     }
9882   }
9883 
9884 }  // namespace VULKAN_HPP_NAMESPACE
9885 
9886 #if defined( __clang__ ) || defined( __GNUC__ )
9887 #  pragma GCC diagnostic pop
9888 #elif defined( _MSC_VER )
9889 #  pragma warning( pop )
9890 #endif
9891 
9892 #endif