comparison fuhtark_test/Vulkan-Headers-1.4.334/include/vulkan/vulkan_to_string.hpp @ 1501:f40d9d814c08 default tip main

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