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