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

source code of flutter_engine/third_party/swiftshader/include/vulkan/vulkan_to_string.hpp