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