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