xref: /aosp_15_r20/external/swiftshader/include/vulkan/vulkan_to_string.hpp (revision 03ce13f70fcc45d86ee91b7ee4cab1936a95046e)
1*03ce13f7SAndroid Build Coastguard Worker // Copyright 2015-2024 The Khronos Group Inc.
2*03ce13f7SAndroid Build Coastguard Worker //
3*03ce13f7SAndroid Build Coastguard Worker // SPDX-License-Identifier: Apache-2.0 OR MIT
4*03ce13f7SAndroid Build Coastguard Worker //
5*03ce13f7SAndroid Build Coastguard Worker 
6*03ce13f7SAndroid Build Coastguard Worker // This header is generated from the Khronos Vulkan XML API Registry.
7*03ce13f7SAndroid Build Coastguard Worker 
8*03ce13f7SAndroid Build Coastguard Worker #ifndef VULKAN_TO_STRING_HPP
9*03ce13f7SAndroid Build Coastguard Worker #define VULKAN_TO_STRING_HPP
10*03ce13f7SAndroid Build Coastguard Worker 
11*03ce13f7SAndroid Build Coastguard Worker #include <vulkan/vulkan_enums.hpp>
12*03ce13f7SAndroid Build Coastguard Worker 
13*03ce13f7SAndroid Build Coastguard Worker #if __cpp_lib_format
14*03ce13f7SAndroid Build Coastguard Worker #  include <format>  // std::format
15*03ce13f7SAndroid Build Coastguard Worker #else
16*03ce13f7SAndroid Build Coastguard Worker #  include <sstream>  // std::stringstream
17*03ce13f7SAndroid Build Coastguard Worker #endif
18*03ce13f7SAndroid Build Coastguard Worker 
19*03ce13f7SAndroid Build Coastguard Worker namespace VULKAN_HPP_NAMESPACE
20*03ce13f7SAndroid Build Coastguard Worker {
21*03ce13f7SAndroid Build Coastguard Worker 
22*03ce13f7SAndroid Build Coastguard Worker   //==========================
23*03ce13f7SAndroid Build Coastguard Worker   //=== BITMASKs to_string ===
24*03ce13f7SAndroid Build Coastguard Worker   //==========================
25*03ce13f7SAndroid Build Coastguard Worker 
26*03ce13f7SAndroid Build Coastguard Worker   //=== VK_VERSION_1_0 ===
27*03ce13f7SAndroid Build Coastguard Worker 
to_string(FormatFeatureFlags value)28*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( FormatFeatureFlags value )
29*03ce13f7SAndroid Build Coastguard Worker   {
30*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
31*03ce13f7SAndroid Build Coastguard Worker       return "{}";
32*03ce13f7SAndroid Build Coastguard Worker 
33*03ce13f7SAndroid Build Coastguard Worker     std::string result;
34*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits::eSampledImage )
35*03ce13f7SAndroid Build Coastguard Worker       result += "SampledImage | ";
36*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits::eStorageImage )
37*03ce13f7SAndroid Build Coastguard Worker       result += "StorageImage | ";
38*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits::eStorageImageAtomic )
39*03ce13f7SAndroid Build Coastguard Worker       result += "StorageImageAtomic | ";
40*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits::eUniformTexelBuffer )
41*03ce13f7SAndroid Build Coastguard Worker       result += "UniformTexelBuffer | ";
42*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits::eStorageTexelBuffer )
43*03ce13f7SAndroid Build Coastguard Worker       result += "StorageTexelBuffer | ";
44*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits::eStorageTexelBufferAtomic )
45*03ce13f7SAndroid Build Coastguard Worker       result += "StorageTexelBufferAtomic | ";
46*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits::eVertexBuffer )
47*03ce13f7SAndroid Build Coastguard Worker       result += "VertexBuffer | ";
48*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits::eColorAttachment )
49*03ce13f7SAndroid Build Coastguard Worker       result += "ColorAttachment | ";
50*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits::eColorAttachmentBlend )
51*03ce13f7SAndroid Build Coastguard Worker       result += "ColorAttachmentBlend | ";
52*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits::eDepthStencilAttachment )
53*03ce13f7SAndroid Build Coastguard Worker       result += "DepthStencilAttachment | ";
54*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits::eBlitSrc )
55*03ce13f7SAndroid Build Coastguard Worker       result += "BlitSrc | ";
56*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits::eBlitDst )
57*03ce13f7SAndroid Build Coastguard Worker       result += "BlitDst | ";
58*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits::eSampledImageFilterLinear )
59*03ce13f7SAndroid Build Coastguard Worker       result += "SampledImageFilterLinear | ";
60*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits::eTransferSrc )
61*03ce13f7SAndroid Build Coastguard Worker       result += "TransferSrc | ";
62*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits::eTransferDst )
63*03ce13f7SAndroid Build Coastguard Worker       result += "TransferDst | ";
64*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits::eMidpointChromaSamples )
65*03ce13f7SAndroid Build Coastguard Worker       result += "MidpointChromaSamples | ";
66*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilter )
67*03ce13f7SAndroid Build Coastguard Worker       result += "SampledImageYcbcrConversionLinearFilter | ";
68*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilter )
69*03ce13f7SAndroid Build Coastguard Worker       result += "SampledImageYcbcrConversionSeparateReconstructionFilter | ";
70*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicit )
71*03ce13f7SAndroid Build Coastguard Worker       result += "SampledImageYcbcrConversionChromaReconstructionExplicit | ";
72*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable )
73*03ce13f7SAndroid Build Coastguard Worker       result += "SampledImageYcbcrConversionChromaReconstructionExplicitForceable | ";
74*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits::eDisjoint )
75*03ce13f7SAndroid Build Coastguard Worker       result += "Disjoint | ";
76*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits::eCositedChromaSamples )
77*03ce13f7SAndroid Build Coastguard Worker       result += "CositedChromaSamples | ";
78*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits::eSampledImageFilterMinmax )
79*03ce13f7SAndroid Build Coastguard Worker       result += "SampledImageFilterMinmax | ";
80*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits::eVideoDecodeOutputKHR )
81*03ce13f7SAndroid Build Coastguard Worker       result += "VideoDecodeOutputKHR | ";
82*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits::eVideoDecodeDpbKHR )
83*03ce13f7SAndroid Build Coastguard Worker       result += "VideoDecodeDpbKHR | ";
84*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits::eAccelerationStructureVertexBufferKHR )
85*03ce13f7SAndroid Build Coastguard Worker       result += "AccelerationStructureVertexBufferKHR | ";
86*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits::eSampledImageFilterCubicEXT )
87*03ce13f7SAndroid Build Coastguard Worker       result += "SampledImageFilterCubicEXT | ";
88*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits::eFragmentDensityMapEXT )
89*03ce13f7SAndroid Build Coastguard Worker       result += "FragmentDensityMapEXT | ";
90*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits::eFragmentShadingRateAttachmentKHR )
91*03ce13f7SAndroid Build Coastguard Worker       result += "FragmentShadingRateAttachmentKHR | ";
92*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits::eVideoEncodeInputKHR )
93*03ce13f7SAndroid Build Coastguard Worker       result += "VideoEncodeInputKHR | ";
94*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits::eVideoEncodeDpbKHR )
95*03ce13f7SAndroid Build Coastguard Worker       result += "VideoEncodeDpbKHR | ";
96*03ce13f7SAndroid Build Coastguard Worker 
97*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
98*03ce13f7SAndroid Build Coastguard Worker   }
99*03ce13f7SAndroid Build Coastguard Worker 
to_string(ImageCreateFlags value)100*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ImageCreateFlags value )
101*03ce13f7SAndroid Build Coastguard Worker   {
102*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
103*03ce13f7SAndroid Build Coastguard Worker       return "{}";
104*03ce13f7SAndroid Build Coastguard Worker 
105*03ce13f7SAndroid Build Coastguard Worker     std::string result;
106*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCreateFlagBits::eSparseBinding )
107*03ce13f7SAndroid Build Coastguard Worker       result += "SparseBinding | ";
108*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCreateFlagBits::eSparseResidency )
109*03ce13f7SAndroid Build Coastguard Worker       result += "SparseResidency | ";
110*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCreateFlagBits::eSparseAliased )
111*03ce13f7SAndroid Build Coastguard Worker       result += "SparseAliased | ";
112*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCreateFlagBits::eMutableFormat )
113*03ce13f7SAndroid Build Coastguard Worker       result += "MutableFormat | ";
114*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCreateFlagBits::eCubeCompatible )
115*03ce13f7SAndroid Build Coastguard Worker       result += "CubeCompatible | ";
116*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCreateFlagBits::eAlias )
117*03ce13f7SAndroid Build Coastguard Worker       result += "Alias | ";
118*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCreateFlagBits::eSplitInstanceBindRegions )
119*03ce13f7SAndroid Build Coastguard Worker       result += "SplitInstanceBindRegions | ";
120*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCreateFlagBits::e2DArrayCompatible )
121*03ce13f7SAndroid Build Coastguard Worker       result += "2DArrayCompatible | ";
122*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCreateFlagBits::eBlockTexelViewCompatible )
123*03ce13f7SAndroid Build Coastguard Worker       result += "BlockTexelViewCompatible | ";
124*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCreateFlagBits::eExtendedUsage )
125*03ce13f7SAndroid Build Coastguard Worker       result += "ExtendedUsage | ";
126*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCreateFlagBits::eProtected )
127*03ce13f7SAndroid Build Coastguard Worker       result += "Protected | ";
128*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCreateFlagBits::eDisjoint )
129*03ce13f7SAndroid Build Coastguard Worker       result += "Disjoint | ";
130*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCreateFlagBits::eCornerSampledNV )
131*03ce13f7SAndroid Build Coastguard Worker       result += "CornerSampledNV | ";
132*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCreateFlagBits::eSampleLocationsCompatibleDepthEXT )
133*03ce13f7SAndroid Build Coastguard Worker       result += "SampleLocationsCompatibleDepthEXT | ";
134*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCreateFlagBits::eSubsampledEXT )
135*03ce13f7SAndroid Build Coastguard Worker       result += "SubsampledEXT | ";
136*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCreateFlagBits::eDescriptorBufferCaptureReplayEXT )
137*03ce13f7SAndroid Build Coastguard Worker       result += "DescriptorBufferCaptureReplayEXT | ";
138*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCreateFlagBits::eMultisampledRenderToSingleSampledEXT )
139*03ce13f7SAndroid Build Coastguard Worker       result += "MultisampledRenderToSingleSampledEXT | ";
140*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCreateFlagBits::e2DViewCompatibleEXT )
141*03ce13f7SAndroid Build Coastguard Worker       result += "2DViewCompatibleEXT | ";
142*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCreateFlagBits::eFragmentDensityMapOffsetQCOM )
143*03ce13f7SAndroid Build Coastguard Worker       result += "FragmentDensityMapOffsetQCOM | ";
144*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCreateFlagBits::eVideoProfileIndependentKHR )
145*03ce13f7SAndroid Build Coastguard Worker       result += "VideoProfileIndependentKHR | ";
146*03ce13f7SAndroid Build Coastguard Worker 
147*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
148*03ce13f7SAndroid Build Coastguard Worker   }
149*03ce13f7SAndroid Build Coastguard Worker 
to_string(ImageUsageFlags value)150*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ImageUsageFlags value )
151*03ce13f7SAndroid Build Coastguard Worker   {
152*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
153*03ce13f7SAndroid Build Coastguard Worker       return "{}";
154*03ce13f7SAndroid Build Coastguard Worker 
155*03ce13f7SAndroid Build Coastguard Worker     std::string result;
156*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageUsageFlagBits::eTransferSrc )
157*03ce13f7SAndroid Build Coastguard Worker       result += "TransferSrc | ";
158*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageUsageFlagBits::eTransferDst )
159*03ce13f7SAndroid Build Coastguard Worker       result += "TransferDst | ";
160*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageUsageFlagBits::eSampled )
161*03ce13f7SAndroid Build Coastguard Worker       result += "Sampled | ";
162*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageUsageFlagBits::eStorage )
163*03ce13f7SAndroid Build Coastguard Worker       result += "Storage | ";
164*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageUsageFlagBits::eColorAttachment )
165*03ce13f7SAndroid Build Coastguard Worker       result += "ColorAttachment | ";
166*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageUsageFlagBits::eDepthStencilAttachment )
167*03ce13f7SAndroid Build Coastguard Worker       result += "DepthStencilAttachment | ";
168*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageUsageFlagBits::eTransientAttachment )
169*03ce13f7SAndroid Build Coastguard Worker       result += "TransientAttachment | ";
170*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageUsageFlagBits::eInputAttachment )
171*03ce13f7SAndroid Build Coastguard Worker       result += "InputAttachment | ";
172*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageUsageFlagBits::eVideoDecodeDstKHR )
173*03ce13f7SAndroid Build Coastguard Worker       result += "VideoDecodeDstKHR | ";
174*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageUsageFlagBits::eVideoDecodeSrcKHR )
175*03ce13f7SAndroid Build Coastguard Worker       result += "VideoDecodeSrcKHR | ";
176*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageUsageFlagBits::eVideoDecodeDpbKHR )
177*03ce13f7SAndroid Build Coastguard Worker       result += "VideoDecodeDpbKHR | ";
178*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageUsageFlagBits::eFragmentDensityMapEXT )
179*03ce13f7SAndroid Build Coastguard Worker       result += "FragmentDensityMapEXT | ";
180*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageUsageFlagBits::eFragmentShadingRateAttachmentKHR )
181*03ce13f7SAndroid Build Coastguard Worker       result += "FragmentShadingRateAttachmentKHR | ";
182*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageUsageFlagBits::eHostTransferEXT )
183*03ce13f7SAndroid Build Coastguard Worker       result += "HostTransferEXT | ";
184*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageUsageFlagBits::eVideoEncodeDstKHR )
185*03ce13f7SAndroid Build Coastguard Worker       result += "VideoEncodeDstKHR | ";
186*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageUsageFlagBits::eVideoEncodeSrcKHR )
187*03ce13f7SAndroid Build Coastguard Worker       result += "VideoEncodeSrcKHR | ";
188*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageUsageFlagBits::eVideoEncodeDpbKHR )
189*03ce13f7SAndroid Build Coastguard Worker       result += "VideoEncodeDpbKHR | ";
190*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageUsageFlagBits::eAttachmentFeedbackLoopEXT )
191*03ce13f7SAndroid Build Coastguard Worker       result += "AttachmentFeedbackLoopEXT | ";
192*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageUsageFlagBits::eInvocationMaskHUAWEI )
193*03ce13f7SAndroid Build Coastguard Worker       result += "InvocationMaskHUAWEI | ";
194*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageUsageFlagBits::eSampleWeightQCOM )
195*03ce13f7SAndroid Build Coastguard Worker       result += "SampleWeightQCOM | ";
196*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageUsageFlagBits::eSampleBlockMatchQCOM )
197*03ce13f7SAndroid Build Coastguard Worker       result += "SampleBlockMatchQCOM | ";
198*03ce13f7SAndroid Build Coastguard Worker 
199*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
200*03ce13f7SAndroid Build Coastguard Worker   }
201*03ce13f7SAndroid Build Coastguard Worker 
to_string(InstanceCreateFlags value)202*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( InstanceCreateFlags value )
203*03ce13f7SAndroid Build Coastguard Worker   {
204*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
205*03ce13f7SAndroid Build Coastguard Worker       return "{}";
206*03ce13f7SAndroid Build Coastguard Worker 
207*03ce13f7SAndroid Build Coastguard Worker     std::string result;
208*03ce13f7SAndroid Build Coastguard Worker     if ( value & InstanceCreateFlagBits::eEnumeratePortabilityKHR )
209*03ce13f7SAndroid Build Coastguard Worker       result += "EnumeratePortabilityKHR | ";
210*03ce13f7SAndroid Build Coastguard Worker 
211*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
212*03ce13f7SAndroid Build Coastguard Worker   }
213*03ce13f7SAndroid Build Coastguard Worker 
to_string(MemoryHeapFlags value)214*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( MemoryHeapFlags value )
215*03ce13f7SAndroid Build Coastguard Worker   {
216*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
217*03ce13f7SAndroid Build Coastguard Worker       return "{}";
218*03ce13f7SAndroid Build Coastguard Worker 
219*03ce13f7SAndroid Build Coastguard Worker     std::string result;
220*03ce13f7SAndroid Build Coastguard Worker     if ( value & MemoryHeapFlagBits::eDeviceLocal )
221*03ce13f7SAndroid Build Coastguard Worker       result += "DeviceLocal | ";
222*03ce13f7SAndroid Build Coastguard Worker     if ( value & MemoryHeapFlagBits::eMultiInstance )
223*03ce13f7SAndroid Build Coastguard Worker       result += "MultiInstance | ";
224*03ce13f7SAndroid Build Coastguard Worker 
225*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
226*03ce13f7SAndroid Build Coastguard Worker   }
227*03ce13f7SAndroid Build Coastguard Worker 
to_string(MemoryPropertyFlags value)228*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( MemoryPropertyFlags value )
229*03ce13f7SAndroid Build Coastguard Worker   {
230*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
231*03ce13f7SAndroid Build Coastguard Worker       return "{}";
232*03ce13f7SAndroid Build Coastguard Worker 
233*03ce13f7SAndroid Build Coastguard Worker     std::string result;
234*03ce13f7SAndroid Build Coastguard Worker     if ( value & MemoryPropertyFlagBits::eDeviceLocal )
235*03ce13f7SAndroid Build Coastguard Worker       result += "DeviceLocal | ";
236*03ce13f7SAndroid Build Coastguard Worker     if ( value & MemoryPropertyFlagBits::eHostVisible )
237*03ce13f7SAndroid Build Coastguard Worker       result += "HostVisible | ";
238*03ce13f7SAndroid Build Coastguard Worker     if ( value & MemoryPropertyFlagBits::eHostCoherent )
239*03ce13f7SAndroid Build Coastguard Worker       result += "HostCoherent | ";
240*03ce13f7SAndroid Build Coastguard Worker     if ( value & MemoryPropertyFlagBits::eHostCached )
241*03ce13f7SAndroid Build Coastguard Worker       result += "HostCached | ";
242*03ce13f7SAndroid Build Coastguard Worker     if ( value & MemoryPropertyFlagBits::eLazilyAllocated )
243*03ce13f7SAndroid Build Coastguard Worker       result += "LazilyAllocated | ";
244*03ce13f7SAndroid Build Coastguard Worker     if ( value & MemoryPropertyFlagBits::eProtected )
245*03ce13f7SAndroid Build Coastguard Worker       result += "Protected | ";
246*03ce13f7SAndroid Build Coastguard Worker     if ( value & MemoryPropertyFlagBits::eDeviceCoherentAMD )
247*03ce13f7SAndroid Build Coastguard Worker       result += "DeviceCoherentAMD | ";
248*03ce13f7SAndroid Build Coastguard Worker     if ( value & MemoryPropertyFlagBits::eDeviceUncachedAMD )
249*03ce13f7SAndroid Build Coastguard Worker       result += "DeviceUncachedAMD | ";
250*03ce13f7SAndroid Build Coastguard Worker     if ( value & MemoryPropertyFlagBits::eRdmaCapableNV )
251*03ce13f7SAndroid Build Coastguard Worker       result += "RdmaCapableNV | ";
252*03ce13f7SAndroid Build Coastguard Worker 
253*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
254*03ce13f7SAndroid Build Coastguard Worker   }
255*03ce13f7SAndroid Build Coastguard Worker 
to_string(QueueFlags value)256*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( QueueFlags value )
257*03ce13f7SAndroid Build Coastguard Worker   {
258*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
259*03ce13f7SAndroid Build Coastguard Worker       return "{}";
260*03ce13f7SAndroid Build Coastguard Worker 
261*03ce13f7SAndroid Build Coastguard Worker     std::string result;
262*03ce13f7SAndroid Build Coastguard Worker     if ( value & QueueFlagBits::eGraphics )
263*03ce13f7SAndroid Build Coastguard Worker       result += "Graphics | ";
264*03ce13f7SAndroid Build Coastguard Worker     if ( value & QueueFlagBits::eCompute )
265*03ce13f7SAndroid Build Coastguard Worker       result += "Compute | ";
266*03ce13f7SAndroid Build Coastguard Worker     if ( value & QueueFlagBits::eTransfer )
267*03ce13f7SAndroid Build Coastguard Worker       result += "Transfer | ";
268*03ce13f7SAndroid Build Coastguard Worker     if ( value & QueueFlagBits::eSparseBinding )
269*03ce13f7SAndroid Build Coastguard Worker       result += "SparseBinding | ";
270*03ce13f7SAndroid Build Coastguard Worker     if ( value & QueueFlagBits::eProtected )
271*03ce13f7SAndroid Build Coastguard Worker       result += "Protected | ";
272*03ce13f7SAndroid Build Coastguard Worker     if ( value & QueueFlagBits::eVideoDecodeKHR )
273*03ce13f7SAndroid Build Coastguard Worker       result += "VideoDecodeKHR | ";
274*03ce13f7SAndroid Build Coastguard Worker     if ( value & QueueFlagBits::eVideoEncodeKHR )
275*03ce13f7SAndroid Build Coastguard Worker       result += "VideoEncodeKHR | ";
276*03ce13f7SAndroid Build Coastguard Worker     if ( value & QueueFlagBits::eOpticalFlowNV )
277*03ce13f7SAndroid Build Coastguard Worker       result += "OpticalFlowNV | ";
278*03ce13f7SAndroid Build Coastguard Worker 
279*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
280*03ce13f7SAndroid Build Coastguard Worker   }
281*03ce13f7SAndroid Build Coastguard Worker 
to_string(SampleCountFlags value)282*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SampleCountFlags value )
283*03ce13f7SAndroid Build Coastguard Worker   {
284*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
285*03ce13f7SAndroid Build Coastguard Worker       return "{}";
286*03ce13f7SAndroid Build Coastguard Worker 
287*03ce13f7SAndroid Build Coastguard Worker     std::string result;
288*03ce13f7SAndroid Build Coastguard Worker     if ( value & SampleCountFlagBits::e1 )
289*03ce13f7SAndroid Build Coastguard Worker       result += "1 | ";
290*03ce13f7SAndroid Build Coastguard Worker     if ( value & SampleCountFlagBits::e2 )
291*03ce13f7SAndroid Build Coastguard Worker       result += "2 | ";
292*03ce13f7SAndroid Build Coastguard Worker     if ( value & SampleCountFlagBits::e4 )
293*03ce13f7SAndroid Build Coastguard Worker       result += "4 | ";
294*03ce13f7SAndroid Build Coastguard Worker     if ( value & SampleCountFlagBits::e8 )
295*03ce13f7SAndroid Build Coastguard Worker       result += "8 | ";
296*03ce13f7SAndroid Build Coastguard Worker     if ( value & SampleCountFlagBits::e16 )
297*03ce13f7SAndroid Build Coastguard Worker       result += "16 | ";
298*03ce13f7SAndroid Build Coastguard Worker     if ( value & SampleCountFlagBits::e32 )
299*03ce13f7SAndroid Build Coastguard Worker       result += "32 | ";
300*03ce13f7SAndroid Build Coastguard Worker     if ( value & SampleCountFlagBits::e64 )
301*03ce13f7SAndroid Build Coastguard Worker       result += "64 | ";
302*03ce13f7SAndroid Build Coastguard Worker 
303*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
304*03ce13f7SAndroid Build Coastguard Worker   }
305*03ce13f7SAndroid Build Coastguard Worker 
to_string(DeviceCreateFlags)306*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DeviceCreateFlags )
307*03ce13f7SAndroid Build Coastguard Worker   {
308*03ce13f7SAndroid Build Coastguard Worker     return "{}";
309*03ce13f7SAndroid Build Coastguard Worker   }
310*03ce13f7SAndroid Build Coastguard Worker 
to_string(DeviceQueueCreateFlags value)311*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DeviceQueueCreateFlags value )
312*03ce13f7SAndroid Build Coastguard Worker   {
313*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
314*03ce13f7SAndroid Build Coastguard Worker       return "{}";
315*03ce13f7SAndroid Build Coastguard Worker 
316*03ce13f7SAndroid Build Coastguard Worker     std::string result;
317*03ce13f7SAndroid Build Coastguard Worker     if ( value & DeviceQueueCreateFlagBits::eProtected )
318*03ce13f7SAndroid Build Coastguard Worker       result += "Protected | ";
319*03ce13f7SAndroid Build Coastguard Worker 
320*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
321*03ce13f7SAndroid Build Coastguard Worker   }
322*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineStageFlags value)323*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineStageFlags value )
324*03ce13f7SAndroid Build Coastguard Worker   {
325*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
326*03ce13f7SAndroid Build Coastguard Worker       return "None";
327*03ce13f7SAndroid Build Coastguard Worker 
328*03ce13f7SAndroid Build Coastguard Worker     std::string result;
329*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits::eTopOfPipe )
330*03ce13f7SAndroid Build Coastguard Worker       result += "TopOfPipe | ";
331*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits::eDrawIndirect )
332*03ce13f7SAndroid Build Coastguard Worker       result += "DrawIndirect | ";
333*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits::eVertexInput )
334*03ce13f7SAndroid Build Coastguard Worker       result += "VertexInput | ";
335*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits::eVertexShader )
336*03ce13f7SAndroid Build Coastguard Worker       result += "VertexShader | ";
337*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits::eTessellationControlShader )
338*03ce13f7SAndroid Build Coastguard Worker       result += "TessellationControlShader | ";
339*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits::eTessellationEvaluationShader )
340*03ce13f7SAndroid Build Coastguard Worker       result += "TessellationEvaluationShader | ";
341*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits::eGeometryShader )
342*03ce13f7SAndroid Build Coastguard Worker       result += "GeometryShader | ";
343*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits::eFragmentShader )
344*03ce13f7SAndroid Build Coastguard Worker       result += "FragmentShader | ";
345*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits::eEarlyFragmentTests )
346*03ce13f7SAndroid Build Coastguard Worker       result += "EarlyFragmentTests | ";
347*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits::eLateFragmentTests )
348*03ce13f7SAndroid Build Coastguard Worker       result += "LateFragmentTests | ";
349*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits::eColorAttachmentOutput )
350*03ce13f7SAndroid Build Coastguard Worker       result += "ColorAttachmentOutput | ";
351*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits::eComputeShader )
352*03ce13f7SAndroid Build Coastguard Worker       result += "ComputeShader | ";
353*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits::eTransfer )
354*03ce13f7SAndroid Build Coastguard Worker       result += "Transfer | ";
355*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits::eBottomOfPipe )
356*03ce13f7SAndroid Build Coastguard Worker       result += "BottomOfPipe | ";
357*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits::eHost )
358*03ce13f7SAndroid Build Coastguard Worker       result += "Host | ";
359*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits::eAllGraphics )
360*03ce13f7SAndroid Build Coastguard Worker       result += "AllGraphics | ";
361*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits::eAllCommands )
362*03ce13f7SAndroid Build Coastguard Worker       result += "AllCommands | ";
363*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits::eTransformFeedbackEXT )
364*03ce13f7SAndroid Build Coastguard Worker       result += "TransformFeedbackEXT | ";
365*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits::eConditionalRenderingEXT )
366*03ce13f7SAndroid Build Coastguard Worker       result += "ConditionalRenderingEXT | ";
367*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits::eAccelerationStructureBuildKHR )
368*03ce13f7SAndroid Build Coastguard Worker       result += "AccelerationStructureBuildKHR | ";
369*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits::eRayTracingShaderKHR )
370*03ce13f7SAndroid Build Coastguard Worker       result += "RayTracingShaderKHR | ";
371*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits::eFragmentDensityProcessEXT )
372*03ce13f7SAndroid Build Coastguard Worker       result += "FragmentDensityProcessEXT | ";
373*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits::eFragmentShadingRateAttachmentKHR )
374*03ce13f7SAndroid Build Coastguard Worker       result += "FragmentShadingRateAttachmentKHR | ";
375*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits::eCommandPreprocessNV )
376*03ce13f7SAndroid Build Coastguard Worker       result += "CommandPreprocessNV | ";
377*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits::eTaskShaderEXT )
378*03ce13f7SAndroid Build Coastguard Worker       result += "TaskShaderEXT | ";
379*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits::eMeshShaderEXT )
380*03ce13f7SAndroid Build Coastguard Worker       result += "MeshShaderEXT | ";
381*03ce13f7SAndroid Build Coastguard Worker 
382*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
383*03ce13f7SAndroid Build Coastguard Worker   }
384*03ce13f7SAndroid Build Coastguard Worker 
to_string(MemoryMapFlags value)385*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( MemoryMapFlags value )
386*03ce13f7SAndroid Build Coastguard Worker   {
387*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
388*03ce13f7SAndroid Build Coastguard Worker       return "{}";
389*03ce13f7SAndroid Build Coastguard Worker 
390*03ce13f7SAndroid Build Coastguard Worker     std::string result;
391*03ce13f7SAndroid Build Coastguard Worker     if ( value & MemoryMapFlagBits::ePlacedEXT )
392*03ce13f7SAndroid Build Coastguard Worker       result += "PlacedEXT | ";
393*03ce13f7SAndroid Build Coastguard Worker 
394*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
395*03ce13f7SAndroid Build Coastguard Worker   }
396*03ce13f7SAndroid Build Coastguard Worker 
to_string(ImageAspectFlags value)397*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ImageAspectFlags value )
398*03ce13f7SAndroid Build Coastguard Worker   {
399*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
400*03ce13f7SAndroid Build Coastguard Worker       return "None";
401*03ce13f7SAndroid Build Coastguard Worker 
402*03ce13f7SAndroid Build Coastguard Worker     std::string result;
403*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageAspectFlagBits::eColor )
404*03ce13f7SAndroid Build Coastguard Worker       result += "Color | ";
405*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageAspectFlagBits::eDepth )
406*03ce13f7SAndroid Build Coastguard Worker       result += "Depth | ";
407*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageAspectFlagBits::eStencil )
408*03ce13f7SAndroid Build Coastguard Worker       result += "Stencil | ";
409*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageAspectFlagBits::eMetadata )
410*03ce13f7SAndroid Build Coastguard Worker       result += "Metadata | ";
411*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageAspectFlagBits::ePlane0 )
412*03ce13f7SAndroid Build Coastguard Worker       result += "Plane0 | ";
413*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageAspectFlagBits::ePlane1 )
414*03ce13f7SAndroid Build Coastguard Worker       result += "Plane1 | ";
415*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageAspectFlagBits::ePlane2 )
416*03ce13f7SAndroid Build Coastguard Worker       result += "Plane2 | ";
417*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageAspectFlagBits::eMemoryPlane0EXT )
418*03ce13f7SAndroid Build Coastguard Worker       result += "MemoryPlane0EXT | ";
419*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageAspectFlagBits::eMemoryPlane1EXT )
420*03ce13f7SAndroid Build Coastguard Worker       result += "MemoryPlane1EXT | ";
421*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageAspectFlagBits::eMemoryPlane2EXT )
422*03ce13f7SAndroid Build Coastguard Worker       result += "MemoryPlane2EXT | ";
423*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageAspectFlagBits::eMemoryPlane3EXT )
424*03ce13f7SAndroid Build Coastguard Worker       result += "MemoryPlane3EXT | ";
425*03ce13f7SAndroid Build Coastguard Worker 
426*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
427*03ce13f7SAndroid Build Coastguard Worker   }
428*03ce13f7SAndroid Build Coastguard Worker 
to_string(SparseImageFormatFlags value)429*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SparseImageFormatFlags value )
430*03ce13f7SAndroid Build Coastguard Worker   {
431*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
432*03ce13f7SAndroid Build Coastguard Worker       return "{}";
433*03ce13f7SAndroid Build Coastguard Worker 
434*03ce13f7SAndroid Build Coastguard Worker     std::string result;
435*03ce13f7SAndroid Build Coastguard Worker     if ( value & SparseImageFormatFlagBits::eSingleMiptail )
436*03ce13f7SAndroid Build Coastguard Worker       result += "SingleMiptail | ";
437*03ce13f7SAndroid Build Coastguard Worker     if ( value & SparseImageFormatFlagBits::eAlignedMipSize )
438*03ce13f7SAndroid Build Coastguard Worker       result += "AlignedMipSize | ";
439*03ce13f7SAndroid Build Coastguard Worker     if ( value & SparseImageFormatFlagBits::eNonstandardBlockSize )
440*03ce13f7SAndroid Build Coastguard Worker       result += "NonstandardBlockSize | ";
441*03ce13f7SAndroid Build Coastguard Worker 
442*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
443*03ce13f7SAndroid Build Coastguard Worker   }
444*03ce13f7SAndroid Build Coastguard Worker 
to_string(SparseMemoryBindFlags value)445*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SparseMemoryBindFlags value )
446*03ce13f7SAndroid Build Coastguard Worker   {
447*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
448*03ce13f7SAndroid Build Coastguard Worker       return "{}";
449*03ce13f7SAndroid Build Coastguard Worker 
450*03ce13f7SAndroid Build Coastguard Worker     std::string result;
451*03ce13f7SAndroid Build Coastguard Worker     if ( value & SparseMemoryBindFlagBits::eMetadata )
452*03ce13f7SAndroid Build Coastguard Worker       result += "Metadata | ";
453*03ce13f7SAndroid Build Coastguard Worker 
454*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
455*03ce13f7SAndroid Build Coastguard Worker   }
456*03ce13f7SAndroid Build Coastguard Worker 
to_string(FenceCreateFlags value)457*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( FenceCreateFlags value )
458*03ce13f7SAndroid Build Coastguard Worker   {
459*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
460*03ce13f7SAndroid Build Coastguard Worker       return "{}";
461*03ce13f7SAndroid Build Coastguard Worker 
462*03ce13f7SAndroid Build Coastguard Worker     std::string result;
463*03ce13f7SAndroid Build Coastguard Worker     if ( value & FenceCreateFlagBits::eSignaled )
464*03ce13f7SAndroid Build Coastguard Worker       result += "Signaled | ";
465*03ce13f7SAndroid Build Coastguard Worker 
466*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
467*03ce13f7SAndroid Build Coastguard Worker   }
468*03ce13f7SAndroid Build Coastguard Worker 
to_string(SemaphoreCreateFlags)469*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SemaphoreCreateFlags )
470*03ce13f7SAndroid Build Coastguard Worker   {
471*03ce13f7SAndroid Build Coastguard Worker     return "{}";
472*03ce13f7SAndroid Build Coastguard Worker   }
473*03ce13f7SAndroid Build Coastguard Worker 
to_string(EventCreateFlags value)474*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( EventCreateFlags value )
475*03ce13f7SAndroid Build Coastguard Worker   {
476*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
477*03ce13f7SAndroid Build Coastguard Worker       return "{}";
478*03ce13f7SAndroid Build Coastguard Worker 
479*03ce13f7SAndroid Build Coastguard Worker     std::string result;
480*03ce13f7SAndroid Build Coastguard Worker     if ( value & EventCreateFlagBits::eDeviceOnly )
481*03ce13f7SAndroid Build Coastguard Worker       result += "DeviceOnly | ";
482*03ce13f7SAndroid Build Coastguard Worker 
483*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
484*03ce13f7SAndroid Build Coastguard Worker   }
485*03ce13f7SAndroid Build Coastguard Worker 
to_string(QueryPipelineStatisticFlags value)486*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( QueryPipelineStatisticFlags value )
487*03ce13f7SAndroid Build Coastguard Worker   {
488*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
489*03ce13f7SAndroid Build Coastguard Worker       return "{}";
490*03ce13f7SAndroid Build Coastguard Worker 
491*03ce13f7SAndroid Build Coastguard Worker     std::string result;
492*03ce13f7SAndroid Build Coastguard Worker     if ( value & QueryPipelineStatisticFlagBits::eInputAssemblyVertices )
493*03ce13f7SAndroid Build Coastguard Worker       result += "InputAssemblyVertices | ";
494*03ce13f7SAndroid Build Coastguard Worker     if ( value & QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives )
495*03ce13f7SAndroid Build Coastguard Worker       result += "InputAssemblyPrimitives | ";
496*03ce13f7SAndroid Build Coastguard Worker     if ( value & QueryPipelineStatisticFlagBits::eVertexShaderInvocations )
497*03ce13f7SAndroid Build Coastguard Worker       result += "VertexShaderInvocations | ";
498*03ce13f7SAndroid Build Coastguard Worker     if ( value & QueryPipelineStatisticFlagBits::eGeometryShaderInvocations )
499*03ce13f7SAndroid Build Coastguard Worker       result += "GeometryShaderInvocations | ";
500*03ce13f7SAndroid Build Coastguard Worker     if ( value & QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives )
501*03ce13f7SAndroid Build Coastguard Worker       result += "GeometryShaderPrimitives | ";
502*03ce13f7SAndroid Build Coastguard Worker     if ( value & QueryPipelineStatisticFlagBits::eClippingInvocations )
503*03ce13f7SAndroid Build Coastguard Worker       result += "ClippingInvocations | ";
504*03ce13f7SAndroid Build Coastguard Worker     if ( value & QueryPipelineStatisticFlagBits::eClippingPrimitives )
505*03ce13f7SAndroid Build Coastguard Worker       result += "ClippingPrimitives | ";
506*03ce13f7SAndroid Build Coastguard Worker     if ( value & QueryPipelineStatisticFlagBits::eFragmentShaderInvocations )
507*03ce13f7SAndroid Build Coastguard Worker       result += "FragmentShaderInvocations | ";
508*03ce13f7SAndroid Build Coastguard Worker     if ( value & QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches )
509*03ce13f7SAndroid Build Coastguard Worker       result += "TessellationControlShaderPatches | ";
510*03ce13f7SAndroid Build Coastguard Worker     if ( value & QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations )
511*03ce13f7SAndroid Build Coastguard Worker       result += "TessellationEvaluationShaderInvocations | ";
512*03ce13f7SAndroid Build Coastguard Worker     if ( value & QueryPipelineStatisticFlagBits::eComputeShaderInvocations )
513*03ce13f7SAndroid Build Coastguard Worker       result += "ComputeShaderInvocations | ";
514*03ce13f7SAndroid Build Coastguard Worker     if ( value & QueryPipelineStatisticFlagBits::eTaskShaderInvocationsEXT )
515*03ce13f7SAndroid Build Coastguard Worker       result += "TaskShaderInvocationsEXT | ";
516*03ce13f7SAndroid Build Coastguard Worker     if ( value & QueryPipelineStatisticFlagBits::eMeshShaderInvocationsEXT )
517*03ce13f7SAndroid Build Coastguard Worker       result += "MeshShaderInvocationsEXT | ";
518*03ce13f7SAndroid Build Coastguard Worker     if ( value & QueryPipelineStatisticFlagBits::eClusterCullingShaderInvocationsHUAWEI )
519*03ce13f7SAndroid Build Coastguard Worker       result += "ClusterCullingShaderInvocationsHUAWEI | ";
520*03ce13f7SAndroid Build Coastguard Worker 
521*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
522*03ce13f7SAndroid Build Coastguard Worker   }
523*03ce13f7SAndroid Build Coastguard Worker 
to_string(QueryPoolCreateFlags)524*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( QueryPoolCreateFlags )
525*03ce13f7SAndroid Build Coastguard Worker   {
526*03ce13f7SAndroid Build Coastguard Worker     return "{}";
527*03ce13f7SAndroid Build Coastguard Worker   }
528*03ce13f7SAndroid Build Coastguard Worker 
to_string(QueryResultFlags value)529*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( QueryResultFlags value )
530*03ce13f7SAndroid Build Coastguard Worker   {
531*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
532*03ce13f7SAndroid Build Coastguard Worker       return "{}";
533*03ce13f7SAndroid Build Coastguard Worker 
534*03ce13f7SAndroid Build Coastguard Worker     std::string result;
535*03ce13f7SAndroid Build Coastguard Worker     if ( value & QueryResultFlagBits::e64 )
536*03ce13f7SAndroid Build Coastguard Worker       result += "64 | ";
537*03ce13f7SAndroid Build Coastguard Worker     if ( value & QueryResultFlagBits::eWait )
538*03ce13f7SAndroid Build Coastguard Worker       result += "Wait | ";
539*03ce13f7SAndroid Build Coastguard Worker     if ( value & QueryResultFlagBits::eWithAvailability )
540*03ce13f7SAndroid Build Coastguard Worker       result += "WithAvailability | ";
541*03ce13f7SAndroid Build Coastguard Worker     if ( value & QueryResultFlagBits::ePartial )
542*03ce13f7SAndroid Build Coastguard Worker       result += "Partial | ";
543*03ce13f7SAndroid Build Coastguard Worker     if ( value & QueryResultFlagBits::eWithStatusKHR )
544*03ce13f7SAndroid Build Coastguard Worker       result += "WithStatusKHR | ";
545*03ce13f7SAndroid Build Coastguard Worker 
546*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
547*03ce13f7SAndroid Build Coastguard Worker   }
548*03ce13f7SAndroid Build Coastguard Worker 
to_string(BufferCreateFlags value)549*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( BufferCreateFlags value )
550*03ce13f7SAndroid Build Coastguard Worker   {
551*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
552*03ce13f7SAndroid Build Coastguard Worker       return "{}";
553*03ce13f7SAndroid Build Coastguard Worker 
554*03ce13f7SAndroid Build Coastguard Worker     std::string result;
555*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferCreateFlagBits::eSparseBinding )
556*03ce13f7SAndroid Build Coastguard Worker       result += "SparseBinding | ";
557*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferCreateFlagBits::eSparseResidency )
558*03ce13f7SAndroid Build Coastguard Worker       result += "SparseResidency | ";
559*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferCreateFlagBits::eSparseAliased )
560*03ce13f7SAndroid Build Coastguard Worker       result += "SparseAliased | ";
561*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferCreateFlagBits::eProtected )
562*03ce13f7SAndroid Build Coastguard Worker       result += "Protected | ";
563*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferCreateFlagBits::eDeviceAddressCaptureReplay )
564*03ce13f7SAndroid Build Coastguard Worker       result += "DeviceAddressCaptureReplay | ";
565*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferCreateFlagBits::eDescriptorBufferCaptureReplayEXT )
566*03ce13f7SAndroid Build Coastguard Worker       result += "DescriptorBufferCaptureReplayEXT | ";
567*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferCreateFlagBits::eVideoProfileIndependentKHR )
568*03ce13f7SAndroid Build Coastguard Worker       result += "VideoProfileIndependentKHR | ";
569*03ce13f7SAndroid Build Coastguard Worker 
570*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
571*03ce13f7SAndroid Build Coastguard Worker   }
572*03ce13f7SAndroid Build Coastguard Worker 
to_string(BufferUsageFlags value)573*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( BufferUsageFlags value )
574*03ce13f7SAndroid Build Coastguard Worker   {
575*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
576*03ce13f7SAndroid Build Coastguard Worker       return "{}";
577*03ce13f7SAndroid Build Coastguard Worker 
578*03ce13f7SAndroid Build Coastguard Worker     std::string result;
579*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits::eTransferSrc )
580*03ce13f7SAndroid Build Coastguard Worker       result += "TransferSrc | ";
581*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits::eTransferDst )
582*03ce13f7SAndroid Build Coastguard Worker       result += "TransferDst | ";
583*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits::eUniformTexelBuffer )
584*03ce13f7SAndroid Build Coastguard Worker       result += "UniformTexelBuffer | ";
585*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits::eStorageTexelBuffer )
586*03ce13f7SAndroid Build Coastguard Worker       result += "StorageTexelBuffer | ";
587*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits::eUniformBuffer )
588*03ce13f7SAndroid Build Coastguard Worker       result += "UniformBuffer | ";
589*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits::eStorageBuffer )
590*03ce13f7SAndroid Build Coastguard Worker       result += "StorageBuffer | ";
591*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits::eIndexBuffer )
592*03ce13f7SAndroid Build Coastguard Worker       result += "IndexBuffer | ";
593*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits::eVertexBuffer )
594*03ce13f7SAndroid Build Coastguard Worker       result += "VertexBuffer | ";
595*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits::eIndirectBuffer )
596*03ce13f7SAndroid Build Coastguard Worker       result += "IndirectBuffer | ";
597*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits::eShaderDeviceAddress )
598*03ce13f7SAndroid Build Coastguard Worker       result += "ShaderDeviceAddress | ";
599*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits::eVideoDecodeSrcKHR )
600*03ce13f7SAndroid Build Coastguard Worker       result += "VideoDecodeSrcKHR | ";
601*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits::eVideoDecodeDstKHR )
602*03ce13f7SAndroid Build Coastguard Worker       result += "VideoDecodeDstKHR | ";
603*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits::eTransformFeedbackBufferEXT )
604*03ce13f7SAndroid Build Coastguard Worker       result += "TransformFeedbackBufferEXT | ";
605*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT )
606*03ce13f7SAndroid Build Coastguard Worker       result += "TransformFeedbackCounterBufferEXT | ";
607*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits::eConditionalRenderingEXT )
608*03ce13f7SAndroid Build Coastguard Worker       result += "ConditionalRenderingEXT | ";
609*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
610*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits::eExecutionGraphScratchAMDX )
611*03ce13f7SAndroid Build Coastguard Worker       result += "ExecutionGraphScratchAMDX | ";
612*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
613*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits::eAccelerationStructureBuildInputReadOnlyKHR )
614*03ce13f7SAndroid Build Coastguard Worker       result += "AccelerationStructureBuildInputReadOnlyKHR | ";
615*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits::eAccelerationStructureStorageKHR )
616*03ce13f7SAndroid Build Coastguard Worker       result += "AccelerationStructureStorageKHR | ";
617*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits::eShaderBindingTableKHR )
618*03ce13f7SAndroid Build Coastguard Worker       result += "ShaderBindingTableKHR | ";
619*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits::eVideoEncodeDstKHR )
620*03ce13f7SAndroid Build Coastguard Worker       result += "VideoEncodeDstKHR | ";
621*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits::eVideoEncodeSrcKHR )
622*03ce13f7SAndroid Build Coastguard Worker       result += "VideoEncodeSrcKHR | ";
623*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits::eSamplerDescriptorBufferEXT )
624*03ce13f7SAndroid Build Coastguard Worker       result += "SamplerDescriptorBufferEXT | ";
625*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits::eResourceDescriptorBufferEXT )
626*03ce13f7SAndroid Build Coastguard Worker       result += "ResourceDescriptorBufferEXT | ";
627*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits::ePushDescriptorsDescriptorBufferEXT )
628*03ce13f7SAndroid Build Coastguard Worker       result += "PushDescriptorsDescriptorBufferEXT | ";
629*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits::eMicromapBuildInputReadOnlyEXT )
630*03ce13f7SAndroid Build Coastguard Worker       result += "MicromapBuildInputReadOnlyEXT | ";
631*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits::eMicromapStorageEXT )
632*03ce13f7SAndroid Build Coastguard Worker       result += "MicromapStorageEXT | ";
633*03ce13f7SAndroid Build Coastguard Worker 
634*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
635*03ce13f7SAndroid Build Coastguard Worker   }
636*03ce13f7SAndroid Build Coastguard Worker 
to_string(BufferViewCreateFlags)637*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( BufferViewCreateFlags )
638*03ce13f7SAndroid Build Coastguard Worker   {
639*03ce13f7SAndroid Build Coastguard Worker     return "{}";
640*03ce13f7SAndroid Build Coastguard Worker   }
641*03ce13f7SAndroid Build Coastguard Worker 
to_string(ImageViewCreateFlags value)642*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ImageViewCreateFlags value )
643*03ce13f7SAndroid Build Coastguard Worker   {
644*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
645*03ce13f7SAndroid Build Coastguard Worker       return "{}";
646*03ce13f7SAndroid Build Coastguard Worker 
647*03ce13f7SAndroid Build Coastguard Worker     std::string result;
648*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageViewCreateFlagBits::eFragmentDensityMapDynamicEXT )
649*03ce13f7SAndroid Build Coastguard Worker       result += "FragmentDensityMapDynamicEXT | ";
650*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageViewCreateFlagBits::eDescriptorBufferCaptureReplayEXT )
651*03ce13f7SAndroid Build Coastguard Worker       result += "DescriptorBufferCaptureReplayEXT | ";
652*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageViewCreateFlagBits::eFragmentDensityMapDeferredEXT )
653*03ce13f7SAndroid Build Coastguard Worker       result += "FragmentDensityMapDeferredEXT | ";
654*03ce13f7SAndroid Build Coastguard Worker 
655*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
656*03ce13f7SAndroid Build Coastguard Worker   }
657*03ce13f7SAndroid Build Coastguard Worker 
to_string(ShaderModuleCreateFlags)658*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ShaderModuleCreateFlags )
659*03ce13f7SAndroid Build Coastguard Worker   {
660*03ce13f7SAndroid Build Coastguard Worker     return "{}";
661*03ce13f7SAndroid Build Coastguard Worker   }
662*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineCacheCreateFlags value)663*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineCacheCreateFlags value )
664*03ce13f7SAndroid Build Coastguard Worker   {
665*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
666*03ce13f7SAndroid Build Coastguard Worker       return "{}";
667*03ce13f7SAndroid Build Coastguard Worker 
668*03ce13f7SAndroid Build Coastguard Worker     std::string result;
669*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCacheCreateFlagBits::eExternallySynchronized )
670*03ce13f7SAndroid Build Coastguard Worker       result += "ExternallySynchronized | ";
671*03ce13f7SAndroid Build Coastguard Worker 
672*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
673*03ce13f7SAndroid Build Coastguard Worker   }
674*03ce13f7SAndroid Build Coastguard Worker 
to_string(ColorComponentFlags value)675*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ColorComponentFlags value )
676*03ce13f7SAndroid Build Coastguard Worker   {
677*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
678*03ce13f7SAndroid Build Coastguard Worker       return "{}";
679*03ce13f7SAndroid Build Coastguard Worker 
680*03ce13f7SAndroid Build Coastguard Worker     std::string result;
681*03ce13f7SAndroid Build Coastguard Worker     if ( value & ColorComponentFlagBits::eR )
682*03ce13f7SAndroid Build Coastguard Worker       result += "R | ";
683*03ce13f7SAndroid Build Coastguard Worker     if ( value & ColorComponentFlagBits::eG )
684*03ce13f7SAndroid Build Coastguard Worker       result += "G | ";
685*03ce13f7SAndroid Build Coastguard Worker     if ( value & ColorComponentFlagBits::eB )
686*03ce13f7SAndroid Build Coastguard Worker       result += "B | ";
687*03ce13f7SAndroid Build Coastguard Worker     if ( value & ColorComponentFlagBits::eA )
688*03ce13f7SAndroid Build Coastguard Worker       result += "A | ";
689*03ce13f7SAndroid Build Coastguard Worker 
690*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
691*03ce13f7SAndroid Build Coastguard Worker   }
692*03ce13f7SAndroid Build Coastguard Worker 
to_string(CullModeFlags value)693*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( CullModeFlags value )
694*03ce13f7SAndroid Build Coastguard Worker   {
695*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
696*03ce13f7SAndroid Build Coastguard Worker       return "None";
697*03ce13f7SAndroid Build Coastguard Worker 
698*03ce13f7SAndroid Build Coastguard Worker     std::string result;
699*03ce13f7SAndroid Build Coastguard Worker     if ( value & CullModeFlagBits::eFront )
700*03ce13f7SAndroid Build Coastguard Worker       result += "Front | ";
701*03ce13f7SAndroid Build Coastguard Worker     if ( value & CullModeFlagBits::eBack )
702*03ce13f7SAndroid Build Coastguard Worker       result += "Back | ";
703*03ce13f7SAndroid Build Coastguard Worker 
704*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
705*03ce13f7SAndroid Build Coastguard Worker   }
706*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineColorBlendStateCreateFlags value)707*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineColorBlendStateCreateFlags value )
708*03ce13f7SAndroid Build Coastguard Worker   {
709*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
710*03ce13f7SAndroid Build Coastguard Worker       return "{}";
711*03ce13f7SAndroid Build Coastguard Worker 
712*03ce13f7SAndroid Build Coastguard Worker     std::string result;
713*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineColorBlendStateCreateFlagBits::eRasterizationOrderAttachmentAccessEXT )
714*03ce13f7SAndroid Build Coastguard Worker       result += "RasterizationOrderAttachmentAccessEXT | ";
715*03ce13f7SAndroid Build Coastguard Worker 
716*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
717*03ce13f7SAndroid Build Coastguard Worker   }
718*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineCreateFlags value)719*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineCreateFlags value )
720*03ce13f7SAndroid Build Coastguard Worker   {
721*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
722*03ce13f7SAndroid Build Coastguard Worker       return "{}";
723*03ce13f7SAndroid Build Coastguard Worker 
724*03ce13f7SAndroid Build Coastguard Worker     std::string result;
725*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits::eDisableOptimization )
726*03ce13f7SAndroid Build Coastguard Worker       result += "DisableOptimization | ";
727*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits::eAllowDerivatives )
728*03ce13f7SAndroid Build Coastguard Worker       result += "AllowDerivatives | ";
729*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits::eDerivative )
730*03ce13f7SAndroid Build Coastguard Worker       result += "Derivative | ";
731*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits::eViewIndexFromDeviceIndex )
732*03ce13f7SAndroid Build Coastguard Worker       result += "ViewIndexFromDeviceIndex | ";
733*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits::eDispatchBase )
734*03ce13f7SAndroid Build Coastguard Worker       result += "DispatchBase | ";
735*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits::eFailOnPipelineCompileRequired )
736*03ce13f7SAndroid Build Coastguard Worker       result += "FailOnPipelineCompileRequired | ";
737*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits::eEarlyReturnOnFailure )
738*03ce13f7SAndroid Build Coastguard Worker       result += "EarlyReturnOnFailure | ";
739*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits::eRenderingFragmentShadingRateAttachmentKHR )
740*03ce13f7SAndroid Build Coastguard Worker       result += "RenderingFragmentShadingRateAttachmentKHR | ";
741*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits::eRenderingFragmentDensityMapAttachmentEXT )
742*03ce13f7SAndroid Build Coastguard Worker       result += "RenderingFragmentDensityMapAttachmentEXT | ";
743*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits::eRayTracingNoNullAnyHitShadersKHR )
744*03ce13f7SAndroid Build Coastguard Worker       result += "RayTracingNoNullAnyHitShadersKHR | ";
745*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits::eRayTracingNoNullClosestHitShadersKHR )
746*03ce13f7SAndroid Build Coastguard Worker       result += "RayTracingNoNullClosestHitShadersKHR | ";
747*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits::eRayTracingNoNullMissShadersKHR )
748*03ce13f7SAndroid Build Coastguard Worker       result += "RayTracingNoNullMissShadersKHR | ";
749*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits::eRayTracingNoNullIntersectionShadersKHR )
750*03ce13f7SAndroid Build Coastguard Worker       result += "RayTracingNoNullIntersectionShadersKHR | ";
751*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits::eRayTracingSkipTrianglesKHR )
752*03ce13f7SAndroid Build Coastguard Worker       result += "RayTracingSkipTrianglesKHR | ";
753*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits::eRayTracingSkipAabbsKHR )
754*03ce13f7SAndroid Build Coastguard Worker       result += "RayTracingSkipAabbsKHR | ";
755*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits::eRayTracingShaderGroupHandleCaptureReplayKHR )
756*03ce13f7SAndroid Build Coastguard Worker       result += "RayTracingShaderGroupHandleCaptureReplayKHR | ";
757*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits::eDeferCompileNV )
758*03ce13f7SAndroid Build Coastguard Worker       result += "DeferCompileNV | ";
759*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits::eCaptureStatisticsKHR )
760*03ce13f7SAndroid Build Coastguard Worker       result += "CaptureStatisticsKHR | ";
761*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits::eCaptureInternalRepresentationsKHR )
762*03ce13f7SAndroid Build Coastguard Worker       result += "CaptureInternalRepresentationsKHR | ";
763*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits::eIndirectBindableNV )
764*03ce13f7SAndroid Build Coastguard Worker       result += "IndirectBindableNV | ";
765*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits::eLibraryKHR )
766*03ce13f7SAndroid Build Coastguard Worker       result += "LibraryKHR | ";
767*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits::eDescriptorBufferEXT )
768*03ce13f7SAndroid Build Coastguard Worker       result += "DescriptorBufferEXT | ";
769*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits::eRetainLinkTimeOptimizationInfoEXT )
770*03ce13f7SAndroid Build Coastguard Worker       result += "RetainLinkTimeOptimizationInfoEXT | ";
771*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits::eLinkTimeOptimizationEXT )
772*03ce13f7SAndroid Build Coastguard Worker       result += "LinkTimeOptimizationEXT | ";
773*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits::eRayTracingAllowMotionNV )
774*03ce13f7SAndroid Build Coastguard Worker       result += "RayTracingAllowMotionNV | ";
775*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits::eColorAttachmentFeedbackLoopEXT )
776*03ce13f7SAndroid Build Coastguard Worker       result += "ColorAttachmentFeedbackLoopEXT | ";
777*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits::eDepthStencilAttachmentFeedbackLoopEXT )
778*03ce13f7SAndroid Build Coastguard Worker       result += "DepthStencilAttachmentFeedbackLoopEXT | ";
779*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits::eRayTracingOpacityMicromapEXT )
780*03ce13f7SAndroid Build Coastguard Worker       result += "RayTracingOpacityMicromapEXT | ";
781*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
782*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits::eRayTracingDisplacementMicromapNV )
783*03ce13f7SAndroid Build Coastguard Worker       result += "RayTracingDisplacementMicromapNV | ";
784*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
785*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits::eNoProtectedAccessEXT )
786*03ce13f7SAndroid Build Coastguard Worker       result += "NoProtectedAccessEXT | ";
787*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits::eProtectedAccessOnlyEXT )
788*03ce13f7SAndroid Build Coastguard Worker       result += "ProtectedAccessOnlyEXT | ";
789*03ce13f7SAndroid Build Coastguard Worker 
790*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
791*03ce13f7SAndroid Build Coastguard Worker   }
792*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineDepthStencilStateCreateFlags value)793*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineDepthStencilStateCreateFlags value )
794*03ce13f7SAndroid Build Coastguard Worker   {
795*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
796*03ce13f7SAndroid Build Coastguard Worker       return "{}";
797*03ce13f7SAndroid Build Coastguard Worker 
798*03ce13f7SAndroid Build Coastguard Worker     std::string result;
799*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentDepthAccessEXT )
800*03ce13f7SAndroid Build Coastguard Worker       result += "RasterizationOrderAttachmentDepthAccessEXT | ";
801*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentStencilAccessEXT )
802*03ce13f7SAndroid Build Coastguard Worker       result += "RasterizationOrderAttachmentStencilAccessEXT | ";
803*03ce13f7SAndroid Build Coastguard Worker 
804*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
805*03ce13f7SAndroid Build Coastguard Worker   }
806*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineDynamicStateCreateFlags)807*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineDynamicStateCreateFlags )
808*03ce13f7SAndroid Build Coastguard Worker   {
809*03ce13f7SAndroid Build Coastguard Worker     return "{}";
810*03ce13f7SAndroid Build Coastguard Worker   }
811*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineInputAssemblyStateCreateFlags)812*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineInputAssemblyStateCreateFlags )
813*03ce13f7SAndroid Build Coastguard Worker   {
814*03ce13f7SAndroid Build Coastguard Worker     return "{}";
815*03ce13f7SAndroid Build Coastguard Worker   }
816*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineLayoutCreateFlags value)817*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineLayoutCreateFlags value )
818*03ce13f7SAndroid Build Coastguard Worker   {
819*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
820*03ce13f7SAndroid Build Coastguard Worker       return "{}";
821*03ce13f7SAndroid Build Coastguard Worker 
822*03ce13f7SAndroid Build Coastguard Worker     std::string result;
823*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineLayoutCreateFlagBits::eIndependentSetsEXT )
824*03ce13f7SAndroid Build Coastguard Worker       result += "IndependentSetsEXT | ";
825*03ce13f7SAndroid Build Coastguard Worker 
826*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
827*03ce13f7SAndroid Build Coastguard Worker   }
828*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineMultisampleStateCreateFlags)829*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineMultisampleStateCreateFlags )
830*03ce13f7SAndroid Build Coastguard Worker   {
831*03ce13f7SAndroid Build Coastguard Worker     return "{}";
832*03ce13f7SAndroid Build Coastguard Worker   }
833*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineRasterizationStateCreateFlags)834*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationStateCreateFlags )
835*03ce13f7SAndroid Build Coastguard Worker   {
836*03ce13f7SAndroid Build Coastguard Worker     return "{}";
837*03ce13f7SAndroid Build Coastguard Worker   }
838*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineShaderStageCreateFlags value)839*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineShaderStageCreateFlags value )
840*03ce13f7SAndroid Build Coastguard Worker   {
841*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
842*03ce13f7SAndroid Build Coastguard Worker       return "{}";
843*03ce13f7SAndroid Build Coastguard Worker 
844*03ce13f7SAndroid Build Coastguard Worker     std::string result;
845*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineShaderStageCreateFlagBits::eAllowVaryingSubgroupSize )
846*03ce13f7SAndroid Build Coastguard Worker       result += "AllowVaryingSubgroupSize | ";
847*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineShaderStageCreateFlagBits::eRequireFullSubgroups )
848*03ce13f7SAndroid Build Coastguard Worker       result += "RequireFullSubgroups | ";
849*03ce13f7SAndroid Build Coastguard Worker 
850*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
851*03ce13f7SAndroid Build Coastguard Worker   }
852*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineTessellationStateCreateFlags)853*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineTessellationStateCreateFlags )
854*03ce13f7SAndroid Build Coastguard Worker   {
855*03ce13f7SAndroid Build Coastguard Worker     return "{}";
856*03ce13f7SAndroid Build Coastguard Worker   }
857*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineVertexInputStateCreateFlags)858*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineVertexInputStateCreateFlags )
859*03ce13f7SAndroid Build Coastguard Worker   {
860*03ce13f7SAndroid Build Coastguard Worker     return "{}";
861*03ce13f7SAndroid Build Coastguard Worker   }
862*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineViewportStateCreateFlags)863*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineViewportStateCreateFlags )
864*03ce13f7SAndroid Build Coastguard Worker   {
865*03ce13f7SAndroid Build Coastguard Worker     return "{}";
866*03ce13f7SAndroid Build Coastguard Worker   }
867*03ce13f7SAndroid Build Coastguard Worker 
to_string(ShaderStageFlags value)868*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ShaderStageFlags value )
869*03ce13f7SAndroid Build Coastguard Worker   {
870*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
871*03ce13f7SAndroid Build Coastguard Worker       return "{}";
872*03ce13f7SAndroid Build Coastguard Worker 
873*03ce13f7SAndroid Build Coastguard Worker     std::string result;
874*03ce13f7SAndroid Build Coastguard Worker     if ( value & ShaderStageFlagBits::eVertex )
875*03ce13f7SAndroid Build Coastguard Worker       result += "Vertex | ";
876*03ce13f7SAndroid Build Coastguard Worker     if ( value & ShaderStageFlagBits::eTessellationControl )
877*03ce13f7SAndroid Build Coastguard Worker       result += "TessellationControl | ";
878*03ce13f7SAndroid Build Coastguard Worker     if ( value & ShaderStageFlagBits::eTessellationEvaluation )
879*03ce13f7SAndroid Build Coastguard Worker       result += "TessellationEvaluation | ";
880*03ce13f7SAndroid Build Coastguard Worker     if ( value & ShaderStageFlagBits::eGeometry )
881*03ce13f7SAndroid Build Coastguard Worker       result += "Geometry | ";
882*03ce13f7SAndroid Build Coastguard Worker     if ( value & ShaderStageFlagBits::eFragment )
883*03ce13f7SAndroid Build Coastguard Worker       result += "Fragment | ";
884*03ce13f7SAndroid Build Coastguard Worker     if ( value & ShaderStageFlagBits::eCompute )
885*03ce13f7SAndroid Build Coastguard Worker       result += "Compute | ";
886*03ce13f7SAndroid Build Coastguard Worker     if ( value & ShaderStageFlagBits::eRaygenKHR )
887*03ce13f7SAndroid Build Coastguard Worker       result += "RaygenKHR | ";
888*03ce13f7SAndroid Build Coastguard Worker     if ( value & ShaderStageFlagBits::eAnyHitKHR )
889*03ce13f7SAndroid Build Coastguard Worker       result += "AnyHitKHR | ";
890*03ce13f7SAndroid Build Coastguard Worker     if ( value & ShaderStageFlagBits::eClosestHitKHR )
891*03ce13f7SAndroid Build Coastguard Worker       result += "ClosestHitKHR | ";
892*03ce13f7SAndroid Build Coastguard Worker     if ( value & ShaderStageFlagBits::eMissKHR )
893*03ce13f7SAndroid Build Coastguard Worker       result += "MissKHR | ";
894*03ce13f7SAndroid Build Coastguard Worker     if ( value & ShaderStageFlagBits::eIntersectionKHR )
895*03ce13f7SAndroid Build Coastguard Worker       result += "IntersectionKHR | ";
896*03ce13f7SAndroid Build Coastguard Worker     if ( value & ShaderStageFlagBits::eCallableKHR )
897*03ce13f7SAndroid Build Coastguard Worker       result += "CallableKHR | ";
898*03ce13f7SAndroid Build Coastguard Worker     if ( value & ShaderStageFlagBits::eTaskEXT )
899*03ce13f7SAndroid Build Coastguard Worker       result += "TaskEXT | ";
900*03ce13f7SAndroid Build Coastguard Worker     if ( value & ShaderStageFlagBits::eMeshEXT )
901*03ce13f7SAndroid Build Coastguard Worker       result += "MeshEXT | ";
902*03ce13f7SAndroid Build Coastguard Worker     if ( value & ShaderStageFlagBits::eSubpassShadingHUAWEI )
903*03ce13f7SAndroid Build Coastguard Worker       result += "SubpassShadingHUAWEI | ";
904*03ce13f7SAndroid Build Coastguard Worker     if ( value & ShaderStageFlagBits::eClusterCullingHUAWEI )
905*03ce13f7SAndroid Build Coastguard Worker       result += "ClusterCullingHUAWEI | ";
906*03ce13f7SAndroid Build Coastguard Worker 
907*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
908*03ce13f7SAndroid Build Coastguard Worker   }
909*03ce13f7SAndroid Build Coastguard Worker 
to_string(SamplerCreateFlags value)910*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SamplerCreateFlags value )
911*03ce13f7SAndroid Build Coastguard Worker   {
912*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
913*03ce13f7SAndroid Build Coastguard Worker       return "{}";
914*03ce13f7SAndroid Build Coastguard Worker 
915*03ce13f7SAndroid Build Coastguard Worker     std::string result;
916*03ce13f7SAndroid Build Coastguard Worker     if ( value & SamplerCreateFlagBits::eSubsampledEXT )
917*03ce13f7SAndroid Build Coastguard Worker       result += "SubsampledEXT | ";
918*03ce13f7SAndroid Build Coastguard Worker     if ( value & SamplerCreateFlagBits::eSubsampledCoarseReconstructionEXT )
919*03ce13f7SAndroid Build Coastguard Worker       result += "SubsampledCoarseReconstructionEXT | ";
920*03ce13f7SAndroid Build Coastguard Worker     if ( value & SamplerCreateFlagBits::eDescriptorBufferCaptureReplayEXT )
921*03ce13f7SAndroid Build Coastguard Worker       result += "DescriptorBufferCaptureReplayEXT | ";
922*03ce13f7SAndroid Build Coastguard Worker     if ( value & SamplerCreateFlagBits::eNonSeamlessCubeMapEXT )
923*03ce13f7SAndroid Build Coastguard Worker       result += "NonSeamlessCubeMapEXT | ";
924*03ce13f7SAndroid Build Coastguard Worker     if ( value & SamplerCreateFlagBits::eImageProcessingQCOM )
925*03ce13f7SAndroid Build Coastguard Worker       result += "ImageProcessingQCOM | ";
926*03ce13f7SAndroid Build Coastguard Worker 
927*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
928*03ce13f7SAndroid Build Coastguard Worker   }
929*03ce13f7SAndroid Build Coastguard Worker 
to_string(DescriptorPoolCreateFlags value)930*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DescriptorPoolCreateFlags value )
931*03ce13f7SAndroid Build Coastguard Worker   {
932*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
933*03ce13f7SAndroid Build Coastguard Worker       return "{}";
934*03ce13f7SAndroid Build Coastguard Worker 
935*03ce13f7SAndroid Build Coastguard Worker     std::string result;
936*03ce13f7SAndroid Build Coastguard Worker     if ( value & DescriptorPoolCreateFlagBits::eFreeDescriptorSet )
937*03ce13f7SAndroid Build Coastguard Worker       result += "FreeDescriptorSet | ";
938*03ce13f7SAndroid Build Coastguard Worker     if ( value & DescriptorPoolCreateFlagBits::eUpdateAfterBind )
939*03ce13f7SAndroid Build Coastguard Worker       result += "UpdateAfterBind | ";
940*03ce13f7SAndroid Build Coastguard Worker     if ( value & DescriptorPoolCreateFlagBits::eHostOnlyEXT )
941*03ce13f7SAndroid Build Coastguard Worker       result += "HostOnlyEXT | ";
942*03ce13f7SAndroid Build Coastguard Worker     if ( value & DescriptorPoolCreateFlagBits::eAllowOverallocationSetsNV )
943*03ce13f7SAndroid Build Coastguard Worker       result += "AllowOverallocationSetsNV | ";
944*03ce13f7SAndroid Build Coastguard Worker     if ( value & DescriptorPoolCreateFlagBits::eAllowOverallocationPoolsNV )
945*03ce13f7SAndroid Build Coastguard Worker       result += "AllowOverallocationPoolsNV | ";
946*03ce13f7SAndroid Build Coastguard Worker 
947*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
948*03ce13f7SAndroid Build Coastguard Worker   }
949*03ce13f7SAndroid Build Coastguard Worker 
to_string(DescriptorPoolResetFlags)950*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DescriptorPoolResetFlags )
951*03ce13f7SAndroid Build Coastguard Worker   {
952*03ce13f7SAndroid Build Coastguard Worker     return "{}";
953*03ce13f7SAndroid Build Coastguard Worker   }
954*03ce13f7SAndroid Build Coastguard Worker 
to_string(DescriptorSetLayoutCreateFlags value)955*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DescriptorSetLayoutCreateFlags value )
956*03ce13f7SAndroid Build Coastguard Worker   {
957*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
958*03ce13f7SAndroid Build Coastguard Worker       return "{}";
959*03ce13f7SAndroid Build Coastguard Worker 
960*03ce13f7SAndroid Build Coastguard Worker     std::string result;
961*03ce13f7SAndroid Build Coastguard Worker     if ( value & DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPool )
962*03ce13f7SAndroid Build Coastguard Worker       result += "UpdateAfterBindPool | ";
963*03ce13f7SAndroid Build Coastguard Worker     if ( value & DescriptorSetLayoutCreateFlagBits::ePushDescriptorKHR )
964*03ce13f7SAndroid Build Coastguard Worker       result += "PushDescriptorKHR | ";
965*03ce13f7SAndroid Build Coastguard Worker     if ( value & DescriptorSetLayoutCreateFlagBits::eDescriptorBufferEXT )
966*03ce13f7SAndroid Build Coastguard Worker       result += "DescriptorBufferEXT | ";
967*03ce13f7SAndroid Build Coastguard Worker     if ( value & DescriptorSetLayoutCreateFlagBits::eEmbeddedImmutableSamplersEXT )
968*03ce13f7SAndroid Build Coastguard Worker       result += "EmbeddedImmutableSamplersEXT | ";
969*03ce13f7SAndroid Build Coastguard Worker     if ( value & DescriptorSetLayoutCreateFlagBits::eIndirectBindableNV )
970*03ce13f7SAndroid Build Coastguard Worker       result += "IndirectBindableNV | ";
971*03ce13f7SAndroid Build Coastguard Worker     if ( value & DescriptorSetLayoutCreateFlagBits::eHostOnlyPoolEXT )
972*03ce13f7SAndroid Build Coastguard Worker       result += "HostOnlyPoolEXT | ";
973*03ce13f7SAndroid Build Coastguard Worker     if ( value & DescriptorSetLayoutCreateFlagBits::ePerStageNV )
974*03ce13f7SAndroid Build Coastguard Worker       result += "PerStageNV | ";
975*03ce13f7SAndroid Build Coastguard Worker 
976*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
977*03ce13f7SAndroid Build Coastguard Worker   }
978*03ce13f7SAndroid Build Coastguard Worker 
to_string(AccessFlags value)979*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( AccessFlags value )
980*03ce13f7SAndroid Build Coastguard Worker   {
981*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
982*03ce13f7SAndroid Build Coastguard Worker       return "None";
983*03ce13f7SAndroid Build Coastguard Worker 
984*03ce13f7SAndroid Build Coastguard Worker     std::string result;
985*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits::eIndirectCommandRead )
986*03ce13f7SAndroid Build Coastguard Worker       result += "IndirectCommandRead | ";
987*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits::eIndexRead )
988*03ce13f7SAndroid Build Coastguard Worker       result += "IndexRead | ";
989*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits::eVertexAttributeRead )
990*03ce13f7SAndroid Build Coastguard Worker       result += "VertexAttributeRead | ";
991*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits::eUniformRead )
992*03ce13f7SAndroid Build Coastguard Worker       result += "UniformRead | ";
993*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits::eInputAttachmentRead )
994*03ce13f7SAndroid Build Coastguard Worker       result += "InputAttachmentRead | ";
995*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits::eShaderRead )
996*03ce13f7SAndroid Build Coastguard Worker       result += "ShaderRead | ";
997*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits::eShaderWrite )
998*03ce13f7SAndroid Build Coastguard Worker       result += "ShaderWrite | ";
999*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits::eColorAttachmentRead )
1000*03ce13f7SAndroid Build Coastguard Worker       result += "ColorAttachmentRead | ";
1001*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits::eColorAttachmentWrite )
1002*03ce13f7SAndroid Build Coastguard Worker       result += "ColorAttachmentWrite | ";
1003*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits::eDepthStencilAttachmentRead )
1004*03ce13f7SAndroid Build Coastguard Worker       result += "DepthStencilAttachmentRead | ";
1005*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits::eDepthStencilAttachmentWrite )
1006*03ce13f7SAndroid Build Coastguard Worker       result += "DepthStencilAttachmentWrite | ";
1007*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits::eTransferRead )
1008*03ce13f7SAndroid Build Coastguard Worker       result += "TransferRead | ";
1009*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits::eTransferWrite )
1010*03ce13f7SAndroid Build Coastguard Worker       result += "TransferWrite | ";
1011*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits::eHostRead )
1012*03ce13f7SAndroid Build Coastguard Worker       result += "HostRead | ";
1013*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits::eHostWrite )
1014*03ce13f7SAndroid Build Coastguard Worker       result += "HostWrite | ";
1015*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits::eMemoryRead )
1016*03ce13f7SAndroid Build Coastguard Worker       result += "MemoryRead | ";
1017*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits::eMemoryWrite )
1018*03ce13f7SAndroid Build Coastguard Worker       result += "MemoryWrite | ";
1019*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits::eTransformFeedbackWriteEXT )
1020*03ce13f7SAndroid Build Coastguard Worker       result += "TransformFeedbackWriteEXT | ";
1021*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits::eTransformFeedbackCounterReadEXT )
1022*03ce13f7SAndroid Build Coastguard Worker       result += "TransformFeedbackCounterReadEXT | ";
1023*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits::eTransformFeedbackCounterWriteEXT )
1024*03ce13f7SAndroid Build Coastguard Worker       result += "TransformFeedbackCounterWriteEXT | ";
1025*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits::eConditionalRenderingReadEXT )
1026*03ce13f7SAndroid Build Coastguard Worker       result += "ConditionalRenderingReadEXT | ";
1027*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits::eColorAttachmentReadNoncoherentEXT )
1028*03ce13f7SAndroid Build Coastguard Worker       result += "ColorAttachmentReadNoncoherentEXT | ";
1029*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits::eAccelerationStructureReadKHR )
1030*03ce13f7SAndroid Build Coastguard Worker       result += "AccelerationStructureReadKHR | ";
1031*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits::eAccelerationStructureWriteKHR )
1032*03ce13f7SAndroid Build Coastguard Worker       result += "AccelerationStructureWriteKHR | ";
1033*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits::eFragmentDensityMapReadEXT )
1034*03ce13f7SAndroid Build Coastguard Worker       result += "FragmentDensityMapReadEXT | ";
1035*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits::eFragmentShadingRateAttachmentReadKHR )
1036*03ce13f7SAndroid Build Coastguard Worker       result += "FragmentShadingRateAttachmentReadKHR | ";
1037*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits::eCommandPreprocessReadNV )
1038*03ce13f7SAndroid Build Coastguard Worker       result += "CommandPreprocessReadNV | ";
1039*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits::eCommandPreprocessWriteNV )
1040*03ce13f7SAndroid Build Coastguard Worker       result += "CommandPreprocessWriteNV | ";
1041*03ce13f7SAndroid Build Coastguard Worker 
1042*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1043*03ce13f7SAndroid Build Coastguard Worker   }
1044*03ce13f7SAndroid Build Coastguard Worker 
to_string(AttachmentDescriptionFlags value)1045*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( AttachmentDescriptionFlags value )
1046*03ce13f7SAndroid Build Coastguard Worker   {
1047*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1048*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1049*03ce13f7SAndroid Build Coastguard Worker 
1050*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1051*03ce13f7SAndroid Build Coastguard Worker     if ( value & AttachmentDescriptionFlagBits::eMayAlias )
1052*03ce13f7SAndroid Build Coastguard Worker       result += "MayAlias | ";
1053*03ce13f7SAndroid Build Coastguard Worker 
1054*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1055*03ce13f7SAndroid Build Coastguard Worker   }
1056*03ce13f7SAndroid Build Coastguard Worker 
to_string(DependencyFlags value)1057*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DependencyFlags value )
1058*03ce13f7SAndroid Build Coastguard Worker   {
1059*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1060*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1061*03ce13f7SAndroid Build Coastguard Worker 
1062*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1063*03ce13f7SAndroid Build Coastguard Worker     if ( value & DependencyFlagBits::eByRegion )
1064*03ce13f7SAndroid Build Coastguard Worker       result += "ByRegion | ";
1065*03ce13f7SAndroid Build Coastguard Worker     if ( value & DependencyFlagBits::eDeviceGroup )
1066*03ce13f7SAndroid Build Coastguard Worker       result += "DeviceGroup | ";
1067*03ce13f7SAndroid Build Coastguard Worker     if ( value & DependencyFlagBits::eViewLocal )
1068*03ce13f7SAndroid Build Coastguard Worker       result += "ViewLocal | ";
1069*03ce13f7SAndroid Build Coastguard Worker     if ( value & DependencyFlagBits::eFeedbackLoopEXT )
1070*03ce13f7SAndroid Build Coastguard Worker       result += "FeedbackLoopEXT | ";
1071*03ce13f7SAndroid Build Coastguard Worker 
1072*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1073*03ce13f7SAndroid Build Coastguard Worker   }
1074*03ce13f7SAndroid Build Coastguard Worker 
to_string(FramebufferCreateFlags value)1075*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( FramebufferCreateFlags value )
1076*03ce13f7SAndroid Build Coastguard Worker   {
1077*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1078*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1079*03ce13f7SAndroid Build Coastguard Worker 
1080*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1081*03ce13f7SAndroid Build Coastguard Worker     if ( value & FramebufferCreateFlagBits::eImageless )
1082*03ce13f7SAndroid Build Coastguard Worker       result += "Imageless | ";
1083*03ce13f7SAndroid Build Coastguard Worker 
1084*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1085*03ce13f7SAndroid Build Coastguard Worker   }
1086*03ce13f7SAndroid Build Coastguard Worker 
to_string(RenderPassCreateFlags value)1087*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( RenderPassCreateFlags value )
1088*03ce13f7SAndroid Build Coastguard Worker   {
1089*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1090*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1091*03ce13f7SAndroid Build Coastguard Worker 
1092*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1093*03ce13f7SAndroid Build Coastguard Worker     if ( value & RenderPassCreateFlagBits::eTransformQCOM )
1094*03ce13f7SAndroid Build Coastguard Worker       result += "TransformQCOM | ";
1095*03ce13f7SAndroid Build Coastguard Worker 
1096*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1097*03ce13f7SAndroid Build Coastguard Worker   }
1098*03ce13f7SAndroid Build Coastguard Worker 
to_string(SubpassDescriptionFlags value)1099*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SubpassDescriptionFlags value )
1100*03ce13f7SAndroid Build Coastguard Worker   {
1101*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1102*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1103*03ce13f7SAndroid Build Coastguard Worker 
1104*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1105*03ce13f7SAndroid Build Coastguard Worker     if ( value & SubpassDescriptionFlagBits::ePerViewAttributesNVX )
1106*03ce13f7SAndroid Build Coastguard Worker       result += "PerViewAttributesNVX | ";
1107*03ce13f7SAndroid Build Coastguard Worker     if ( value & SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX )
1108*03ce13f7SAndroid Build Coastguard Worker       result += "PerViewPositionXOnlyNVX | ";
1109*03ce13f7SAndroid Build Coastguard Worker     if ( value & SubpassDescriptionFlagBits::eFragmentRegionQCOM )
1110*03ce13f7SAndroid Build Coastguard Worker       result += "FragmentRegionQCOM | ";
1111*03ce13f7SAndroid Build Coastguard Worker     if ( value & SubpassDescriptionFlagBits::eShaderResolveQCOM )
1112*03ce13f7SAndroid Build Coastguard Worker       result += "ShaderResolveQCOM | ";
1113*03ce13f7SAndroid Build Coastguard Worker     if ( value & SubpassDescriptionFlagBits::eRasterizationOrderAttachmentColorAccessEXT )
1114*03ce13f7SAndroid Build Coastguard Worker       result += "RasterizationOrderAttachmentColorAccessEXT | ";
1115*03ce13f7SAndroid Build Coastguard Worker     if ( value & SubpassDescriptionFlagBits::eRasterizationOrderAttachmentDepthAccessEXT )
1116*03ce13f7SAndroid Build Coastguard Worker       result += "RasterizationOrderAttachmentDepthAccessEXT | ";
1117*03ce13f7SAndroid Build Coastguard Worker     if ( value & SubpassDescriptionFlagBits::eRasterizationOrderAttachmentStencilAccessEXT )
1118*03ce13f7SAndroid Build Coastguard Worker       result += "RasterizationOrderAttachmentStencilAccessEXT | ";
1119*03ce13f7SAndroid Build Coastguard Worker     if ( value & SubpassDescriptionFlagBits::eEnableLegacyDitheringEXT )
1120*03ce13f7SAndroid Build Coastguard Worker       result += "EnableLegacyDitheringEXT | ";
1121*03ce13f7SAndroid Build Coastguard Worker 
1122*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1123*03ce13f7SAndroid Build Coastguard Worker   }
1124*03ce13f7SAndroid Build Coastguard Worker 
to_string(CommandPoolCreateFlags value)1125*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( CommandPoolCreateFlags value )
1126*03ce13f7SAndroid Build Coastguard Worker   {
1127*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1128*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1129*03ce13f7SAndroid Build Coastguard Worker 
1130*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1131*03ce13f7SAndroid Build Coastguard Worker     if ( value & CommandPoolCreateFlagBits::eTransient )
1132*03ce13f7SAndroid Build Coastguard Worker       result += "Transient | ";
1133*03ce13f7SAndroid Build Coastguard Worker     if ( value & CommandPoolCreateFlagBits::eResetCommandBuffer )
1134*03ce13f7SAndroid Build Coastguard Worker       result += "ResetCommandBuffer | ";
1135*03ce13f7SAndroid Build Coastguard Worker     if ( value & CommandPoolCreateFlagBits::eProtected )
1136*03ce13f7SAndroid Build Coastguard Worker       result += "Protected | ";
1137*03ce13f7SAndroid Build Coastguard Worker 
1138*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1139*03ce13f7SAndroid Build Coastguard Worker   }
1140*03ce13f7SAndroid Build Coastguard Worker 
to_string(CommandPoolResetFlags value)1141*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( CommandPoolResetFlags value )
1142*03ce13f7SAndroid Build Coastguard Worker   {
1143*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1144*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1145*03ce13f7SAndroid Build Coastguard Worker 
1146*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1147*03ce13f7SAndroid Build Coastguard Worker     if ( value & CommandPoolResetFlagBits::eReleaseResources )
1148*03ce13f7SAndroid Build Coastguard Worker       result += "ReleaseResources | ";
1149*03ce13f7SAndroid Build Coastguard Worker 
1150*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1151*03ce13f7SAndroid Build Coastguard Worker   }
1152*03ce13f7SAndroid Build Coastguard Worker 
to_string(CommandBufferResetFlags value)1153*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( CommandBufferResetFlags value )
1154*03ce13f7SAndroid Build Coastguard Worker   {
1155*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1156*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1157*03ce13f7SAndroid Build Coastguard Worker 
1158*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1159*03ce13f7SAndroid Build Coastguard Worker     if ( value & CommandBufferResetFlagBits::eReleaseResources )
1160*03ce13f7SAndroid Build Coastguard Worker       result += "ReleaseResources | ";
1161*03ce13f7SAndroid Build Coastguard Worker 
1162*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1163*03ce13f7SAndroid Build Coastguard Worker   }
1164*03ce13f7SAndroid Build Coastguard Worker 
to_string(CommandBufferUsageFlags value)1165*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( CommandBufferUsageFlags value )
1166*03ce13f7SAndroid Build Coastguard Worker   {
1167*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1168*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1169*03ce13f7SAndroid Build Coastguard Worker 
1170*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1171*03ce13f7SAndroid Build Coastguard Worker     if ( value & CommandBufferUsageFlagBits::eOneTimeSubmit )
1172*03ce13f7SAndroid Build Coastguard Worker       result += "OneTimeSubmit | ";
1173*03ce13f7SAndroid Build Coastguard Worker     if ( value & CommandBufferUsageFlagBits::eRenderPassContinue )
1174*03ce13f7SAndroid Build Coastguard Worker       result += "RenderPassContinue | ";
1175*03ce13f7SAndroid Build Coastguard Worker     if ( value & CommandBufferUsageFlagBits::eSimultaneousUse )
1176*03ce13f7SAndroid Build Coastguard Worker       result += "SimultaneousUse | ";
1177*03ce13f7SAndroid Build Coastguard Worker 
1178*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1179*03ce13f7SAndroid Build Coastguard Worker   }
1180*03ce13f7SAndroid Build Coastguard Worker 
to_string(QueryControlFlags value)1181*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( QueryControlFlags value )
1182*03ce13f7SAndroid Build Coastguard Worker   {
1183*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1184*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1185*03ce13f7SAndroid Build Coastguard Worker 
1186*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1187*03ce13f7SAndroid Build Coastguard Worker     if ( value & QueryControlFlagBits::ePrecise )
1188*03ce13f7SAndroid Build Coastguard Worker       result += "Precise | ";
1189*03ce13f7SAndroid Build Coastguard Worker 
1190*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1191*03ce13f7SAndroid Build Coastguard Worker   }
1192*03ce13f7SAndroid Build Coastguard Worker 
to_string(StencilFaceFlags value)1193*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( StencilFaceFlags value )
1194*03ce13f7SAndroid Build Coastguard Worker   {
1195*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1196*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1197*03ce13f7SAndroid Build Coastguard Worker 
1198*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1199*03ce13f7SAndroid Build Coastguard Worker     if ( value & StencilFaceFlagBits::eFront )
1200*03ce13f7SAndroid Build Coastguard Worker       result += "Front | ";
1201*03ce13f7SAndroid Build Coastguard Worker     if ( value & StencilFaceFlagBits::eBack )
1202*03ce13f7SAndroid Build Coastguard Worker       result += "Back | ";
1203*03ce13f7SAndroid Build Coastguard Worker 
1204*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1205*03ce13f7SAndroid Build Coastguard Worker   }
1206*03ce13f7SAndroid Build Coastguard Worker 
1207*03ce13f7SAndroid Build Coastguard Worker   //=== VK_VERSION_1_1 ===
1208*03ce13f7SAndroid Build Coastguard Worker 
to_string(SubgroupFeatureFlags value)1209*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SubgroupFeatureFlags value )
1210*03ce13f7SAndroid Build Coastguard Worker   {
1211*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1212*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1213*03ce13f7SAndroid Build Coastguard Worker 
1214*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1215*03ce13f7SAndroid Build Coastguard Worker     if ( value & SubgroupFeatureFlagBits::eBasic )
1216*03ce13f7SAndroid Build Coastguard Worker       result += "Basic | ";
1217*03ce13f7SAndroid Build Coastguard Worker     if ( value & SubgroupFeatureFlagBits::eVote )
1218*03ce13f7SAndroid Build Coastguard Worker       result += "Vote | ";
1219*03ce13f7SAndroid Build Coastguard Worker     if ( value & SubgroupFeatureFlagBits::eArithmetic )
1220*03ce13f7SAndroid Build Coastguard Worker       result += "Arithmetic | ";
1221*03ce13f7SAndroid Build Coastguard Worker     if ( value & SubgroupFeatureFlagBits::eBallot )
1222*03ce13f7SAndroid Build Coastguard Worker       result += "Ballot | ";
1223*03ce13f7SAndroid Build Coastguard Worker     if ( value & SubgroupFeatureFlagBits::eShuffle )
1224*03ce13f7SAndroid Build Coastguard Worker       result += "Shuffle | ";
1225*03ce13f7SAndroid Build Coastguard Worker     if ( value & SubgroupFeatureFlagBits::eShuffleRelative )
1226*03ce13f7SAndroid Build Coastguard Worker       result += "ShuffleRelative | ";
1227*03ce13f7SAndroid Build Coastguard Worker     if ( value & SubgroupFeatureFlagBits::eClustered )
1228*03ce13f7SAndroid Build Coastguard Worker       result += "Clustered | ";
1229*03ce13f7SAndroid Build Coastguard Worker     if ( value & SubgroupFeatureFlagBits::eQuad )
1230*03ce13f7SAndroid Build Coastguard Worker       result += "Quad | ";
1231*03ce13f7SAndroid Build Coastguard Worker     if ( value & SubgroupFeatureFlagBits::ePartitionedNV )
1232*03ce13f7SAndroid Build Coastguard Worker       result += "PartitionedNV | ";
1233*03ce13f7SAndroid Build Coastguard Worker     if ( value & SubgroupFeatureFlagBits::eRotateKHR )
1234*03ce13f7SAndroid Build Coastguard Worker       result += "RotateKHR | ";
1235*03ce13f7SAndroid Build Coastguard Worker     if ( value & SubgroupFeatureFlagBits::eRotateClusteredKHR )
1236*03ce13f7SAndroid Build Coastguard Worker       result += "RotateClusteredKHR | ";
1237*03ce13f7SAndroid Build Coastguard Worker 
1238*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1239*03ce13f7SAndroid Build Coastguard Worker   }
1240*03ce13f7SAndroid Build Coastguard Worker 
to_string(PeerMemoryFeatureFlags value)1241*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PeerMemoryFeatureFlags value )
1242*03ce13f7SAndroid Build Coastguard Worker   {
1243*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1244*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1245*03ce13f7SAndroid Build Coastguard Worker 
1246*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1247*03ce13f7SAndroid Build Coastguard Worker     if ( value & PeerMemoryFeatureFlagBits::eCopySrc )
1248*03ce13f7SAndroid Build Coastguard Worker       result += "CopySrc | ";
1249*03ce13f7SAndroid Build Coastguard Worker     if ( value & PeerMemoryFeatureFlagBits::eCopyDst )
1250*03ce13f7SAndroid Build Coastguard Worker       result += "CopyDst | ";
1251*03ce13f7SAndroid Build Coastguard Worker     if ( value & PeerMemoryFeatureFlagBits::eGenericSrc )
1252*03ce13f7SAndroid Build Coastguard Worker       result += "GenericSrc | ";
1253*03ce13f7SAndroid Build Coastguard Worker     if ( value & PeerMemoryFeatureFlagBits::eGenericDst )
1254*03ce13f7SAndroid Build Coastguard Worker       result += "GenericDst | ";
1255*03ce13f7SAndroid Build Coastguard Worker 
1256*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1257*03ce13f7SAndroid Build Coastguard Worker   }
1258*03ce13f7SAndroid Build Coastguard Worker 
to_string(MemoryAllocateFlags value)1259*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( MemoryAllocateFlags value )
1260*03ce13f7SAndroid Build Coastguard Worker   {
1261*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1262*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1263*03ce13f7SAndroid Build Coastguard Worker 
1264*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1265*03ce13f7SAndroid Build Coastguard Worker     if ( value & MemoryAllocateFlagBits::eDeviceMask )
1266*03ce13f7SAndroid Build Coastguard Worker       result += "DeviceMask | ";
1267*03ce13f7SAndroid Build Coastguard Worker     if ( value & MemoryAllocateFlagBits::eDeviceAddress )
1268*03ce13f7SAndroid Build Coastguard Worker       result += "DeviceAddress | ";
1269*03ce13f7SAndroid Build Coastguard Worker     if ( value & MemoryAllocateFlagBits::eDeviceAddressCaptureReplay )
1270*03ce13f7SAndroid Build Coastguard Worker       result += "DeviceAddressCaptureReplay | ";
1271*03ce13f7SAndroid Build Coastguard Worker 
1272*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1273*03ce13f7SAndroid Build Coastguard Worker   }
1274*03ce13f7SAndroid Build Coastguard Worker 
to_string(CommandPoolTrimFlags)1275*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( CommandPoolTrimFlags )
1276*03ce13f7SAndroid Build Coastguard Worker   {
1277*03ce13f7SAndroid Build Coastguard Worker     return "{}";
1278*03ce13f7SAndroid Build Coastguard Worker   }
1279*03ce13f7SAndroid Build Coastguard Worker 
to_string(DescriptorUpdateTemplateCreateFlags)1280*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DescriptorUpdateTemplateCreateFlags )
1281*03ce13f7SAndroid Build Coastguard Worker   {
1282*03ce13f7SAndroid Build Coastguard Worker     return "{}";
1283*03ce13f7SAndroid Build Coastguard Worker   }
1284*03ce13f7SAndroid Build Coastguard Worker 
to_string(ExternalMemoryHandleTypeFlags value)1285*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlags value )
1286*03ce13f7SAndroid Build Coastguard Worker   {
1287*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1288*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1289*03ce13f7SAndroid Build Coastguard Worker 
1290*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1291*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalMemoryHandleTypeFlagBits::eOpaqueFd )
1292*03ce13f7SAndroid Build Coastguard Worker       result += "OpaqueFd | ";
1293*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalMemoryHandleTypeFlagBits::eOpaqueWin32 )
1294*03ce13f7SAndroid Build Coastguard Worker       result += "OpaqueWin32 | ";
1295*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalMemoryHandleTypeFlagBits::eOpaqueWin32Kmt )
1296*03ce13f7SAndroid Build Coastguard Worker       result += "OpaqueWin32Kmt | ";
1297*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalMemoryHandleTypeFlagBits::eD3D11Texture )
1298*03ce13f7SAndroid Build Coastguard Worker       result += "D3D11Texture | ";
1299*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmt )
1300*03ce13f7SAndroid Build Coastguard Worker       result += "D3D11TextureKmt | ";
1301*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalMemoryHandleTypeFlagBits::eD3D12Heap )
1302*03ce13f7SAndroid Build Coastguard Worker       result += "D3D12Heap | ";
1303*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalMemoryHandleTypeFlagBits::eD3D12Resource )
1304*03ce13f7SAndroid Build Coastguard Worker       result += "D3D12Resource | ";
1305*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalMemoryHandleTypeFlagBits::eDmaBufEXT )
1306*03ce13f7SAndroid Build Coastguard Worker       result += "DmaBufEXT | ";
1307*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_ANDROID_KHR )
1308*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID )
1309*03ce13f7SAndroid Build Coastguard Worker       result += "AndroidHardwareBufferANDROID | ";
1310*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
1311*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT )
1312*03ce13f7SAndroid Build Coastguard Worker       result += "HostAllocationEXT | ";
1313*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT )
1314*03ce13f7SAndroid Build Coastguard Worker       result += "HostMappedForeignMemoryEXT | ";
1315*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_FUCHSIA )
1316*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalMemoryHandleTypeFlagBits::eZirconVmoFUCHSIA )
1317*03ce13f7SAndroid Build Coastguard Worker       result += "ZirconVmoFUCHSIA | ";
1318*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_FUCHSIA*/
1319*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalMemoryHandleTypeFlagBits::eRdmaAddressNV )
1320*03ce13f7SAndroid Build Coastguard Worker       result += "RdmaAddressNV | ";
1321*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_SCREEN_QNX )
1322*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalMemoryHandleTypeFlagBits::eScreenBufferQNX )
1323*03ce13f7SAndroid Build Coastguard Worker       result += "ScreenBufferQNX | ";
1324*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
1325*03ce13f7SAndroid Build Coastguard Worker 
1326*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1327*03ce13f7SAndroid Build Coastguard Worker   }
1328*03ce13f7SAndroid Build Coastguard Worker 
to_string(ExternalMemoryFeatureFlags value)1329*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlags value )
1330*03ce13f7SAndroid Build Coastguard Worker   {
1331*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1332*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1333*03ce13f7SAndroid Build Coastguard Worker 
1334*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1335*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalMemoryFeatureFlagBits::eDedicatedOnly )
1336*03ce13f7SAndroid Build Coastguard Worker       result += "DedicatedOnly | ";
1337*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalMemoryFeatureFlagBits::eExportable )
1338*03ce13f7SAndroid Build Coastguard Worker       result += "Exportable | ";
1339*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalMemoryFeatureFlagBits::eImportable )
1340*03ce13f7SAndroid Build Coastguard Worker       result += "Importable | ";
1341*03ce13f7SAndroid Build Coastguard Worker 
1342*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1343*03ce13f7SAndroid Build Coastguard Worker   }
1344*03ce13f7SAndroid Build Coastguard Worker 
to_string(ExternalFenceHandleTypeFlags value)1345*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ExternalFenceHandleTypeFlags value )
1346*03ce13f7SAndroid Build Coastguard Worker   {
1347*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1348*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1349*03ce13f7SAndroid Build Coastguard Worker 
1350*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1351*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalFenceHandleTypeFlagBits::eOpaqueFd )
1352*03ce13f7SAndroid Build Coastguard Worker       result += "OpaqueFd | ";
1353*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalFenceHandleTypeFlagBits::eOpaqueWin32 )
1354*03ce13f7SAndroid Build Coastguard Worker       result += "OpaqueWin32 | ";
1355*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt )
1356*03ce13f7SAndroid Build Coastguard Worker       result += "OpaqueWin32Kmt | ";
1357*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalFenceHandleTypeFlagBits::eSyncFd )
1358*03ce13f7SAndroid Build Coastguard Worker       result += "SyncFd | ";
1359*03ce13f7SAndroid Build Coastguard Worker 
1360*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1361*03ce13f7SAndroid Build Coastguard Worker   }
1362*03ce13f7SAndroid Build Coastguard Worker 
to_string(ExternalFenceFeatureFlags value)1363*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ExternalFenceFeatureFlags value )
1364*03ce13f7SAndroid Build Coastguard Worker   {
1365*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1366*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1367*03ce13f7SAndroid Build Coastguard Worker 
1368*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1369*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalFenceFeatureFlagBits::eExportable )
1370*03ce13f7SAndroid Build Coastguard Worker       result += "Exportable | ";
1371*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalFenceFeatureFlagBits::eImportable )
1372*03ce13f7SAndroid Build Coastguard Worker       result += "Importable | ";
1373*03ce13f7SAndroid Build Coastguard Worker 
1374*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1375*03ce13f7SAndroid Build Coastguard Worker   }
1376*03ce13f7SAndroid Build Coastguard Worker 
to_string(FenceImportFlags value)1377*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( FenceImportFlags value )
1378*03ce13f7SAndroid Build Coastguard Worker   {
1379*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1380*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1381*03ce13f7SAndroid Build Coastguard Worker 
1382*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1383*03ce13f7SAndroid Build Coastguard Worker     if ( value & FenceImportFlagBits::eTemporary )
1384*03ce13f7SAndroid Build Coastguard Worker       result += "Temporary | ";
1385*03ce13f7SAndroid Build Coastguard Worker 
1386*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1387*03ce13f7SAndroid Build Coastguard Worker   }
1388*03ce13f7SAndroid Build Coastguard Worker 
to_string(SemaphoreImportFlags value)1389*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SemaphoreImportFlags value )
1390*03ce13f7SAndroid Build Coastguard Worker   {
1391*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1392*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1393*03ce13f7SAndroid Build Coastguard Worker 
1394*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1395*03ce13f7SAndroid Build Coastguard Worker     if ( value & SemaphoreImportFlagBits::eTemporary )
1396*03ce13f7SAndroid Build Coastguard Worker       result += "Temporary | ";
1397*03ce13f7SAndroid Build Coastguard Worker 
1398*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1399*03ce13f7SAndroid Build Coastguard Worker   }
1400*03ce13f7SAndroid Build Coastguard Worker 
to_string(ExternalSemaphoreHandleTypeFlags value)1401*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreHandleTypeFlags value )
1402*03ce13f7SAndroid Build Coastguard Worker   {
1403*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1404*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1405*03ce13f7SAndroid Build Coastguard Worker 
1406*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1407*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd )
1408*03ce13f7SAndroid Build Coastguard Worker       result += "OpaqueFd | ";
1409*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32 )
1410*03ce13f7SAndroid Build Coastguard Worker       result += "OpaqueWin32 | ";
1411*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32Kmt )
1412*03ce13f7SAndroid Build Coastguard Worker       result += "OpaqueWin32Kmt | ";
1413*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalSemaphoreHandleTypeFlagBits::eD3D12Fence )
1414*03ce13f7SAndroid Build Coastguard Worker       result += "D3D12Fence | ";
1415*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalSemaphoreHandleTypeFlagBits::eSyncFd )
1416*03ce13f7SAndroid Build Coastguard Worker       result += "SyncFd | ";
1417*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_FUCHSIA )
1418*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalSemaphoreHandleTypeFlagBits::eZirconEventFUCHSIA )
1419*03ce13f7SAndroid Build Coastguard Worker       result += "ZirconEventFUCHSIA | ";
1420*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_FUCHSIA*/
1421*03ce13f7SAndroid Build Coastguard Worker 
1422*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1423*03ce13f7SAndroid Build Coastguard Worker   }
1424*03ce13f7SAndroid Build Coastguard Worker 
to_string(ExternalSemaphoreFeatureFlags value)1425*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreFeatureFlags value )
1426*03ce13f7SAndroid Build Coastguard Worker   {
1427*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1428*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1429*03ce13f7SAndroid Build Coastguard Worker 
1430*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1431*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalSemaphoreFeatureFlagBits::eExportable )
1432*03ce13f7SAndroid Build Coastguard Worker       result += "Exportable | ";
1433*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalSemaphoreFeatureFlagBits::eImportable )
1434*03ce13f7SAndroid Build Coastguard Worker       result += "Importable | ";
1435*03ce13f7SAndroid Build Coastguard Worker 
1436*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1437*03ce13f7SAndroid Build Coastguard Worker   }
1438*03ce13f7SAndroid Build Coastguard Worker 
1439*03ce13f7SAndroid Build Coastguard Worker   //=== VK_VERSION_1_2 ===
1440*03ce13f7SAndroid Build Coastguard Worker 
to_string(DescriptorBindingFlags value)1441*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DescriptorBindingFlags value )
1442*03ce13f7SAndroid Build Coastguard Worker   {
1443*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1444*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1445*03ce13f7SAndroid Build Coastguard Worker 
1446*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1447*03ce13f7SAndroid Build Coastguard Worker     if ( value & DescriptorBindingFlagBits::eUpdateAfterBind )
1448*03ce13f7SAndroid Build Coastguard Worker       result += "UpdateAfterBind | ";
1449*03ce13f7SAndroid Build Coastguard Worker     if ( value & DescriptorBindingFlagBits::eUpdateUnusedWhilePending )
1450*03ce13f7SAndroid Build Coastguard Worker       result += "UpdateUnusedWhilePending | ";
1451*03ce13f7SAndroid Build Coastguard Worker     if ( value & DescriptorBindingFlagBits::ePartiallyBound )
1452*03ce13f7SAndroid Build Coastguard Worker       result += "PartiallyBound | ";
1453*03ce13f7SAndroid Build Coastguard Worker     if ( value & DescriptorBindingFlagBits::eVariableDescriptorCount )
1454*03ce13f7SAndroid Build Coastguard Worker       result += "VariableDescriptorCount | ";
1455*03ce13f7SAndroid Build Coastguard Worker 
1456*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1457*03ce13f7SAndroid Build Coastguard Worker   }
1458*03ce13f7SAndroid Build Coastguard Worker 
to_string(ResolveModeFlags value)1459*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ResolveModeFlags value )
1460*03ce13f7SAndroid Build Coastguard Worker   {
1461*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1462*03ce13f7SAndroid Build Coastguard Worker       return "None";
1463*03ce13f7SAndroid Build Coastguard Worker 
1464*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1465*03ce13f7SAndroid Build Coastguard Worker     if ( value & ResolveModeFlagBits::eSampleZero )
1466*03ce13f7SAndroid Build Coastguard Worker       result += "SampleZero | ";
1467*03ce13f7SAndroid Build Coastguard Worker     if ( value & ResolveModeFlagBits::eAverage )
1468*03ce13f7SAndroid Build Coastguard Worker       result += "Average | ";
1469*03ce13f7SAndroid Build Coastguard Worker     if ( value & ResolveModeFlagBits::eMin )
1470*03ce13f7SAndroid Build Coastguard Worker       result += "Min | ";
1471*03ce13f7SAndroid Build Coastguard Worker     if ( value & ResolveModeFlagBits::eMax )
1472*03ce13f7SAndroid Build Coastguard Worker       result += "Max | ";
1473*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_ANDROID_KHR )
1474*03ce13f7SAndroid Build Coastguard Worker     if ( value & ResolveModeFlagBits::eExternalFormatDownsampleANDROID )
1475*03ce13f7SAndroid Build Coastguard Worker       result += "ExternalFormatDownsampleANDROID | ";
1476*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
1477*03ce13f7SAndroid Build Coastguard Worker 
1478*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1479*03ce13f7SAndroid Build Coastguard Worker   }
1480*03ce13f7SAndroid Build Coastguard Worker 
to_string(SemaphoreWaitFlags value)1481*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SemaphoreWaitFlags value )
1482*03ce13f7SAndroid Build Coastguard Worker   {
1483*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1484*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1485*03ce13f7SAndroid Build Coastguard Worker 
1486*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1487*03ce13f7SAndroid Build Coastguard Worker     if ( value & SemaphoreWaitFlagBits::eAny )
1488*03ce13f7SAndroid Build Coastguard Worker       result += "Any | ";
1489*03ce13f7SAndroid Build Coastguard Worker 
1490*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1491*03ce13f7SAndroid Build Coastguard Worker   }
1492*03ce13f7SAndroid Build Coastguard Worker 
1493*03ce13f7SAndroid Build Coastguard Worker   //=== VK_VERSION_1_3 ===
1494*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineCreationFeedbackFlags value)1495*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineCreationFeedbackFlags value )
1496*03ce13f7SAndroid Build Coastguard Worker   {
1497*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1498*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1499*03ce13f7SAndroid Build Coastguard Worker 
1500*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1501*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreationFeedbackFlagBits::eValid )
1502*03ce13f7SAndroid Build Coastguard Worker       result += "Valid | ";
1503*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreationFeedbackFlagBits::eApplicationPipelineCacheHit )
1504*03ce13f7SAndroid Build Coastguard Worker       result += "ApplicationPipelineCacheHit | ";
1505*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreationFeedbackFlagBits::eBasePipelineAcceleration )
1506*03ce13f7SAndroid Build Coastguard Worker       result += "BasePipelineAcceleration | ";
1507*03ce13f7SAndroid Build Coastguard Worker 
1508*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1509*03ce13f7SAndroid Build Coastguard Worker   }
1510*03ce13f7SAndroid Build Coastguard Worker 
to_string(ToolPurposeFlags value)1511*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ToolPurposeFlags value )
1512*03ce13f7SAndroid Build Coastguard Worker   {
1513*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1514*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1515*03ce13f7SAndroid Build Coastguard Worker 
1516*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1517*03ce13f7SAndroid Build Coastguard Worker     if ( value & ToolPurposeFlagBits::eValidation )
1518*03ce13f7SAndroid Build Coastguard Worker       result += "Validation | ";
1519*03ce13f7SAndroid Build Coastguard Worker     if ( value & ToolPurposeFlagBits::eProfiling )
1520*03ce13f7SAndroid Build Coastguard Worker       result += "Profiling | ";
1521*03ce13f7SAndroid Build Coastguard Worker     if ( value & ToolPurposeFlagBits::eTracing )
1522*03ce13f7SAndroid Build Coastguard Worker       result += "Tracing | ";
1523*03ce13f7SAndroid Build Coastguard Worker     if ( value & ToolPurposeFlagBits::eAdditionalFeatures )
1524*03ce13f7SAndroid Build Coastguard Worker       result += "AdditionalFeatures | ";
1525*03ce13f7SAndroid Build Coastguard Worker     if ( value & ToolPurposeFlagBits::eModifyingFeatures )
1526*03ce13f7SAndroid Build Coastguard Worker       result += "ModifyingFeatures | ";
1527*03ce13f7SAndroid Build Coastguard Worker     if ( value & ToolPurposeFlagBits::eDebugReportingEXT )
1528*03ce13f7SAndroid Build Coastguard Worker       result += "DebugReportingEXT | ";
1529*03ce13f7SAndroid Build Coastguard Worker     if ( value & ToolPurposeFlagBits::eDebugMarkersEXT )
1530*03ce13f7SAndroid Build Coastguard Worker       result += "DebugMarkersEXT | ";
1531*03ce13f7SAndroid Build Coastguard Worker 
1532*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1533*03ce13f7SAndroid Build Coastguard Worker   }
1534*03ce13f7SAndroid Build Coastguard Worker 
to_string(PrivateDataSlotCreateFlags)1535*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PrivateDataSlotCreateFlags )
1536*03ce13f7SAndroid Build Coastguard Worker   {
1537*03ce13f7SAndroid Build Coastguard Worker     return "{}";
1538*03ce13f7SAndroid Build Coastguard Worker   }
1539*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineStageFlags2 value)1540*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineStageFlags2 value )
1541*03ce13f7SAndroid Build Coastguard Worker   {
1542*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1543*03ce13f7SAndroid Build Coastguard Worker       return "None";
1544*03ce13f7SAndroid Build Coastguard Worker 
1545*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1546*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eTopOfPipe )
1547*03ce13f7SAndroid Build Coastguard Worker       result += "TopOfPipe | ";
1548*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eDrawIndirect )
1549*03ce13f7SAndroid Build Coastguard Worker       result += "DrawIndirect | ";
1550*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eVertexInput )
1551*03ce13f7SAndroid Build Coastguard Worker       result += "VertexInput | ";
1552*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eVertexShader )
1553*03ce13f7SAndroid Build Coastguard Worker       result += "VertexShader | ";
1554*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eTessellationControlShader )
1555*03ce13f7SAndroid Build Coastguard Worker       result += "TessellationControlShader | ";
1556*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eTessellationEvaluationShader )
1557*03ce13f7SAndroid Build Coastguard Worker       result += "TessellationEvaluationShader | ";
1558*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eGeometryShader )
1559*03ce13f7SAndroid Build Coastguard Worker       result += "GeometryShader | ";
1560*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eFragmentShader )
1561*03ce13f7SAndroid Build Coastguard Worker       result += "FragmentShader | ";
1562*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eEarlyFragmentTests )
1563*03ce13f7SAndroid Build Coastguard Worker       result += "EarlyFragmentTests | ";
1564*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eLateFragmentTests )
1565*03ce13f7SAndroid Build Coastguard Worker       result += "LateFragmentTests | ";
1566*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eColorAttachmentOutput )
1567*03ce13f7SAndroid Build Coastguard Worker       result += "ColorAttachmentOutput | ";
1568*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eComputeShader )
1569*03ce13f7SAndroid Build Coastguard Worker       result += "ComputeShader | ";
1570*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eAllTransfer )
1571*03ce13f7SAndroid Build Coastguard Worker       result += "AllTransfer | ";
1572*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eBottomOfPipe )
1573*03ce13f7SAndroid Build Coastguard Worker       result += "BottomOfPipe | ";
1574*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eHost )
1575*03ce13f7SAndroid Build Coastguard Worker       result += "Host | ";
1576*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eAllGraphics )
1577*03ce13f7SAndroid Build Coastguard Worker       result += "AllGraphics | ";
1578*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eAllCommands )
1579*03ce13f7SAndroid Build Coastguard Worker       result += "AllCommands | ";
1580*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eCopy )
1581*03ce13f7SAndroid Build Coastguard Worker       result += "Copy | ";
1582*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eResolve )
1583*03ce13f7SAndroid Build Coastguard Worker       result += "Resolve | ";
1584*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eBlit )
1585*03ce13f7SAndroid Build Coastguard Worker       result += "Blit | ";
1586*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eClear )
1587*03ce13f7SAndroid Build Coastguard Worker       result += "Clear | ";
1588*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eIndexInput )
1589*03ce13f7SAndroid Build Coastguard Worker       result += "IndexInput | ";
1590*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eVertexAttributeInput )
1591*03ce13f7SAndroid Build Coastguard Worker       result += "VertexAttributeInput | ";
1592*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::ePreRasterizationShaders )
1593*03ce13f7SAndroid Build Coastguard Worker       result += "PreRasterizationShaders | ";
1594*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eVideoDecodeKHR )
1595*03ce13f7SAndroid Build Coastguard Worker       result += "VideoDecodeKHR | ";
1596*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eVideoEncodeKHR )
1597*03ce13f7SAndroid Build Coastguard Worker       result += "VideoEncodeKHR | ";
1598*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eTransformFeedbackEXT )
1599*03ce13f7SAndroid Build Coastguard Worker       result += "TransformFeedbackEXT | ";
1600*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eConditionalRenderingEXT )
1601*03ce13f7SAndroid Build Coastguard Worker       result += "ConditionalRenderingEXT | ";
1602*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eCommandPreprocessNV )
1603*03ce13f7SAndroid Build Coastguard Worker       result += "CommandPreprocessNV | ";
1604*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eFragmentShadingRateAttachmentKHR )
1605*03ce13f7SAndroid Build Coastguard Worker       result += "FragmentShadingRateAttachmentKHR | ";
1606*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eAccelerationStructureBuildKHR )
1607*03ce13f7SAndroid Build Coastguard Worker       result += "AccelerationStructureBuildKHR | ";
1608*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eRayTracingShaderKHR )
1609*03ce13f7SAndroid Build Coastguard Worker       result += "RayTracingShaderKHR | ";
1610*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eFragmentDensityProcessEXT )
1611*03ce13f7SAndroid Build Coastguard Worker       result += "FragmentDensityProcessEXT | ";
1612*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eTaskShaderEXT )
1613*03ce13f7SAndroid Build Coastguard Worker       result += "TaskShaderEXT | ";
1614*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eMeshShaderEXT )
1615*03ce13f7SAndroid Build Coastguard Worker       result += "MeshShaderEXT | ";
1616*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eSubpassShaderHUAWEI )
1617*03ce13f7SAndroid Build Coastguard Worker       result += "SubpassShaderHUAWEI | ";
1618*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eInvocationMaskHUAWEI )
1619*03ce13f7SAndroid Build Coastguard Worker       result += "InvocationMaskHUAWEI | ";
1620*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eAccelerationStructureCopyKHR )
1621*03ce13f7SAndroid Build Coastguard Worker       result += "AccelerationStructureCopyKHR | ";
1622*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eMicromapBuildEXT )
1623*03ce13f7SAndroid Build Coastguard Worker       result += "MicromapBuildEXT | ";
1624*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eClusterCullingShaderHUAWEI )
1625*03ce13f7SAndroid Build Coastguard Worker       result += "ClusterCullingShaderHUAWEI | ";
1626*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineStageFlagBits2::eOpticalFlowNV )
1627*03ce13f7SAndroid Build Coastguard Worker       result += "OpticalFlowNV | ";
1628*03ce13f7SAndroid Build Coastguard Worker 
1629*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1630*03ce13f7SAndroid Build Coastguard Worker   }
1631*03ce13f7SAndroid Build Coastguard Worker 
to_string(AccessFlags2 value)1632*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( AccessFlags2 value )
1633*03ce13f7SAndroid Build Coastguard Worker   {
1634*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1635*03ce13f7SAndroid Build Coastguard Worker       return "None";
1636*03ce13f7SAndroid Build Coastguard Worker 
1637*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1638*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eIndirectCommandRead )
1639*03ce13f7SAndroid Build Coastguard Worker       result += "IndirectCommandRead | ";
1640*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eIndexRead )
1641*03ce13f7SAndroid Build Coastguard Worker       result += "IndexRead | ";
1642*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eVertexAttributeRead )
1643*03ce13f7SAndroid Build Coastguard Worker       result += "VertexAttributeRead | ";
1644*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eUniformRead )
1645*03ce13f7SAndroid Build Coastguard Worker       result += "UniformRead | ";
1646*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eInputAttachmentRead )
1647*03ce13f7SAndroid Build Coastguard Worker       result += "InputAttachmentRead | ";
1648*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eShaderRead )
1649*03ce13f7SAndroid Build Coastguard Worker       result += "ShaderRead | ";
1650*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eShaderWrite )
1651*03ce13f7SAndroid Build Coastguard Worker       result += "ShaderWrite | ";
1652*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eColorAttachmentRead )
1653*03ce13f7SAndroid Build Coastguard Worker       result += "ColorAttachmentRead | ";
1654*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eColorAttachmentWrite )
1655*03ce13f7SAndroid Build Coastguard Worker       result += "ColorAttachmentWrite | ";
1656*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eDepthStencilAttachmentRead )
1657*03ce13f7SAndroid Build Coastguard Worker       result += "DepthStencilAttachmentRead | ";
1658*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eDepthStencilAttachmentWrite )
1659*03ce13f7SAndroid Build Coastguard Worker       result += "DepthStencilAttachmentWrite | ";
1660*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eTransferRead )
1661*03ce13f7SAndroid Build Coastguard Worker       result += "TransferRead | ";
1662*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eTransferWrite )
1663*03ce13f7SAndroid Build Coastguard Worker       result += "TransferWrite | ";
1664*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eHostRead )
1665*03ce13f7SAndroid Build Coastguard Worker       result += "HostRead | ";
1666*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eHostWrite )
1667*03ce13f7SAndroid Build Coastguard Worker       result += "HostWrite | ";
1668*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eMemoryRead )
1669*03ce13f7SAndroid Build Coastguard Worker       result += "MemoryRead | ";
1670*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eMemoryWrite )
1671*03ce13f7SAndroid Build Coastguard Worker       result += "MemoryWrite | ";
1672*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eShaderSampledRead )
1673*03ce13f7SAndroid Build Coastguard Worker       result += "ShaderSampledRead | ";
1674*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eShaderStorageRead )
1675*03ce13f7SAndroid Build Coastguard Worker       result += "ShaderStorageRead | ";
1676*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eShaderStorageWrite )
1677*03ce13f7SAndroid Build Coastguard Worker       result += "ShaderStorageWrite | ";
1678*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eVideoDecodeReadKHR )
1679*03ce13f7SAndroid Build Coastguard Worker       result += "VideoDecodeReadKHR | ";
1680*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eVideoDecodeWriteKHR )
1681*03ce13f7SAndroid Build Coastguard Worker       result += "VideoDecodeWriteKHR | ";
1682*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eVideoEncodeReadKHR )
1683*03ce13f7SAndroid Build Coastguard Worker       result += "VideoEncodeReadKHR | ";
1684*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eVideoEncodeWriteKHR )
1685*03ce13f7SAndroid Build Coastguard Worker       result += "VideoEncodeWriteKHR | ";
1686*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eTransformFeedbackWriteEXT )
1687*03ce13f7SAndroid Build Coastguard Worker       result += "TransformFeedbackWriteEXT | ";
1688*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eTransformFeedbackCounterReadEXT )
1689*03ce13f7SAndroid Build Coastguard Worker       result += "TransformFeedbackCounterReadEXT | ";
1690*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eTransformFeedbackCounterWriteEXT )
1691*03ce13f7SAndroid Build Coastguard Worker       result += "TransformFeedbackCounterWriteEXT | ";
1692*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eConditionalRenderingReadEXT )
1693*03ce13f7SAndroid Build Coastguard Worker       result += "ConditionalRenderingReadEXT | ";
1694*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eCommandPreprocessReadNV )
1695*03ce13f7SAndroid Build Coastguard Worker       result += "CommandPreprocessReadNV | ";
1696*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eCommandPreprocessWriteNV )
1697*03ce13f7SAndroid Build Coastguard Worker       result += "CommandPreprocessWriteNV | ";
1698*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eFragmentShadingRateAttachmentReadKHR )
1699*03ce13f7SAndroid Build Coastguard Worker       result += "FragmentShadingRateAttachmentReadKHR | ";
1700*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eAccelerationStructureReadKHR )
1701*03ce13f7SAndroid Build Coastguard Worker       result += "AccelerationStructureReadKHR | ";
1702*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eAccelerationStructureWriteKHR )
1703*03ce13f7SAndroid Build Coastguard Worker       result += "AccelerationStructureWriteKHR | ";
1704*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eFragmentDensityMapReadEXT )
1705*03ce13f7SAndroid Build Coastguard Worker       result += "FragmentDensityMapReadEXT | ";
1706*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eColorAttachmentReadNoncoherentEXT )
1707*03ce13f7SAndroid Build Coastguard Worker       result += "ColorAttachmentReadNoncoherentEXT | ";
1708*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eDescriptorBufferReadEXT )
1709*03ce13f7SAndroid Build Coastguard Worker       result += "DescriptorBufferReadEXT | ";
1710*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eInvocationMaskReadHUAWEI )
1711*03ce13f7SAndroid Build Coastguard Worker       result += "InvocationMaskReadHUAWEI | ";
1712*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eShaderBindingTableReadKHR )
1713*03ce13f7SAndroid Build Coastguard Worker       result += "ShaderBindingTableReadKHR | ";
1714*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eMicromapReadEXT )
1715*03ce13f7SAndroid Build Coastguard Worker       result += "MicromapReadEXT | ";
1716*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eMicromapWriteEXT )
1717*03ce13f7SAndroid Build Coastguard Worker       result += "MicromapWriteEXT | ";
1718*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eOpticalFlowReadNV )
1719*03ce13f7SAndroid Build Coastguard Worker       result += "OpticalFlowReadNV | ";
1720*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccessFlagBits2::eOpticalFlowWriteNV )
1721*03ce13f7SAndroid Build Coastguard Worker       result += "OpticalFlowWriteNV | ";
1722*03ce13f7SAndroid Build Coastguard Worker 
1723*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1724*03ce13f7SAndroid Build Coastguard Worker   }
1725*03ce13f7SAndroid Build Coastguard Worker 
to_string(SubmitFlags value)1726*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SubmitFlags value )
1727*03ce13f7SAndroid Build Coastguard Worker   {
1728*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1729*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1730*03ce13f7SAndroid Build Coastguard Worker 
1731*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1732*03ce13f7SAndroid Build Coastguard Worker     if ( value & SubmitFlagBits::eProtected )
1733*03ce13f7SAndroid Build Coastguard Worker       result += "Protected | ";
1734*03ce13f7SAndroid Build Coastguard Worker 
1735*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1736*03ce13f7SAndroid Build Coastguard Worker   }
1737*03ce13f7SAndroid Build Coastguard Worker 
to_string(RenderingFlags value)1738*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( RenderingFlags value )
1739*03ce13f7SAndroid Build Coastguard Worker   {
1740*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1741*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1742*03ce13f7SAndroid Build Coastguard Worker 
1743*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1744*03ce13f7SAndroid Build Coastguard Worker     if ( value & RenderingFlagBits::eContentsSecondaryCommandBuffers )
1745*03ce13f7SAndroid Build Coastguard Worker       result += "ContentsSecondaryCommandBuffers | ";
1746*03ce13f7SAndroid Build Coastguard Worker     if ( value & RenderingFlagBits::eSuspending )
1747*03ce13f7SAndroid Build Coastguard Worker       result += "Suspending | ";
1748*03ce13f7SAndroid Build Coastguard Worker     if ( value & RenderingFlagBits::eResuming )
1749*03ce13f7SAndroid Build Coastguard Worker       result += "Resuming | ";
1750*03ce13f7SAndroid Build Coastguard Worker     if ( value & RenderingFlagBits::eContentsInlineEXT )
1751*03ce13f7SAndroid Build Coastguard Worker       result += "ContentsInlineEXT | ";
1752*03ce13f7SAndroid Build Coastguard Worker     if ( value & RenderingFlagBits::eEnableLegacyDitheringEXT )
1753*03ce13f7SAndroid Build Coastguard Worker       result += "EnableLegacyDitheringEXT | ";
1754*03ce13f7SAndroid Build Coastguard Worker 
1755*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1756*03ce13f7SAndroid Build Coastguard Worker   }
1757*03ce13f7SAndroid Build Coastguard Worker 
to_string(FormatFeatureFlags2 value)1758*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( FormatFeatureFlags2 value )
1759*03ce13f7SAndroid Build Coastguard Worker   {
1760*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1761*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1762*03ce13f7SAndroid Build Coastguard Worker 
1763*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1764*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eSampledImage )
1765*03ce13f7SAndroid Build Coastguard Worker       result += "SampledImage | ";
1766*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eStorageImage )
1767*03ce13f7SAndroid Build Coastguard Worker       result += "StorageImage | ";
1768*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eStorageImageAtomic )
1769*03ce13f7SAndroid Build Coastguard Worker       result += "StorageImageAtomic | ";
1770*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eUniformTexelBuffer )
1771*03ce13f7SAndroid Build Coastguard Worker       result += "UniformTexelBuffer | ";
1772*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eStorageTexelBuffer )
1773*03ce13f7SAndroid Build Coastguard Worker       result += "StorageTexelBuffer | ";
1774*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eStorageTexelBufferAtomic )
1775*03ce13f7SAndroid Build Coastguard Worker       result += "StorageTexelBufferAtomic | ";
1776*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eVertexBuffer )
1777*03ce13f7SAndroid Build Coastguard Worker       result += "VertexBuffer | ";
1778*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eColorAttachment )
1779*03ce13f7SAndroid Build Coastguard Worker       result += "ColorAttachment | ";
1780*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eColorAttachmentBlend )
1781*03ce13f7SAndroid Build Coastguard Worker       result += "ColorAttachmentBlend | ";
1782*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eDepthStencilAttachment )
1783*03ce13f7SAndroid Build Coastguard Worker       result += "DepthStencilAttachment | ";
1784*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eBlitSrc )
1785*03ce13f7SAndroid Build Coastguard Worker       result += "BlitSrc | ";
1786*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eBlitDst )
1787*03ce13f7SAndroid Build Coastguard Worker       result += "BlitDst | ";
1788*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eSampledImageFilterLinear )
1789*03ce13f7SAndroid Build Coastguard Worker       result += "SampledImageFilterLinear | ";
1790*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eSampledImageFilterCubic )
1791*03ce13f7SAndroid Build Coastguard Worker       result += "SampledImageFilterCubic | ";
1792*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eTransferSrc )
1793*03ce13f7SAndroid Build Coastguard Worker       result += "TransferSrc | ";
1794*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eTransferDst )
1795*03ce13f7SAndroid Build Coastguard Worker       result += "TransferDst | ";
1796*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eSampledImageFilterMinmax )
1797*03ce13f7SAndroid Build Coastguard Worker       result += "SampledImageFilterMinmax | ";
1798*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eMidpointChromaSamples )
1799*03ce13f7SAndroid Build Coastguard Worker       result += "MidpointChromaSamples | ";
1800*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eSampledImageYcbcrConversionLinearFilter )
1801*03ce13f7SAndroid Build Coastguard Worker       result += "SampledImageYcbcrConversionLinearFilter | ";
1802*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eSampledImageYcbcrConversionSeparateReconstructionFilter )
1803*03ce13f7SAndroid Build Coastguard Worker       result += "SampledImageYcbcrConversionSeparateReconstructionFilter | ";
1804*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eSampledImageYcbcrConversionChromaReconstructionExplicit )
1805*03ce13f7SAndroid Build Coastguard Worker       result += "SampledImageYcbcrConversionChromaReconstructionExplicit | ";
1806*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable )
1807*03ce13f7SAndroid Build Coastguard Worker       result += "SampledImageYcbcrConversionChromaReconstructionExplicitForceable | ";
1808*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eDisjoint )
1809*03ce13f7SAndroid Build Coastguard Worker       result += "Disjoint | ";
1810*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eCositedChromaSamples )
1811*03ce13f7SAndroid Build Coastguard Worker       result += "CositedChromaSamples | ";
1812*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eStorageReadWithoutFormat )
1813*03ce13f7SAndroid Build Coastguard Worker       result += "StorageReadWithoutFormat | ";
1814*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eStorageWriteWithoutFormat )
1815*03ce13f7SAndroid Build Coastguard Worker       result += "StorageWriteWithoutFormat | ";
1816*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eSampledImageDepthComparison )
1817*03ce13f7SAndroid Build Coastguard Worker       result += "SampledImageDepthComparison | ";
1818*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eVideoDecodeOutputKHR )
1819*03ce13f7SAndroid Build Coastguard Worker       result += "VideoDecodeOutputKHR | ";
1820*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eVideoDecodeDpbKHR )
1821*03ce13f7SAndroid Build Coastguard Worker       result += "VideoDecodeDpbKHR | ";
1822*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eAccelerationStructureVertexBufferKHR )
1823*03ce13f7SAndroid Build Coastguard Worker       result += "AccelerationStructureVertexBufferKHR | ";
1824*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eFragmentDensityMapEXT )
1825*03ce13f7SAndroid Build Coastguard Worker       result += "FragmentDensityMapEXT | ";
1826*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eFragmentShadingRateAttachmentKHR )
1827*03ce13f7SAndroid Build Coastguard Worker       result += "FragmentShadingRateAttachmentKHR | ";
1828*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eHostImageTransferEXT )
1829*03ce13f7SAndroid Build Coastguard Worker       result += "HostImageTransferEXT | ";
1830*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eVideoEncodeInputKHR )
1831*03ce13f7SAndroid Build Coastguard Worker       result += "VideoEncodeInputKHR | ";
1832*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eVideoEncodeDpbKHR )
1833*03ce13f7SAndroid Build Coastguard Worker       result += "VideoEncodeDpbKHR | ";
1834*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eLinearColorAttachmentNV )
1835*03ce13f7SAndroid Build Coastguard Worker       result += "LinearColorAttachmentNV | ";
1836*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eWeightImageQCOM )
1837*03ce13f7SAndroid Build Coastguard Worker       result += "WeightImageQCOM | ";
1838*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eWeightSampledImageQCOM )
1839*03ce13f7SAndroid Build Coastguard Worker       result += "WeightSampledImageQCOM | ";
1840*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eBlockMatchingQCOM )
1841*03ce13f7SAndroid Build Coastguard Worker       result += "BlockMatchingQCOM | ";
1842*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eBoxFilterSampledQCOM )
1843*03ce13f7SAndroid Build Coastguard Worker       result += "BoxFilterSampledQCOM | ";
1844*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eOpticalFlowImageNV )
1845*03ce13f7SAndroid Build Coastguard Worker       result += "OpticalFlowImageNV | ";
1846*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eOpticalFlowVectorNV )
1847*03ce13f7SAndroid Build Coastguard Worker       result += "OpticalFlowVectorNV | ";
1848*03ce13f7SAndroid Build Coastguard Worker     if ( value & FormatFeatureFlagBits2::eOpticalFlowCostNV )
1849*03ce13f7SAndroid Build Coastguard Worker       result += "OpticalFlowCostNV | ";
1850*03ce13f7SAndroid Build Coastguard Worker 
1851*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1852*03ce13f7SAndroid Build Coastguard Worker   }
1853*03ce13f7SAndroid Build Coastguard Worker 
1854*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_surface ===
1855*03ce13f7SAndroid Build Coastguard Worker 
to_string(CompositeAlphaFlagsKHR value)1856*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( CompositeAlphaFlagsKHR value )
1857*03ce13f7SAndroid Build Coastguard Worker   {
1858*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1859*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1860*03ce13f7SAndroid Build Coastguard Worker 
1861*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1862*03ce13f7SAndroid Build Coastguard Worker     if ( value & CompositeAlphaFlagBitsKHR::eOpaque )
1863*03ce13f7SAndroid Build Coastguard Worker       result += "Opaque | ";
1864*03ce13f7SAndroid Build Coastguard Worker     if ( value & CompositeAlphaFlagBitsKHR::ePreMultiplied )
1865*03ce13f7SAndroid Build Coastguard Worker       result += "PreMultiplied | ";
1866*03ce13f7SAndroid Build Coastguard Worker     if ( value & CompositeAlphaFlagBitsKHR::ePostMultiplied )
1867*03ce13f7SAndroid Build Coastguard Worker       result += "PostMultiplied | ";
1868*03ce13f7SAndroid Build Coastguard Worker     if ( value & CompositeAlphaFlagBitsKHR::eInherit )
1869*03ce13f7SAndroid Build Coastguard Worker       result += "Inherit | ";
1870*03ce13f7SAndroid Build Coastguard Worker 
1871*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1872*03ce13f7SAndroid Build Coastguard Worker   }
1873*03ce13f7SAndroid Build Coastguard Worker 
1874*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_swapchain ===
1875*03ce13f7SAndroid Build Coastguard Worker 
to_string(SwapchainCreateFlagsKHR value)1876*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SwapchainCreateFlagsKHR value )
1877*03ce13f7SAndroid Build Coastguard Worker   {
1878*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1879*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1880*03ce13f7SAndroid Build Coastguard Worker 
1881*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1882*03ce13f7SAndroid Build Coastguard Worker     if ( value & SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions )
1883*03ce13f7SAndroid Build Coastguard Worker       result += "SplitInstanceBindRegions | ";
1884*03ce13f7SAndroid Build Coastguard Worker     if ( value & SwapchainCreateFlagBitsKHR::eProtected )
1885*03ce13f7SAndroid Build Coastguard Worker       result += "Protected | ";
1886*03ce13f7SAndroid Build Coastguard Worker     if ( value & SwapchainCreateFlagBitsKHR::eMutableFormat )
1887*03ce13f7SAndroid Build Coastguard Worker       result += "MutableFormat | ";
1888*03ce13f7SAndroid Build Coastguard Worker     if ( value & SwapchainCreateFlagBitsKHR::eDeferredMemoryAllocationEXT )
1889*03ce13f7SAndroid Build Coastguard Worker       result += "DeferredMemoryAllocationEXT | ";
1890*03ce13f7SAndroid Build Coastguard Worker 
1891*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1892*03ce13f7SAndroid Build Coastguard Worker   }
1893*03ce13f7SAndroid Build Coastguard Worker 
to_string(DeviceGroupPresentModeFlagsKHR value)1894*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DeviceGroupPresentModeFlagsKHR value )
1895*03ce13f7SAndroid Build Coastguard Worker   {
1896*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1897*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1898*03ce13f7SAndroid Build Coastguard Worker 
1899*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1900*03ce13f7SAndroid Build Coastguard Worker     if ( value & DeviceGroupPresentModeFlagBitsKHR::eLocal )
1901*03ce13f7SAndroid Build Coastguard Worker       result += "Local | ";
1902*03ce13f7SAndroid Build Coastguard Worker     if ( value & DeviceGroupPresentModeFlagBitsKHR::eRemote )
1903*03ce13f7SAndroid Build Coastguard Worker       result += "Remote | ";
1904*03ce13f7SAndroid Build Coastguard Worker     if ( value & DeviceGroupPresentModeFlagBitsKHR::eSum )
1905*03ce13f7SAndroid Build Coastguard Worker       result += "Sum | ";
1906*03ce13f7SAndroid Build Coastguard Worker     if ( value & DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice )
1907*03ce13f7SAndroid Build Coastguard Worker       result += "LocalMultiDevice | ";
1908*03ce13f7SAndroid Build Coastguard Worker 
1909*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1910*03ce13f7SAndroid Build Coastguard Worker   }
1911*03ce13f7SAndroid Build Coastguard Worker 
1912*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_display ===
1913*03ce13f7SAndroid Build Coastguard Worker 
to_string(DisplayModeCreateFlagsKHR)1914*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DisplayModeCreateFlagsKHR )
1915*03ce13f7SAndroid Build Coastguard Worker   {
1916*03ce13f7SAndroid Build Coastguard Worker     return "{}";
1917*03ce13f7SAndroid Build Coastguard Worker   }
1918*03ce13f7SAndroid Build Coastguard Worker 
to_string(DisplayPlaneAlphaFlagsKHR value)1919*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DisplayPlaneAlphaFlagsKHR value )
1920*03ce13f7SAndroid Build Coastguard Worker   {
1921*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1922*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1923*03ce13f7SAndroid Build Coastguard Worker 
1924*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1925*03ce13f7SAndroid Build Coastguard Worker     if ( value & DisplayPlaneAlphaFlagBitsKHR::eOpaque )
1926*03ce13f7SAndroid Build Coastguard Worker       result += "Opaque | ";
1927*03ce13f7SAndroid Build Coastguard Worker     if ( value & DisplayPlaneAlphaFlagBitsKHR::eGlobal )
1928*03ce13f7SAndroid Build Coastguard Worker       result += "Global | ";
1929*03ce13f7SAndroid Build Coastguard Worker     if ( value & DisplayPlaneAlphaFlagBitsKHR::ePerPixel )
1930*03ce13f7SAndroid Build Coastguard Worker       result += "PerPixel | ";
1931*03ce13f7SAndroid Build Coastguard Worker     if ( value & DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied )
1932*03ce13f7SAndroid Build Coastguard Worker       result += "PerPixelPremultiplied | ";
1933*03ce13f7SAndroid Build Coastguard Worker 
1934*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1935*03ce13f7SAndroid Build Coastguard Worker   }
1936*03ce13f7SAndroid Build Coastguard Worker 
to_string(DisplaySurfaceCreateFlagsKHR)1937*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DisplaySurfaceCreateFlagsKHR )
1938*03ce13f7SAndroid Build Coastguard Worker   {
1939*03ce13f7SAndroid Build Coastguard Worker     return "{}";
1940*03ce13f7SAndroid Build Coastguard Worker   }
1941*03ce13f7SAndroid Build Coastguard Worker 
to_string(SurfaceTransformFlagsKHR value)1942*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SurfaceTransformFlagsKHR value )
1943*03ce13f7SAndroid Build Coastguard Worker   {
1944*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
1945*03ce13f7SAndroid Build Coastguard Worker       return "{}";
1946*03ce13f7SAndroid Build Coastguard Worker 
1947*03ce13f7SAndroid Build Coastguard Worker     std::string result;
1948*03ce13f7SAndroid Build Coastguard Worker     if ( value & SurfaceTransformFlagBitsKHR::eIdentity )
1949*03ce13f7SAndroid Build Coastguard Worker       result += "Identity | ";
1950*03ce13f7SAndroid Build Coastguard Worker     if ( value & SurfaceTransformFlagBitsKHR::eRotate90 )
1951*03ce13f7SAndroid Build Coastguard Worker       result += "Rotate90 | ";
1952*03ce13f7SAndroid Build Coastguard Worker     if ( value & SurfaceTransformFlagBitsKHR::eRotate180 )
1953*03ce13f7SAndroid Build Coastguard Worker       result += "Rotate180 | ";
1954*03ce13f7SAndroid Build Coastguard Worker     if ( value & SurfaceTransformFlagBitsKHR::eRotate270 )
1955*03ce13f7SAndroid Build Coastguard Worker       result += "Rotate270 | ";
1956*03ce13f7SAndroid Build Coastguard Worker     if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirror )
1957*03ce13f7SAndroid Build Coastguard Worker       result += "HorizontalMirror | ";
1958*03ce13f7SAndroid Build Coastguard Worker     if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90 )
1959*03ce13f7SAndroid Build Coastguard Worker       result += "HorizontalMirrorRotate90 | ";
1960*03ce13f7SAndroid Build Coastguard Worker     if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180 )
1961*03ce13f7SAndroid Build Coastguard Worker       result += "HorizontalMirrorRotate180 | ";
1962*03ce13f7SAndroid Build Coastguard Worker     if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270 )
1963*03ce13f7SAndroid Build Coastguard Worker       result += "HorizontalMirrorRotate270 | ";
1964*03ce13f7SAndroid Build Coastguard Worker     if ( value & SurfaceTransformFlagBitsKHR::eInherit )
1965*03ce13f7SAndroid Build Coastguard Worker       result += "Inherit | ";
1966*03ce13f7SAndroid Build Coastguard Worker 
1967*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
1968*03ce13f7SAndroid Build Coastguard Worker   }
1969*03ce13f7SAndroid Build Coastguard Worker 
1970*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_XLIB_KHR )
1971*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_xlib_surface ===
1972*03ce13f7SAndroid Build Coastguard Worker 
to_string(XlibSurfaceCreateFlagsKHR)1973*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( XlibSurfaceCreateFlagsKHR )
1974*03ce13f7SAndroid Build Coastguard Worker   {
1975*03ce13f7SAndroid Build Coastguard Worker     return "{}";
1976*03ce13f7SAndroid Build Coastguard Worker   }
1977*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_XLIB_KHR*/
1978*03ce13f7SAndroid Build Coastguard Worker 
1979*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_XCB_KHR )
1980*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_xcb_surface ===
1981*03ce13f7SAndroid Build Coastguard Worker 
to_string(XcbSurfaceCreateFlagsKHR)1982*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( XcbSurfaceCreateFlagsKHR )
1983*03ce13f7SAndroid Build Coastguard Worker   {
1984*03ce13f7SAndroid Build Coastguard Worker     return "{}";
1985*03ce13f7SAndroid Build Coastguard Worker   }
1986*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_XCB_KHR*/
1987*03ce13f7SAndroid Build Coastguard Worker 
1988*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WAYLAND_KHR )
1989*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_wayland_surface ===
1990*03ce13f7SAndroid Build Coastguard Worker 
to_string(WaylandSurfaceCreateFlagsKHR)1991*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( WaylandSurfaceCreateFlagsKHR )
1992*03ce13f7SAndroid Build Coastguard Worker   {
1993*03ce13f7SAndroid Build Coastguard Worker     return "{}";
1994*03ce13f7SAndroid Build Coastguard Worker   }
1995*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
1996*03ce13f7SAndroid Build Coastguard Worker 
1997*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_ANDROID_KHR )
1998*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_android_surface ===
1999*03ce13f7SAndroid Build Coastguard Worker 
to_string(AndroidSurfaceCreateFlagsKHR)2000*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( AndroidSurfaceCreateFlagsKHR )
2001*03ce13f7SAndroid Build Coastguard Worker   {
2002*03ce13f7SAndroid Build Coastguard Worker     return "{}";
2003*03ce13f7SAndroid Build Coastguard Worker   }
2004*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
2005*03ce13f7SAndroid Build Coastguard Worker 
2006*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
2007*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_win32_surface ===
2008*03ce13f7SAndroid Build Coastguard Worker 
to_string(Win32SurfaceCreateFlagsKHR)2009*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( Win32SurfaceCreateFlagsKHR )
2010*03ce13f7SAndroid Build Coastguard Worker   {
2011*03ce13f7SAndroid Build Coastguard Worker     return "{}";
2012*03ce13f7SAndroid Build Coastguard Worker   }
2013*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
2014*03ce13f7SAndroid Build Coastguard Worker 
2015*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_debug_report ===
2016*03ce13f7SAndroid Build Coastguard Worker 
to_string(DebugReportFlagsEXT value)2017*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DebugReportFlagsEXT value )
2018*03ce13f7SAndroid Build Coastguard Worker   {
2019*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2020*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2021*03ce13f7SAndroid Build Coastguard Worker 
2022*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2023*03ce13f7SAndroid Build Coastguard Worker     if ( value & DebugReportFlagBitsEXT::eInformation )
2024*03ce13f7SAndroid Build Coastguard Worker       result += "Information | ";
2025*03ce13f7SAndroid Build Coastguard Worker     if ( value & DebugReportFlagBitsEXT::eWarning )
2026*03ce13f7SAndroid Build Coastguard Worker       result += "Warning | ";
2027*03ce13f7SAndroid Build Coastguard Worker     if ( value & DebugReportFlagBitsEXT::ePerformanceWarning )
2028*03ce13f7SAndroid Build Coastguard Worker       result += "PerformanceWarning | ";
2029*03ce13f7SAndroid Build Coastguard Worker     if ( value & DebugReportFlagBitsEXT::eError )
2030*03ce13f7SAndroid Build Coastguard Worker       result += "Error | ";
2031*03ce13f7SAndroid Build Coastguard Worker     if ( value & DebugReportFlagBitsEXT::eDebug )
2032*03ce13f7SAndroid Build Coastguard Worker       result += "Debug | ";
2033*03ce13f7SAndroid Build Coastguard Worker 
2034*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2035*03ce13f7SAndroid Build Coastguard Worker   }
2036*03ce13f7SAndroid Build Coastguard Worker 
2037*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_video_queue ===
2038*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoCodecOperationFlagsKHR value)2039*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoCodecOperationFlagsKHR value )
2040*03ce13f7SAndroid Build Coastguard Worker   {
2041*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2042*03ce13f7SAndroid Build Coastguard Worker       return "None";
2043*03ce13f7SAndroid Build Coastguard Worker 
2044*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2045*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoCodecOperationFlagBitsKHR::eEncodeH264 )
2046*03ce13f7SAndroid Build Coastguard Worker       result += "EncodeH264 | ";
2047*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoCodecOperationFlagBitsKHR::eEncodeH265 )
2048*03ce13f7SAndroid Build Coastguard Worker       result += "EncodeH265 | ";
2049*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoCodecOperationFlagBitsKHR::eDecodeH264 )
2050*03ce13f7SAndroid Build Coastguard Worker       result += "DecodeH264 | ";
2051*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoCodecOperationFlagBitsKHR::eDecodeH265 )
2052*03ce13f7SAndroid Build Coastguard Worker       result += "DecodeH265 | ";
2053*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoCodecOperationFlagBitsKHR::eDecodeAv1 )
2054*03ce13f7SAndroid Build Coastguard Worker       result += "DecodeAv1 | ";
2055*03ce13f7SAndroid Build Coastguard Worker 
2056*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2057*03ce13f7SAndroid Build Coastguard Worker   }
2058*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoChromaSubsamplingFlagsKHR value)2059*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoChromaSubsamplingFlagsKHR value )
2060*03ce13f7SAndroid Build Coastguard Worker   {
2061*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2062*03ce13f7SAndroid Build Coastguard Worker       return "Invalid";
2063*03ce13f7SAndroid Build Coastguard Worker 
2064*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2065*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoChromaSubsamplingFlagBitsKHR::eMonochrome )
2066*03ce13f7SAndroid Build Coastguard Worker       result += "Monochrome | ";
2067*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoChromaSubsamplingFlagBitsKHR::e420 )
2068*03ce13f7SAndroid Build Coastguard Worker       result += "420 | ";
2069*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoChromaSubsamplingFlagBitsKHR::e422 )
2070*03ce13f7SAndroid Build Coastguard Worker       result += "422 | ";
2071*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoChromaSubsamplingFlagBitsKHR::e444 )
2072*03ce13f7SAndroid Build Coastguard Worker       result += "444 | ";
2073*03ce13f7SAndroid Build Coastguard Worker 
2074*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2075*03ce13f7SAndroid Build Coastguard Worker   }
2076*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoComponentBitDepthFlagsKHR value)2077*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoComponentBitDepthFlagsKHR value )
2078*03ce13f7SAndroid Build Coastguard Worker   {
2079*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2080*03ce13f7SAndroid Build Coastguard Worker       return "Invalid";
2081*03ce13f7SAndroid Build Coastguard Worker 
2082*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2083*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoComponentBitDepthFlagBitsKHR::e8 )
2084*03ce13f7SAndroid Build Coastguard Worker       result += "8 | ";
2085*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoComponentBitDepthFlagBitsKHR::e10 )
2086*03ce13f7SAndroid Build Coastguard Worker       result += "10 | ";
2087*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoComponentBitDepthFlagBitsKHR::e12 )
2088*03ce13f7SAndroid Build Coastguard Worker       result += "12 | ";
2089*03ce13f7SAndroid Build Coastguard Worker 
2090*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2091*03ce13f7SAndroid Build Coastguard Worker   }
2092*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoCapabilityFlagsKHR value)2093*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoCapabilityFlagsKHR value )
2094*03ce13f7SAndroid Build Coastguard Worker   {
2095*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2096*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2097*03ce13f7SAndroid Build Coastguard Worker 
2098*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2099*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoCapabilityFlagBitsKHR::eProtectedContent )
2100*03ce13f7SAndroid Build Coastguard Worker       result += "ProtectedContent | ";
2101*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoCapabilityFlagBitsKHR::eSeparateReferenceImages )
2102*03ce13f7SAndroid Build Coastguard Worker       result += "SeparateReferenceImages | ";
2103*03ce13f7SAndroid Build Coastguard Worker 
2104*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2105*03ce13f7SAndroid Build Coastguard Worker   }
2106*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoSessionCreateFlagsKHR value)2107*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoSessionCreateFlagsKHR value )
2108*03ce13f7SAndroid Build Coastguard Worker   {
2109*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2110*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2111*03ce13f7SAndroid Build Coastguard Worker 
2112*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2113*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoSessionCreateFlagBitsKHR::eProtectedContent )
2114*03ce13f7SAndroid Build Coastguard Worker       result += "ProtectedContent | ";
2115*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoSessionCreateFlagBitsKHR::eAllowEncodeParameterOptimizations )
2116*03ce13f7SAndroid Build Coastguard Worker       result += "AllowEncodeParameterOptimizations | ";
2117*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoSessionCreateFlagBitsKHR::eInlineQueries )
2118*03ce13f7SAndroid Build Coastguard Worker       result += "InlineQueries | ";
2119*03ce13f7SAndroid Build Coastguard Worker 
2120*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2121*03ce13f7SAndroid Build Coastguard Worker   }
2122*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoSessionParametersCreateFlagsKHR)2123*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoSessionParametersCreateFlagsKHR )
2124*03ce13f7SAndroid Build Coastguard Worker   {
2125*03ce13f7SAndroid Build Coastguard Worker     return "{}";
2126*03ce13f7SAndroid Build Coastguard Worker   }
2127*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoBeginCodingFlagsKHR)2128*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoBeginCodingFlagsKHR )
2129*03ce13f7SAndroid Build Coastguard Worker   {
2130*03ce13f7SAndroid Build Coastguard Worker     return "{}";
2131*03ce13f7SAndroid Build Coastguard Worker   }
2132*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEndCodingFlagsKHR)2133*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEndCodingFlagsKHR )
2134*03ce13f7SAndroid Build Coastguard Worker   {
2135*03ce13f7SAndroid Build Coastguard Worker     return "{}";
2136*03ce13f7SAndroid Build Coastguard Worker   }
2137*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoCodingControlFlagsKHR value)2138*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoCodingControlFlagsKHR value )
2139*03ce13f7SAndroid Build Coastguard Worker   {
2140*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2141*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2142*03ce13f7SAndroid Build Coastguard Worker 
2143*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2144*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoCodingControlFlagBitsKHR::eReset )
2145*03ce13f7SAndroid Build Coastguard Worker       result += "Reset | ";
2146*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoCodingControlFlagBitsKHR::eEncodeRateControl )
2147*03ce13f7SAndroid Build Coastguard Worker       result += "EncodeRateControl | ";
2148*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoCodingControlFlagBitsKHR::eEncodeQualityLevel )
2149*03ce13f7SAndroid Build Coastguard Worker       result += "EncodeQualityLevel | ";
2150*03ce13f7SAndroid Build Coastguard Worker 
2151*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2152*03ce13f7SAndroid Build Coastguard Worker   }
2153*03ce13f7SAndroid Build Coastguard Worker 
2154*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_video_decode_queue ===
2155*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoDecodeCapabilityFlagsKHR value)2156*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoDecodeCapabilityFlagsKHR value )
2157*03ce13f7SAndroid Build Coastguard Worker   {
2158*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2159*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2160*03ce13f7SAndroid Build Coastguard Worker 
2161*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2162*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputCoincide )
2163*03ce13f7SAndroid Build Coastguard Worker       result += "DpbAndOutputCoincide | ";
2164*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputDistinct )
2165*03ce13f7SAndroid Build Coastguard Worker       result += "DpbAndOutputDistinct | ";
2166*03ce13f7SAndroid Build Coastguard Worker 
2167*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2168*03ce13f7SAndroid Build Coastguard Worker   }
2169*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoDecodeUsageFlagsKHR value)2170*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoDecodeUsageFlagsKHR value )
2171*03ce13f7SAndroid Build Coastguard Worker   {
2172*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2173*03ce13f7SAndroid Build Coastguard Worker       return "Default";
2174*03ce13f7SAndroid Build Coastguard Worker 
2175*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2176*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoDecodeUsageFlagBitsKHR::eTranscoding )
2177*03ce13f7SAndroid Build Coastguard Worker       result += "Transcoding | ";
2178*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoDecodeUsageFlagBitsKHR::eOffline )
2179*03ce13f7SAndroid Build Coastguard Worker       result += "Offline | ";
2180*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoDecodeUsageFlagBitsKHR::eStreaming )
2181*03ce13f7SAndroid Build Coastguard Worker       result += "Streaming | ";
2182*03ce13f7SAndroid Build Coastguard Worker 
2183*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2184*03ce13f7SAndroid Build Coastguard Worker   }
2185*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoDecodeFlagsKHR)2186*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoDecodeFlagsKHR )
2187*03ce13f7SAndroid Build Coastguard Worker   {
2188*03ce13f7SAndroid Build Coastguard Worker     return "{}";
2189*03ce13f7SAndroid Build Coastguard Worker   }
2190*03ce13f7SAndroid Build Coastguard Worker 
2191*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_transform_feedback ===
2192*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineRasterizationStateStreamCreateFlagsEXT)2193*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationStateStreamCreateFlagsEXT )
2194*03ce13f7SAndroid Build Coastguard Worker   {
2195*03ce13f7SAndroid Build Coastguard Worker     return "{}";
2196*03ce13f7SAndroid Build Coastguard Worker   }
2197*03ce13f7SAndroid Build Coastguard Worker 
2198*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_video_encode_h264 ===
2199*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEncodeH264CapabilityFlagsKHR value)2200*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264CapabilityFlagsKHR value )
2201*03ce13f7SAndroid Build Coastguard Worker   {
2202*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2203*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2204*03ce13f7SAndroid Build Coastguard Worker 
2205*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2206*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264CapabilityFlagBitsKHR::eHrdCompliance )
2207*03ce13f7SAndroid Build Coastguard Worker       result += "HrdCompliance | ";
2208*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264CapabilityFlagBitsKHR::ePredictionWeightTableGenerated )
2209*03ce13f7SAndroid Build Coastguard Worker       result += "PredictionWeightTableGenerated | ";
2210*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264CapabilityFlagBitsKHR::eRowUnalignedSlice )
2211*03ce13f7SAndroid Build Coastguard Worker       result += "RowUnalignedSlice | ";
2212*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264CapabilityFlagBitsKHR::eDifferentSliceType )
2213*03ce13f7SAndroid Build Coastguard Worker       result += "DifferentSliceType | ";
2214*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264CapabilityFlagBitsKHR::eBFrameInL0List )
2215*03ce13f7SAndroid Build Coastguard Worker       result += "BFrameInL0List | ";
2216*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264CapabilityFlagBitsKHR::eBFrameInL1List )
2217*03ce13f7SAndroid Build Coastguard Worker       result += "BFrameInL1List | ";
2218*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264CapabilityFlagBitsKHR::ePerPictureTypeMinMaxQp )
2219*03ce13f7SAndroid Build Coastguard Worker       result += "PerPictureTypeMinMaxQp | ";
2220*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264CapabilityFlagBitsKHR::ePerSliceConstantQp )
2221*03ce13f7SAndroid Build Coastguard Worker       result += "PerSliceConstantQp | ";
2222*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264CapabilityFlagBitsKHR::eGeneratePrefixNalu )
2223*03ce13f7SAndroid Build Coastguard Worker       result += "GeneratePrefixNalu | ";
2224*03ce13f7SAndroid Build Coastguard Worker 
2225*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2226*03ce13f7SAndroid Build Coastguard Worker   }
2227*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEncodeH264StdFlagsKHR value)2228*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264StdFlagsKHR value )
2229*03ce13f7SAndroid Build Coastguard Worker   {
2230*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2231*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2232*03ce13f7SAndroid Build Coastguard Worker 
2233*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2234*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264StdFlagBitsKHR::eSeparateColorPlaneFlagSet )
2235*03ce13f7SAndroid Build Coastguard Worker       result += "SeparateColorPlaneFlagSet | ";
2236*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264StdFlagBitsKHR::eQpprimeYZeroTransformBypassFlagSet )
2237*03ce13f7SAndroid Build Coastguard Worker       result += "QpprimeYZeroTransformBypassFlagSet | ";
2238*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264StdFlagBitsKHR::eScalingMatrixPresentFlagSet )
2239*03ce13f7SAndroid Build Coastguard Worker       result += "ScalingMatrixPresentFlagSet | ";
2240*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264StdFlagBitsKHR::eChromaQpIndexOffset )
2241*03ce13f7SAndroid Build Coastguard Worker       result += "ChromaQpIndexOffset | ";
2242*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264StdFlagBitsKHR::eSecondChromaQpIndexOffset )
2243*03ce13f7SAndroid Build Coastguard Worker       result += "SecondChromaQpIndexOffset | ";
2244*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264StdFlagBitsKHR::ePicInitQpMinus26 )
2245*03ce13f7SAndroid Build Coastguard Worker       result += "PicInitQpMinus26 | ";
2246*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264StdFlagBitsKHR::eWeightedPredFlagSet )
2247*03ce13f7SAndroid Build Coastguard Worker       result += "WeightedPredFlagSet | ";
2248*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264StdFlagBitsKHR::eWeightedBipredIdcExplicit )
2249*03ce13f7SAndroid Build Coastguard Worker       result += "WeightedBipredIdcExplicit | ";
2250*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264StdFlagBitsKHR::eWeightedBipredIdcImplicit )
2251*03ce13f7SAndroid Build Coastguard Worker       result += "WeightedBipredIdcImplicit | ";
2252*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264StdFlagBitsKHR::eTransform8X8ModeFlagSet )
2253*03ce13f7SAndroid Build Coastguard Worker       result += "Transform8X8ModeFlagSet | ";
2254*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264StdFlagBitsKHR::eDirectSpatialMvPredFlagUnset )
2255*03ce13f7SAndroid Build Coastguard Worker       result += "DirectSpatialMvPredFlagUnset | ";
2256*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264StdFlagBitsKHR::eEntropyCodingModeFlagUnset )
2257*03ce13f7SAndroid Build Coastguard Worker       result += "EntropyCodingModeFlagUnset | ";
2258*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264StdFlagBitsKHR::eEntropyCodingModeFlagSet )
2259*03ce13f7SAndroid Build Coastguard Worker       result += "EntropyCodingModeFlagSet | ";
2260*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264StdFlagBitsKHR::eDirect8X8InferenceFlagUnset )
2261*03ce13f7SAndroid Build Coastguard Worker       result += "Direct8X8InferenceFlagUnset | ";
2262*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264StdFlagBitsKHR::eConstrainedIntraPredFlagSet )
2263*03ce13f7SAndroid Build Coastguard Worker       result += "ConstrainedIntraPredFlagSet | ";
2264*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264StdFlagBitsKHR::eDeblockingFilterDisabled )
2265*03ce13f7SAndroid Build Coastguard Worker       result += "DeblockingFilterDisabled | ";
2266*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264StdFlagBitsKHR::eDeblockingFilterEnabled )
2267*03ce13f7SAndroid Build Coastguard Worker       result += "DeblockingFilterEnabled | ";
2268*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264StdFlagBitsKHR::eDeblockingFilterPartial )
2269*03ce13f7SAndroid Build Coastguard Worker       result += "DeblockingFilterPartial | ";
2270*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264StdFlagBitsKHR::eSliceQpDelta )
2271*03ce13f7SAndroid Build Coastguard Worker       result += "SliceQpDelta | ";
2272*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264StdFlagBitsKHR::eDifferentSliceQpDelta )
2273*03ce13f7SAndroid Build Coastguard Worker       result += "DifferentSliceQpDelta | ";
2274*03ce13f7SAndroid Build Coastguard Worker 
2275*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2276*03ce13f7SAndroid Build Coastguard Worker   }
2277*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEncodeH264RateControlFlagsKHR value)2278*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264RateControlFlagsKHR value )
2279*03ce13f7SAndroid Build Coastguard Worker   {
2280*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2281*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2282*03ce13f7SAndroid Build Coastguard Worker 
2283*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2284*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264RateControlFlagBitsKHR::eAttemptHrdCompliance )
2285*03ce13f7SAndroid Build Coastguard Worker       result += "AttemptHrdCompliance | ";
2286*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264RateControlFlagBitsKHR::eRegularGop )
2287*03ce13f7SAndroid Build Coastguard Worker       result += "RegularGop | ";
2288*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264RateControlFlagBitsKHR::eReferencePatternFlat )
2289*03ce13f7SAndroid Build Coastguard Worker       result += "ReferencePatternFlat | ";
2290*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264RateControlFlagBitsKHR::eReferencePatternDyadic )
2291*03ce13f7SAndroid Build Coastguard Worker       result += "ReferencePatternDyadic | ";
2292*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH264RateControlFlagBitsKHR::eTemporalLayerPatternDyadic )
2293*03ce13f7SAndroid Build Coastguard Worker       result += "TemporalLayerPatternDyadic | ";
2294*03ce13f7SAndroid Build Coastguard Worker 
2295*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2296*03ce13f7SAndroid Build Coastguard Worker   }
2297*03ce13f7SAndroid Build Coastguard Worker 
2298*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_video_encode_h265 ===
2299*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEncodeH265CapabilityFlagsKHR value)2300*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265CapabilityFlagsKHR value )
2301*03ce13f7SAndroid Build Coastguard Worker   {
2302*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2303*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2304*03ce13f7SAndroid Build Coastguard Worker 
2305*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2306*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eHrdCompliance )
2307*03ce13f7SAndroid Build Coastguard Worker       result += "HrdCompliance | ";
2308*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265CapabilityFlagBitsKHR::ePredictionWeightTableGenerated )
2309*03ce13f7SAndroid Build Coastguard Worker       result += "PredictionWeightTableGenerated | ";
2310*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eRowUnalignedSliceSegment )
2311*03ce13f7SAndroid Build Coastguard Worker       result += "RowUnalignedSliceSegment | ";
2312*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eDifferentSliceSegmentType )
2313*03ce13f7SAndroid Build Coastguard Worker       result += "DifferentSliceSegmentType | ";
2314*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eBFrameInL0List )
2315*03ce13f7SAndroid Build Coastguard Worker       result += "BFrameInL0List | ";
2316*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eBFrameInL1List )
2317*03ce13f7SAndroid Build Coastguard Worker       result += "BFrameInL1List | ";
2318*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265CapabilityFlagBitsKHR::ePerPictureTypeMinMaxQp )
2319*03ce13f7SAndroid Build Coastguard Worker       result += "PerPictureTypeMinMaxQp | ";
2320*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265CapabilityFlagBitsKHR::ePerSliceSegmentConstantQp )
2321*03ce13f7SAndroid Build Coastguard Worker       result += "PerSliceSegmentConstantQp | ";
2322*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eMultipleTilesPerSliceSegment )
2323*03ce13f7SAndroid Build Coastguard Worker       result += "MultipleTilesPerSliceSegment | ";
2324*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eMultipleSliceSegmentsPerTile )
2325*03ce13f7SAndroid Build Coastguard Worker       result += "MultipleSliceSegmentsPerTile | ";
2326*03ce13f7SAndroid Build Coastguard Worker 
2327*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2328*03ce13f7SAndroid Build Coastguard Worker   }
2329*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEncodeH265StdFlagsKHR value)2330*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265StdFlagsKHR value )
2331*03ce13f7SAndroid Build Coastguard Worker   {
2332*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2333*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2334*03ce13f7SAndroid Build Coastguard Worker 
2335*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2336*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265StdFlagBitsKHR::eSeparateColorPlaneFlagSet )
2337*03ce13f7SAndroid Build Coastguard Worker       result += "SeparateColorPlaneFlagSet | ";
2338*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265StdFlagBitsKHR::eSampleAdaptiveOffsetEnabledFlagSet )
2339*03ce13f7SAndroid Build Coastguard Worker       result += "SampleAdaptiveOffsetEnabledFlagSet | ";
2340*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265StdFlagBitsKHR::eScalingListDataPresentFlagSet )
2341*03ce13f7SAndroid Build Coastguard Worker       result += "ScalingListDataPresentFlagSet | ";
2342*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265StdFlagBitsKHR::ePcmEnabledFlagSet )
2343*03ce13f7SAndroid Build Coastguard Worker       result += "PcmEnabledFlagSet | ";
2344*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265StdFlagBitsKHR::eSpsTemporalMvpEnabledFlagSet )
2345*03ce13f7SAndroid Build Coastguard Worker       result += "SpsTemporalMvpEnabledFlagSet | ";
2346*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265StdFlagBitsKHR::eInitQpMinus26 )
2347*03ce13f7SAndroid Build Coastguard Worker       result += "InitQpMinus26 | ";
2348*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265StdFlagBitsKHR::eWeightedPredFlagSet )
2349*03ce13f7SAndroid Build Coastguard Worker       result += "WeightedPredFlagSet | ";
2350*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265StdFlagBitsKHR::eWeightedBipredFlagSet )
2351*03ce13f7SAndroid Build Coastguard Worker       result += "WeightedBipredFlagSet | ";
2352*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265StdFlagBitsKHR::eLog2ParallelMergeLevelMinus2 )
2353*03ce13f7SAndroid Build Coastguard Worker       result += "Log2ParallelMergeLevelMinus2 | ";
2354*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265StdFlagBitsKHR::eSignDataHidingEnabledFlagSet )
2355*03ce13f7SAndroid Build Coastguard Worker       result += "SignDataHidingEnabledFlagSet | ";
2356*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265StdFlagBitsKHR::eTransformSkipEnabledFlagSet )
2357*03ce13f7SAndroid Build Coastguard Worker       result += "TransformSkipEnabledFlagSet | ";
2358*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265StdFlagBitsKHR::eTransformSkipEnabledFlagUnset )
2359*03ce13f7SAndroid Build Coastguard Worker       result += "TransformSkipEnabledFlagUnset | ";
2360*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265StdFlagBitsKHR::ePpsSliceChromaQpOffsetsPresentFlagSet )
2361*03ce13f7SAndroid Build Coastguard Worker       result += "PpsSliceChromaQpOffsetsPresentFlagSet | ";
2362*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265StdFlagBitsKHR::eTransquantBypassEnabledFlagSet )
2363*03ce13f7SAndroid Build Coastguard Worker       result += "TransquantBypassEnabledFlagSet | ";
2364*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265StdFlagBitsKHR::eConstrainedIntraPredFlagSet )
2365*03ce13f7SAndroid Build Coastguard Worker       result += "ConstrainedIntraPredFlagSet | ";
2366*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265StdFlagBitsKHR::eEntropyCodingSyncEnabledFlagSet )
2367*03ce13f7SAndroid Build Coastguard Worker       result += "EntropyCodingSyncEnabledFlagSet | ";
2368*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265StdFlagBitsKHR::eDeblockingFilterOverrideEnabledFlagSet )
2369*03ce13f7SAndroid Build Coastguard Worker       result += "DeblockingFilterOverrideEnabledFlagSet | ";
2370*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265StdFlagBitsKHR::eDependentSliceSegmentsEnabledFlagSet )
2371*03ce13f7SAndroid Build Coastguard Worker       result += "DependentSliceSegmentsEnabledFlagSet | ";
2372*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265StdFlagBitsKHR::eDependentSliceSegmentFlagSet )
2373*03ce13f7SAndroid Build Coastguard Worker       result += "DependentSliceSegmentFlagSet | ";
2374*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265StdFlagBitsKHR::eSliceQpDelta )
2375*03ce13f7SAndroid Build Coastguard Worker       result += "SliceQpDelta | ";
2376*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265StdFlagBitsKHR::eDifferentSliceQpDelta )
2377*03ce13f7SAndroid Build Coastguard Worker       result += "DifferentSliceQpDelta | ";
2378*03ce13f7SAndroid Build Coastguard Worker 
2379*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2380*03ce13f7SAndroid Build Coastguard Worker   }
2381*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEncodeH265CtbSizeFlagsKHR value)2382*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265CtbSizeFlagsKHR value )
2383*03ce13f7SAndroid Build Coastguard Worker   {
2384*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2385*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2386*03ce13f7SAndroid Build Coastguard Worker 
2387*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2388*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265CtbSizeFlagBitsKHR::e16 )
2389*03ce13f7SAndroid Build Coastguard Worker       result += "16 | ";
2390*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265CtbSizeFlagBitsKHR::e32 )
2391*03ce13f7SAndroid Build Coastguard Worker       result += "32 | ";
2392*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265CtbSizeFlagBitsKHR::e64 )
2393*03ce13f7SAndroid Build Coastguard Worker       result += "64 | ";
2394*03ce13f7SAndroid Build Coastguard Worker 
2395*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2396*03ce13f7SAndroid Build Coastguard Worker   }
2397*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEncodeH265TransformBlockSizeFlagsKHR value)2398*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265TransformBlockSizeFlagsKHR value )
2399*03ce13f7SAndroid Build Coastguard Worker   {
2400*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2401*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2402*03ce13f7SAndroid Build Coastguard Worker 
2403*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2404*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265TransformBlockSizeFlagBitsKHR::e4 )
2405*03ce13f7SAndroid Build Coastguard Worker       result += "4 | ";
2406*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265TransformBlockSizeFlagBitsKHR::e8 )
2407*03ce13f7SAndroid Build Coastguard Worker       result += "8 | ";
2408*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265TransformBlockSizeFlagBitsKHR::e16 )
2409*03ce13f7SAndroid Build Coastguard Worker       result += "16 | ";
2410*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265TransformBlockSizeFlagBitsKHR::e32 )
2411*03ce13f7SAndroid Build Coastguard Worker       result += "32 | ";
2412*03ce13f7SAndroid Build Coastguard Worker 
2413*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2414*03ce13f7SAndroid Build Coastguard Worker   }
2415*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEncodeH265RateControlFlagsKHR value)2416*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265RateControlFlagsKHR value )
2417*03ce13f7SAndroid Build Coastguard Worker   {
2418*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2419*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2420*03ce13f7SAndroid Build Coastguard Worker 
2421*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2422*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265RateControlFlagBitsKHR::eAttemptHrdCompliance )
2423*03ce13f7SAndroid Build Coastguard Worker       result += "AttemptHrdCompliance | ";
2424*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265RateControlFlagBitsKHR::eRegularGop )
2425*03ce13f7SAndroid Build Coastguard Worker       result += "RegularGop | ";
2426*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265RateControlFlagBitsKHR::eReferencePatternFlat )
2427*03ce13f7SAndroid Build Coastguard Worker       result += "ReferencePatternFlat | ";
2428*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265RateControlFlagBitsKHR::eReferencePatternDyadic )
2429*03ce13f7SAndroid Build Coastguard Worker       result += "ReferencePatternDyadic | ";
2430*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeH265RateControlFlagBitsKHR::eTemporalSubLayerPatternDyadic )
2431*03ce13f7SAndroid Build Coastguard Worker       result += "TemporalSubLayerPatternDyadic | ";
2432*03ce13f7SAndroid Build Coastguard Worker 
2433*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2434*03ce13f7SAndroid Build Coastguard Worker   }
2435*03ce13f7SAndroid Build Coastguard Worker 
2436*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_video_decode_h264 ===
2437*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoDecodeH264PictureLayoutFlagsKHR value)2438*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoDecodeH264PictureLayoutFlagsKHR value )
2439*03ce13f7SAndroid Build Coastguard Worker   {
2440*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2441*03ce13f7SAndroid Build Coastguard Worker       return "Progressive";
2442*03ce13f7SAndroid Build Coastguard Worker 
2443*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2444*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoDecodeH264PictureLayoutFlagBitsKHR::eInterlacedInterleavedLines )
2445*03ce13f7SAndroid Build Coastguard Worker       result += "InterlacedInterleavedLines | ";
2446*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoDecodeH264PictureLayoutFlagBitsKHR::eInterlacedSeparatePlanes )
2447*03ce13f7SAndroid Build Coastguard Worker       result += "InterlacedSeparatePlanes | ";
2448*03ce13f7SAndroid Build Coastguard Worker 
2449*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2450*03ce13f7SAndroid Build Coastguard Worker   }
2451*03ce13f7SAndroid Build Coastguard Worker 
2452*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_GGP )
2453*03ce13f7SAndroid Build Coastguard Worker   //=== VK_GGP_stream_descriptor_surface ===
2454*03ce13f7SAndroid Build Coastguard Worker 
to_string(StreamDescriptorSurfaceCreateFlagsGGP)2455*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( StreamDescriptorSurfaceCreateFlagsGGP )
2456*03ce13f7SAndroid Build Coastguard Worker   {
2457*03ce13f7SAndroid Build Coastguard Worker     return "{}";
2458*03ce13f7SAndroid Build Coastguard Worker   }
2459*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_GGP*/
2460*03ce13f7SAndroid Build Coastguard Worker 
2461*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_external_memory_capabilities ===
2462*03ce13f7SAndroid Build Coastguard Worker 
to_string(ExternalMemoryHandleTypeFlagsNV value)2463*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlagsNV value )
2464*03ce13f7SAndroid Build Coastguard Worker   {
2465*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2466*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2467*03ce13f7SAndroid Build Coastguard Worker 
2468*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2469*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32 )
2470*03ce13f7SAndroid Build Coastguard Worker       result += "OpaqueWin32 | ";
2471*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32Kmt )
2472*03ce13f7SAndroid Build Coastguard Worker       result += "OpaqueWin32Kmt | ";
2473*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalMemoryHandleTypeFlagBitsNV::eD3D11Image )
2474*03ce13f7SAndroid Build Coastguard Worker       result += "D3D11Image | ";
2475*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalMemoryHandleTypeFlagBitsNV::eD3D11ImageKmt )
2476*03ce13f7SAndroid Build Coastguard Worker       result += "D3D11ImageKmt | ";
2477*03ce13f7SAndroid Build Coastguard Worker 
2478*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2479*03ce13f7SAndroid Build Coastguard Worker   }
2480*03ce13f7SAndroid Build Coastguard Worker 
to_string(ExternalMemoryFeatureFlagsNV value)2481*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlagsNV value )
2482*03ce13f7SAndroid Build Coastguard Worker   {
2483*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2484*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2485*03ce13f7SAndroid Build Coastguard Worker 
2486*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2487*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly )
2488*03ce13f7SAndroid Build Coastguard Worker       result += "DedicatedOnly | ";
2489*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalMemoryFeatureFlagBitsNV::eExportable )
2490*03ce13f7SAndroid Build Coastguard Worker       result += "Exportable | ";
2491*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExternalMemoryFeatureFlagBitsNV::eImportable )
2492*03ce13f7SAndroid Build Coastguard Worker       result += "Importable | ";
2493*03ce13f7SAndroid Build Coastguard Worker 
2494*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2495*03ce13f7SAndroid Build Coastguard Worker   }
2496*03ce13f7SAndroid Build Coastguard Worker 
2497*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_VI_NN )
2498*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NN_vi_surface ===
2499*03ce13f7SAndroid Build Coastguard Worker 
to_string(ViSurfaceCreateFlagsNN)2500*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ViSurfaceCreateFlagsNN )
2501*03ce13f7SAndroid Build Coastguard Worker   {
2502*03ce13f7SAndroid Build Coastguard Worker     return "{}";
2503*03ce13f7SAndroid Build Coastguard Worker   }
2504*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_VI_NN*/
2505*03ce13f7SAndroid Build Coastguard Worker 
2506*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_conditional_rendering ===
2507*03ce13f7SAndroid Build Coastguard Worker 
to_string(ConditionalRenderingFlagsEXT value)2508*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ConditionalRenderingFlagsEXT value )
2509*03ce13f7SAndroid Build Coastguard Worker   {
2510*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2511*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2512*03ce13f7SAndroid Build Coastguard Worker 
2513*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2514*03ce13f7SAndroid Build Coastguard Worker     if ( value & ConditionalRenderingFlagBitsEXT::eInverted )
2515*03ce13f7SAndroid Build Coastguard Worker       result += "Inverted | ";
2516*03ce13f7SAndroid Build Coastguard Worker 
2517*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2518*03ce13f7SAndroid Build Coastguard Worker   }
2519*03ce13f7SAndroid Build Coastguard Worker 
2520*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_display_surface_counter ===
2521*03ce13f7SAndroid Build Coastguard Worker 
to_string(SurfaceCounterFlagsEXT value)2522*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SurfaceCounterFlagsEXT value )
2523*03ce13f7SAndroid Build Coastguard Worker   {
2524*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2525*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2526*03ce13f7SAndroid Build Coastguard Worker 
2527*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2528*03ce13f7SAndroid Build Coastguard Worker     if ( value & SurfaceCounterFlagBitsEXT::eVblank )
2529*03ce13f7SAndroid Build Coastguard Worker       result += "Vblank | ";
2530*03ce13f7SAndroid Build Coastguard Worker 
2531*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2532*03ce13f7SAndroid Build Coastguard Worker   }
2533*03ce13f7SAndroid Build Coastguard Worker 
2534*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_viewport_swizzle ===
2535*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineViewportSwizzleStateCreateFlagsNV)2536*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineViewportSwizzleStateCreateFlagsNV )
2537*03ce13f7SAndroid Build Coastguard Worker   {
2538*03ce13f7SAndroid Build Coastguard Worker     return "{}";
2539*03ce13f7SAndroid Build Coastguard Worker   }
2540*03ce13f7SAndroid Build Coastguard Worker 
2541*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_discard_rectangles ===
2542*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineDiscardRectangleStateCreateFlagsEXT)2543*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineDiscardRectangleStateCreateFlagsEXT )
2544*03ce13f7SAndroid Build Coastguard Worker   {
2545*03ce13f7SAndroid Build Coastguard Worker     return "{}";
2546*03ce13f7SAndroid Build Coastguard Worker   }
2547*03ce13f7SAndroid Build Coastguard Worker 
2548*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_conservative_rasterization ===
2549*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineRasterizationConservativeStateCreateFlagsEXT)2550*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationConservativeStateCreateFlagsEXT )
2551*03ce13f7SAndroid Build Coastguard Worker   {
2552*03ce13f7SAndroid Build Coastguard Worker     return "{}";
2553*03ce13f7SAndroid Build Coastguard Worker   }
2554*03ce13f7SAndroid Build Coastguard Worker 
2555*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_depth_clip_enable ===
2556*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineRasterizationDepthClipStateCreateFlagsEXT)2557*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationDepthClipStateCreateFlagsEXT )
2558*03ce13f7SAndroid Build Coastguard Worker   {
2559*03ce13f7SAndroid Build Coastguard Worker     return "{}";
2560*03ce13f7SAndroid Build Coastguard Worker   }
2561*03ce13f7SAndroid Build Coastguard Worker 
2562*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_performance_query ===
2563*03ce13f7SAndroid Build Coastguard Worker 
to_string(PerformanceCounterDescriptionFlagsKHR value)2564*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PerformanceCounterDescriptionFlagsKHR value )
2565*03ce13f7SAndroid Build Coastguard Worker   {
2566*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2567*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2568*03ce13f7SAndroid Build Coastguard Worker 
2569*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2570*03ce13f7SAndroid Build Coastguard Worker     if ( value & PerformanceCounterDescriptionFlagBitsKHR::ePerformanceImpacting )
2571*03ce13f7SAndroid Build Coastguard Worker       result += "PerformanceImpacting | ";
2572*03ce13f7SAndroid Build Coastguard Worker     if ( value & PerformanceCounterDescriptionFlagBitsKHR::eConcurrentlyImpacted )
2573*03ce13f7SAndroid Build Coastguard Worker       result += "ConcurrentlyImpacted | ";
2574*03ce13f7SAndroid Build Coastguard Worker 
2575*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2576*03ce13f7SAndroid Build Coastguard Worker   }
2577*03ce13f7SAndroid Build Coastguard Worker 
to_string(AcquireProfilingLockFlagsKHR)2578*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( AcquireProfilingLockFlagsKHR )
2579*03ce13f7SAndroid Build Coastguard Worker   {
2580*03ce13f7SAndroid Build Coastguard Worker     return "{}";
2581*03ce13f7SAndroid Build Coastguard Worker   }
2582*03ce13f7SAndroid Build Coastguard Worker 
2583*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_IOS_MVK )
2584*03ce13f7SAndroid Build Coastguard Worker   //=== VK_MVK_ios_surface ===
2585*03ce13f7SAndroid Build Coastguard Worker 
to_string(IOSSurfaceCreateFlagsMVK)2586*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( IOSSurfaceCreateFlagsMVK )
2587*03ce13f7SAndroid Build Coastguard Worker   {
2588*03ce13f7SAndroid Build Coastguard Worker     return "{}";
2589*03ce13f7SAndroid Build Coastguard Worker   }
2590*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_IOS_MVK*/
2591*03ce13f7SAndroid Build Coastguard Worker 
2592*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_MACOS_MVK )
2593*03ce13f7SAndroid Build Coastguard Worker   //=== VK_MVK_macos_surface ===
2594*03ce13f7SAndroid Build Coastguard Worker 
to_string(MacOSSurfaceCreateFlagsMVK)2595*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( MacOSSurfaceCreateFlagsMVK )
2596*03ce13f7SAndroid Build Coastguard Worker   {
2597*03ce13f7SAndroid Build Coastguard Worker     return "{}";
2598*03ce13f7SAndroid Build Coastguard Worker   }
2599*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_MACOS_MVK*/
2600*03ce13f7SAndroid Build Coastguard Worker 
2601*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_debug_utils ===
2602*03ce13f7SAndroid Build Coastguard Worker 
to_string(DebugUtilsMessageSeverityFlagsEXT value)2603*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageSeverityFlagsEXT value )
2604*03ce13f7SAndroid Build Coastguard Worker   {
2605*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2606*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2607*03ce13f7SAndroid Build Coastguard Worker 
2608*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2609*03ce13f7SAndroid Build Coastguard Worker     if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eVerbose )
2610*03ce13f7SAndroid Build Coastguard Worker       result += "Verbose | ";
2611*03ce13f7SAndroid Build Coastguard Worker     if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eInfo )
2612*03ce13f7SAndroid Build Coastguard Worker       result += "Info | ";
2613*03ce13f7SAndroid Build Coastguard Worker     if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eWarning )
2614*03ce13f7SAndroid Build Coastguard Worker       result += "Warning | ";
2615*03ce13f7SAndroid Build Coastguard Worker     if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eError )
2616*03ce13f7SAndroid Build Coastguard Worker       result += "Error | ";
2617*03ce13f7SAndroid Build Coastguard Worker 
2618*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2619*03ce13f7SAndroid Build Coastguard Worker   }
2620*03ce13f7SAndroid Build Coastguard Worker 
to_string(DebugUtilsMessageTypeFlagsEXT value)2621*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageTypeFlagsEXT value )
2622*03ce13f7SAndroid Build Coastguard Worker   {
2623*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2624*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2625*03ce13f7SAndroid Build Coastguard Worker 
2626*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2627*03ce13f7SAndroid Build Coastguard Worker     if ( value & DebugUtilsMessageTypeFlagBitsEXT::eGeneral )
2628*03ce13f7SAndroid Build Coastguard Worker       result += "General | ";
2629*03ce13f7SAndroid Build Coastguard Worker     if ( value & DebugUtilsMessageTypeFlagBitsEXT::eValidation )
2630*03ce13f7SAndroid Build Coastguard Worker       result += "Validation | ";
2631*03ce13f7SAndroid Build Coastguard Worker     if ( value & DebugUtilsMessageTypeFlagBitsEXT::ePerformance )
2632*03ce13f7SAndroid Build Coastguard Worker       result += "Performance | ";
2633*03ce13f7SAndroid Build Coastguard Worker     if ( value & DebugUtilsMessageTypeFlagBitsEXT::eDeviceAddressBinding )
2634*03ce13f7SAndroid Build Coastguard Worker       result += "DeviceAddressBinding | ";
2635*03ce13f7SAndroid Build Coastguard Worker 
2636*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2637*03ce13f7SAndroid Build Coastguard Worker   }
2638*03ce13f7SAndroid Build Coastguard Worker 
to_string(DebugUtilsMessengerCallbackDataFlagsEXT)2639*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCallbackDataFlagsEXT )
2640*03ce13f7SAndroid Build Coastguard Worker   {
2641*03ce13f7SAndroid Build Coastguard Worker     return "{}";
2642*03ce13f7SAndroid Build Coastguard Worker   }
2643*03ce13f7SAndroid Build Coastguard Worker 
to_string(DebugUtilsMessengerCreateFlagsEXT)2644*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCreateFlagsEXT )
2645*03ce13f7SAndroid Build Coastguard Worker   {
2646*03ce13f7SAndroid Build Coastguard Worker     return "{}";
2647*03ce13f7SAndroid Build Coastguard Worker   }
2648*03ce13f7SAndroid Build Coastguard Worker 
2649*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_fragment_coverage_to_color ===
2650*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineCoverageToColorStateCreateFlagsNV)2651*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineCoverageToColorStateCreateFlagsNV )
2652*03ce13f7SAndroid Build Coastguard Worker   {
2653*03ce13f7SAndroid Build Coastguard Worker     return "{}";
2654*03ce13f7SAndroid Build Coastguard Worker   }
2655*03ce13f7SAndroid Build Coastguard Worker 
2656*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_acceleration_structure ===
2657*03ce13f7SAndroid Build Coastguard Worker 
to_string(GeometryFlagsKHR value)2658*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( GeometryFlagsKHR value )
2659*03ce13f7SAndroid Build Coastguard Worker   {
2660*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2661*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2662*03ce13f7SAndroid Build Coastguard Worker 
2663*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2664*03ce13f7SAndroid Build Coastguard Worker     if ( value & GeometryFlagBitsKHR::eOpaque )
2665*03ce13f7SAndroid Build Coastguard Worker       result += "Opaque | ";
2666*03ce13f7SAndroid Build Coastguard Worker     if ( value & GeometryFlagBitsKHR::eNoDuplicateAnyHitInvocation )
2667*03ce13f7SAndroid Build Coastguard Worker       result += "NoDuplicateAnyHitInvocation | ";
2668*03ce13f7SAndroid Build Coastguard Worker 
2669*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2670*03ce13f7SAndroid Build Coastguard Worker   }
2671*03ce13f7SAndroid Build Coastguard Worker 
to_string(GeometryInstanceFlagsKHR value)2672*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( GeometryInstanceFlagsKHR value )
2673*03ce13f7SAndroid Build Coastguard Worker   {
2674*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2675*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2676*03ce13f7SAndroid Build Coastguard Worker 
2677*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2678*03ce13f7SAndroid Build Coastguard Worker     if ( value & GeometryInstanceFlagBitsKHR::eTriangleFacingCullDisable )
2679*03ce13f7SAndroid Build Coastguard Worker       result += "TriangleFacingCullDisable | ";
2680*03ce13f7SAndroid Build Coastguard Worker     if ( value & GeometryInstanceFlagBitsKHR::eTriangleFlipFacing )
2681*03ce13f7SAndroid Build Coastguard Worker       result += "TriangleFlipFacing | ";
2682*03ce13f7SAndroid Build Coastguard Worker     if ( value & GeometryInstanceFlagBitsKHR::eForceOpaque )
2683*03ce13f7SAndroid Build Coastguard Worker       result += "ForceOpaque | ";
2684*03ce13f7SAndroid Build Coastguard Worker     if ( value & GeometryInstanceFlagBitsKHR::eForceNoOpaque )
2685*03ce13f7SAndroid Build Coastguard Worker       result += "ForceNoOpaque | ";
2686*03ce13f7SAndroid Build Coastguard Worker     if ( value & GeometryInstanceFlagBitsKHR::eForceOpacityMicromap2StateEXT )
2687*03ce13f7SAndroid Build Coastguard Worker       result += "ForceOpacityMicromap2StateEXT | ";
2688*03ce13f7SAndroid Build Coastguard Worker     if ( value & GeometryInstanceFlagBitsKHR::eDisableOpacityMicromapsEXT )
2689*03ce13f7SAndroid Build Coastguard Worker       result += "DisableOpacityMicromapsEXT | ";
2690*03ce13f7SAndroid Build Coastguard Worker 
2691*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2692*03ce13f7SAndroid Build Coastguard Worker   }
2693*03ce13f7SAndroid Build Coastguard Worker 
to_string(BuildAccelerationStructureFlagsKHR value)2694*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( BuildAccelerationStructureFlagsKHR value )
2695*03ce13f7SAndroid Build Coastguard Worker   {
2696*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2697*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2698*03ce13f7SAndroid Build Coastguard Worker 
2699*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2700*03ce13f7SAndroid Build Coastguard Worker     if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowUpdate )
2701*03ce13f7SAndroid Build Coastguard Worker       result += "AllowUpdate | ";
2702*03ce13f7SAndroid Build Coastguard Worker     if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowCompaction )
2703*03ce13f7SAndroid Build Coastguard Worker       result += "AllowCompaction | ";
2704*03ce13f7SAndroid Build Coastguard Worker     if ( value & BuildAccelerationStructureFlagBitsKHR::ePreferFastTrace )
2705*03ce13f7SAndroid Build Coastguard Worker       result += "PreferFastTrace | ";
2706*03ce13f7SAndroid Build Coastguard Worker     if ( value & BuildAccelerationStructureFlagBitsKHR::ePreferFastBuild )
2707*03ce13f7SAndroid Build Coastguard Worker       result += "PreferFastBuild | ";
2708*03ce13f7SAndroid Build Coastguard Worker     if ( value & BuildAccelerationStructureFlagBitsKHR::eLowMemory )
2709*03ce13f7SAndroid Build Coastguard Worker       result += "LowMemory | ";
2710*03ce13f7SAndroid Build Coastguard Worker     if ( value & BuildAccelerationStructureFlagBitsKHR::eMotionNV )
2711*03ce13f7SAndroid Build Coastguard Worker       result += "MotionNV | ";
2712*03ce13f7SAndroid Build Coastguard Worker     if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowOpacityMicromapUpdateEXT )
2713*03ce13f7SAndroid Build Coastguard Worker       result += "AllowOpacityMicromapUpdateEXT | ";
2714*03ce13f7SAndroid Build Coastguard Worker     if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowDisableOpacityMicromapsEXT )
2715*03ce13f7SAndroid Build Coastguard Worker       result += "AllowDisableOpacityMicromapsEXT | ";
2716*03ce13f7SAndroid Build Coastguard Worker     if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowOpacityMicromapDataUpdateEXT )
2717*03ce13f7SAndroid Build Coastguard Worker       result += "AllowOpacityMicromapDataUpdateEXT | ";
2718*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
2719*03ce13f7SAndroid Build Coastguard Worker     if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowDisplacementMicromapUpdateNV )
2720*03ce13f7SAndroid Build Coastguard Worker       result += "AllowDisplacementMicromapUpdateNV | ";
2721*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
2722*03ce13f7SAndroid Build Coastguard Worker     if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowDataAccess )
2723*03ce13f7SAndroid Build Coastguard Worker       result += "AllowDataAccess | ";
2724*03ce13f7SAndroid Build Coastguard Worker 
2725*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2726*03ce13f7SAndroid Build Coastguard Worker   }
2727*03ce13f7SAndroid Build Coastguard Worker 
to_string(AccelerationStructureCreateFlagsKHR value)2728*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureCreateFlagsKHR value )
2729*03ce13f7SAndroid Build Coastguard Worker   {
2730*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2731*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2732*03ce13f7SAndroid Build Coastguard Worker 
2733*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2734*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccelerationStructureCreateFlagBitsKHR::eDeviceAddressCaptureReplay )
2735*03ce13f7SAndroid Build Coastguard Worker       result += "DeviceAddressCaptureReplay | ";
2736*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccelerationStructureCreateFlagBitsKHR::eDescriptorBufferCaptureReplayEXT )
2737*03ce13f7SAndroid Build Coastguard Worker       result += "DescriptorBufferCaptureReplayEXT | ";
2738*03ce13f7SAndroid Build Coastguard Worker     if ( value & AccelerationStructureCreateFlagBitsKHR::eMotionNV )
2739*03ce13f7SAndroid Build Coastguard Worker       result += "MotionNV | ";
2740*03ce13f7SAndroid Build Coastguard Worker 
2741*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2742*03ce13f7SAndroid Build Coastguard Worker   }
2743*03ce13f7SAndroid Build Coastguard Worker 
2744*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_framebuffer_mixed_samples ===
2745*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineCoverageModulationStateCreateFlagsNV)2746*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineCoverageModulationStateCreateFlagsNV )
2747*03ce13f7SAndroid Build Coastguard Worker   {
2748*03ce13f7SAndroid Build Coastguard Worker     return "{}";
2749*03ce13f7SAndroid Build Coastguard Worker   }
2750*03ce13f7SAndroid Build Coastguard Worker 
2751*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_validation_cache ===
2752*03ce13f7SAndroid Build Coastguard Worker 
to_string(ValidationCacheCreateFlagsEXT)2753*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ValidationCacheCreateFlagsEXT )
2754*03ce13f7SAndroid Build Coastguard Worker   {
2755*03ce13f7SAndroid Build Coastguard Worker     return "{}";
2756*03ce13f7SAndroid Build Coastguard Worker   }
2757*03ce13f7SAndroid Build Coastguard Worker 
2758*03ce13f7SAndroid Build Coastguard Worker   //=== VK_AMD_pipeline_compiler_control ===
2759*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineCompilerControlFlagsAMD)2760*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineCompilerControlFlagsAMD )
2761*03ce13f7SAndroid Build Coastguard Worker   {
2762*03ce13f7SAndroid Build Coastguard Worker     return "{}";
2763*03ce13f7SAndroid Build Coastguard Worker   }
2764*03ce13f7SAndroid Build Coastguard Worker 
2765*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_FUCHSIA )
2766*03ce13f7SAndroid Build Coastguard Worker   //=== VK_FUCHSIA_imagepipe_surface ===
2767*03ce13f7SAndroid Build Coastguard Worker 
to_string(ImagePipeSurfaceCreateFlagsFUCHSIA)2768*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ImagePipeSurfaceCreateFlagsFUCHSIA )
2769*03ce13f7SAndroid Build Coastguard Worker   {
2770*03ce13f7SAndroid Build Coastguard Worker     return "{}";
2771*03ce13f7SAndroid Build Coastguard Worker   }
2772*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_FUCHSIA*/
2773*03ce13f7SAndroid Build Coastguard Worker 
2774*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_METAL_EXT )
2775*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_metal_surface ===
2776*03ce13f7SAndroid Build Coastguard Worker 
to_string(MetalSurfaceCreateFlagsEXT)2777*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( MetalSurfaceCreateFlagsEXT )
2778*03ce13f7SAndroid Build Coastguard Worker   {
2779*03ce13f7SAndroid Build Coastguard Worker     return "{}";
2780*03ce13f7SAndroid Build Coastguard Worker   }
2781*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_METAL_EXT*/
2782*03ce13f7SAndroid Build Coastguard Worker 
2783*03ce13f7SAndroid Build Coastguard Worker   //=== VK_AMD_shader_core_properties2 ===
2784*03ce13f7SAndroid Build Coastguard Worker 
to_string(ShaderCorePropertiesFlagsAMD)2785*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ShaderCorePropertiesFlagsAMD )
2786*03ce13f7SAndroid Build Coastguard Worker   {
2787*03ce13f7SAndroid Build Coastguard Worker     return "{}";
2788*03ce13f7SAndroid Build Coastguard Worker   }
2789*03ce13f7SAndroid Build Coastguard Worker 
2790*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_coverage_reduction_mode ===
2791*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineCoverageReductionStateCreateFlagsNV)2792*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineCoverageReductionStateCreateFlagsNV )
2793*03ce13f7SAndroid Build Coastguard Worker   {
2794*03ce13f7SAndroid Build Coastguard Worker     return "{}";
2795*03ce13f7SAndroid Build Coastguard Worker   }
2796*03ce13f7SAndroid Build Coastguard Worker 
2797*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_headless_surface ===
2798*03ce13f7SAndroid Build Coastguard Worker 
to_string(HeadlessSurfaceCreateFlagsEXT)2799*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( HeadlessSurfaceCreateFlagsEXT )
2800*03ce13f7SAndroid Build Coastguard Worker   {
2801*03ce13f7SAndroid Build Coastguard Worker     return "{}";
2802*03ce13f7SAndroid Build Coastguard Worker   }
2803*03ce13f7SAndroid Build Coastguard Worker 
2804*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_host_image_copy ===
2805*03ce13f7SAndroid Build Coastguard Worker 
to_string(HostImageCopyFlagsEXT value)2806*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( HostImageCopyFlagsEXT value )
2807*03ce13f7SAndroid Build Coastguard Worker   {
2808*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2809*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2810*03ce13f7SAndroid Build Coastguard Worker 
2811*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2812*03ce13f7SAndroid Build Coastguard Worker     if ( value & HostImageCopyFlagBitsEXT::eMemcpy )
2813*03ce13f7SAndroid Build Coastguard Worker       result += "Memcpy | ";
2814*03ce13f7SAndroid Build Coastguard Worker 
2815*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2816*03ce13f7SAndroid Build Coastguard Worker   }
2817*03ce13f7SAndroid Build Coastguard Worker 
2818*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_map_memory2 ===
2819*03ce13f7SAndroid Build Coastguard Worker 
to_string(MemoryUnmapFlagsKHR value)2820*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( MemoryUnmapFlagsKHR value )
2821*03ce13f7SAndroid Build Coastguard Worker   {
2822*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2823*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2824*03ce13f7SAndroid Build Coastguard Worker 
2825*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2826*03ce13f7SAndroid Build Coastguard Worker     if ( value & MemoryUnmapFlagBitsKHR::eReserveEXT )
2827*03ce13f7SAndroid Build Coastguard Worker       result += "ReserveEXT | ";
2828*03ce13f7SAndroid Build Coastguard Worker 
2829*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2830*03ce13f7SAndroid Build Coastguard Worker   }
2831*03ce13f7SAndroid Build Coastguard Worker 
2832*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_surface_maintenance1 ===
2833*03ce13f7SAndroid Build Coastguard Worker 
to_string(PresentScalingFlagsEXT value)2834*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PresentScalingFlagsEXT value )
2835*03ce13f7SAndroid Build Coastguard Worker   {
2836*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2837*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2838*03ce13f7SAndroid Build Coastguard Worker 
2839*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2840*03ce13f7SAndroid Build Coastguard Worker     if ( value & PresentScalingFlagBitsEXT::eOneToOne )
2841*03ce13f7SAndroid Build Coastguard Worker       result += "OneToOne | ";
2842*03ce13f7SAndroid Build Coastguard Worker     if ( value & PresentScalingFlagBitsEXT::eAspectRatioStretch )
2843*03ce13f7SAndroid Build Coastguard Worker       result += "AspectRatioStretch | ";
2844*03ce13f7SAndroid Build Coastguard Worker     if ( value & PresentScalingFlagBitsEXT::eStretch )
2845*03ce13f7SAndroid Build Coastguard Worker       result += "Stretch | ";
2846*03ce13f7SAndroid Build Coastguard Worker 
2847*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2848*03ce13f7SAndroid Build Coastguard Worker   }
2849*03ce13f7SAndroid Build Coastguard Worker 
to_string(PresentGravityFlagsEXT value)2850*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PresentGravityFlagsEXT value )
2851*03ce13f7SAndroid Build Coastguard Worker   {
2852*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2853*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2854*03ce13f7SAndroid Build Coastguard Worker 
2855*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2856*03ce13f7SAndroid Build Coastguard Worker     if ( value & PresentGravityFlagBitsEXT::eMin )
2857*03ce13f7SAndroid Build Coastguard Worker       result += "Min | ";
2858*03ce13f7SAndroid Build Coastguard Worker     if ( value & PresentGravityFlagBitsEXT::eMax )
2859*03ce13f7SAndroid Build Coastguard Worker       result += "Max | ";
2860*03ce13f7SAndroid Build Coastguard Worker     if ( value & PresentGravityFlagBitsEXT::eCentered )
2861*03ce13f7SAndroid Build Coastguard Worker       result += "Centered | ";
2862*03ce13f7SAndroid Build Coastguard Worker 
2863*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2864*03ce13f7SAndroid Build Coastguard Worker   }
2865*03ce13f7SAndroid Build Coastguard Worker 
2866*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_device_generated_commands ===
2867*03ce13f7SAndroid Build Coastguard Worker 
to_string(IndirectStateFlagsNV value)2868*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( IndirectStateFlagsNV value )
2869*03ce13f7SAndroid Build Coastguard Worker   {
2870*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2871*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2872*03ce13f7SAndroid Build Coastguard Worker 
2873*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2874*03ce13f7SAndroid Build Coastguard Worker     if ( value & IndirectStateFlagBitsNV::eFlagFrontface )
2875*03ce13f7SAndroid Build Coastguard Worker       result += "FlagFrontface | ";
2876*03ce13f7SAndroid Build Coastguard Worker 
2877*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2878*03ce13f7SAndroid Build Coastguard Worker   }
2879*03ce13f7SAndroid Build Coastguard Worker 
to_string(IndirectCommandsLayoutUsageFlagsNV value)2880*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( IndirectCommandsLayoutUsageFlagsNV value )
2881*03ce13f7SAndroid Build Coastguard Worker   {
2882*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2883*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2884*03ce13f7SAndroid Build Coastguard Worker 
2885*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2886*03ce13f7SAndroid Build Coastguard Worker     if ( value & IndirectCommandsLayoutUsageFlagBitsNV::eExplicitPreprocess )
2887*03ce13f7SAndroid Build Coastguard Worker       result += "ExplicitPreprocess | ";
2888*03ce13f7SAndroid Build Coastguard Worker     if ( value & IndirectCommandsLayoutUsageFlagBitsNV::eIndexedSequences )
2889*03ce13f7SAndroid Build Coastguard Worker       result += "IndexedSequences | ";
2890*03ce13f7SAndroid Build Coastguard Worker     if ( value & IndirectCommandsLayoutUsageFlagBitsNV::eUnorderedSequences )
2891*03ce13f7SAndroid Build Coastguard Worker       result += "UnorderedSequences | ";
2892*03ce13f7SAndroid Build Coastguard Worker 
2893*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2894*03ce13f7SAndroid Build Coastguard Worker   }
2895*03ce13f7SAndroid Build Coastguard Worker 
2896*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_device_memory_report ===
2897*03ce13f7SAndroid Build Coastguard Worker 
to_string(DeviceMemoryReportFlagsEXT)2898*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DeviceMemoryReportFlagsEXT )
2899*03ce13f7SAndroid Build Coastguard Worker   {
2900*03ce13f7SAndroid Build Coastguard Worker     return "{}";
2901*03ce13f7SAndroid Build Coastguard Worker   }
2902*03ce13f7SAndroid Build Coastguard Worker 
2903*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_video_encode_queue ===
2904*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEncodeFlagsKHR)2905*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEncodeFlagsKHR )
2906*03ce13f7SAndroid Build Coastguard Worker   {
2907*03ce13f7SAndroid Build Coastguard Worker     return "{}";
2908*03ce13f7SAndroid Build Coastguard Worker   }
2909*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEncodeCapabilityFlagsKHR value)2910*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEncodeCapabilityFlagsKHR value )
2911*03ce13f7SAndroid Build Coastguard Worker   {
2912*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2913*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2914*03ce13f7SAndroid Build Coastguard Worker 
2915*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2916*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeCapabilityFlagBitsKHR::ePrecedingExternallyEncodedBytes )
2917*03ce13f7SAndroid Build Coastguard Worker       result += "PrecedingExternallyEncodedBytes | ";
2918*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeCapabilityFlagBitsKHR::eInsufficientBitstreamBufferRangeDetection )
2919*03ce13f7SAndroid Build Coastguard Worker       result += "InsufficientBitstreamBufferRangeDetection | ";
2920*03ce13f7SAndroid Build Coastguard Worker 
2921*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2922*03ce13f7SAndroid Build Coastguard Worker   }
2923*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEncodeFeedbackFlagsKHR value)2924*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEncodeFeedbackFlagsKHR value )
2925*03ce13f7SAndroid Build Coastguard Worker   {
2926*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2927*03ce13f7SAndroid Build Coastguard Worker       return "{}";
2928*03ce13f7SAndroid Build Coastguard Worker 
2929*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2930*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeFeedbackFlagBitsKHR::eBitstreamBufferOffset )
2931*03ce13f7SAndroid Build Coastguard Worker       result += "BitstreamBufferOffset | ";
2932*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeFeedbackFlagBitsKHR::eBitstreamBytesWritten )
2933*03ce13f7SAndroid Build Coastguard Worker       result += "BitstreamBytesWritten | ";
2934*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeFeedbackFlagBitsKHR::eBitstreamHasOverrides )
2935*03ce13f7SAndroid Build Coastguard Worker       result += "BitstreamHasOverrides | ";
2936*03ce13f7SAndroid Build Coastguard Worker 
2937*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2938*03ce13f7SAndroid Build Coastguard Worker   }
2939*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEncodeUsageFlagsKHR value)2940*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEncodeUsageFlagsKHR value )
2941*03ce13f7SAndroid Build Coastguard Worker   {
2942*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2943*03ce13f7SAndroid Build Coastguard Worker       return "Default";
2944*03ce13f7SAndroid Build Coastguard Worker 
2945*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2946*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeUsageFlagBitsKHR::eTranscoding )
2947*03ce13f7SAndroid Build Coastguard Worker       result += "Transcoding | ";
2948*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeUsageFlagBitsKHR::eStreaming )
2949*03ce13f7SAndroid Build Coastguard Worker       result += "Streaming | ";
2950*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeUsageFlagBitsKHR::eRecording )
2951*03ce13f7SAndroid Build Coastguard Worker       result += "Recording | ";
2952*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeUsageFlagBitsKHR::eConferencing )
2953*03ce13f7SAndroid Build Coastguard Worker       result += "Conferencing | ";
2954*03ce13f7SAndroid Build Coastguard Worker 
2955*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2956*03ce13f7SAndroid Build Coastguard Worker   }
2957*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEncodeContentFlagsKHR value)2958*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEncodeContentFlagsKHR value )
2959*03ce13f7SAndroid Build Coastguard Worker   {
2960*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2961*03ce13f7SAndroid Build Coastguard Worker       return "Default";
2962*03ce13f7SAndroid Build Coastguard Worker 
2963*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2964*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeContentFlagBitsKHR::eCamera )
2965*03ce13f7SAndroid Build Coastguard Worker       result += "Camera | ";
2966*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeContentFlagBitsKHR::eDesktop )
2967*03ce13f7SAndroid Build Coastguard Worker       result += "Desktop | ";
2968*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeContentFlagBitsKHR::eRendered )
2969*03ce13f7SAndroid Build Coastguard Worker       result += "Rendered | ";
2970*03ce13f7SAndroid Build Coastguard Worker 
2971*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2972*03ce13f7SAndroid Build Coastguard Worker   }
2973*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEncodeRateControlFlagsKHR)2974*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEncodeRateControlFlagsKHR )
2975*03ce13f7SAndroid Build Coastguard Worker   {
2976*03ce13f7SAndroid Build Coastguard Worker     return "{}";
2977*03ce13f7SAndroid Build Coastguard Worker   }
2978*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEncodeRateControlModeFlagsKHR value)2979*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEncodeRateControlModeFlagsKHR value )
2980*03ce13f7SAndroid Build Coastguard Worker   {
2981*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
2982*03ce13f7SAndroid Build Coastguard Worker       return "Default";
2983*03ce13f7SAndroid Build Coastguard Worker 
2984*03ce13f7SAndroid Build Coastguard Worker     std::string result;
2985*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeRateControlModeFlagBitsKHR::eDisabled )
2986*03ce13f7SAndroid Build Coastguard Worker       result += "Disabled | ";
2987*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeRateControlModeFlagBitsKHR::eCbr )
2988*03ce13f7SAndroid Build Coastguard Worker       result += "Cbr | ";
2989*03ce13f7SAndroid Build Coastguard Worker     if ( value & VideoEncodeRateControlModeFlagBitsKHR::eVbr )
2990*03ce13f7SAndroid Build Coastguard Worker       result += "Vbr | ";
2991*03ce13f7SAndroid Build Coastguard Worker 
2992*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
2993*03ce13f7SAndroid Build Coastguard Worker   }
2994*03ce13f7SAndroid Build Coastguard Worker 
2995*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_device_diagnostics_config ===
2996*03ce13f7SAndroid Build Coastguard Worker 
to_string(DeviceDiagnosticsConfigFlagsNV value)2997*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DeviceDiagnosticsConfigFlagsNV value )
2998*03ce13f7SAndroid Build Coastguard Worker   {
2999*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
3000*03ce13f7SAndroid Build Coastguard Worker       return "{}";
3001*03ce13f7SAndroid Build Coastguard Worker 
3002*03ce13f7SAndroid Build Coastguard Worker     std::string result;
3003*03ce13f7SAndroid Build Coastguard Worker     if ( value & DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderDebugInfo )
3004*03ce13f7SAndroid Build Coastguard Worker       result += "EnableShaderDebugInfo | ";
3005*03ce13f7SAndroid Build Coastguard Worker     if ( value & DeviceDiagnosticsConfigFlagBitsNV::eEnableResourceTracking )
3006*03ce13f7SAndroid Build Coastguard Worker       result += "EnableResourceTracking | ";
3007*03ce13f7SAndroid Build Coastguard Worker     if ( value & DeviceDiagnosticsConfigFlagBitsNV::eEnableAutomaticCheckpoints )
3008*03ce13f7SAndroid Build Coastguard Worker       result += "EnableAutomaticCheckpoints | ";
3009*03ce13f7SAndroid Build Coastguard Worker     if ( value & DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderErrorReporting )
3010*03ce13f7SAndroid Build Coastguard Worker       result += "EnableShaderErrorReporting | ";
3011*03ce13f7SAndroid Build Coastguard Worker 
3012*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3013*03ce13f7SAndroid Build Coastguard Worker   }
3014*03ce13f7SAndroid Build Coastguard Worker 
3015*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_METAL_EXT )
3016*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_metal_objects ===
3017*03ce13f7SAndroid Build Coastguard Worker 
to_string(ExportMetalObjectTypeFlagsEXT value)3018*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ExportMetalObjectTypeFlagsEXT value )
3019*03ce13f7SAndroid Build Coastguard Worker   {
3020*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
3021*03ce13f7SAndroid Build Coastguard Worker       return "{}";
3022*03ce13f7SAndroid Build Coastguard Worker 
3023*03ce13f7SAndroid Build Coastguard Worker     std::string result;
3024*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalDevice )
3025*03ce13f7SAndroid Build Coastguard Worker       result += "MetalDevice | ";
3026*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalCommandQueue )
3027*03ce13f7SAndroid Build Coastguard Worker       result += "MetalCommandQueue | ";
3028*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalBuffer )
3029*03ce13f7SAndroid Build Coastguard Worker       result += "MetalBuffer | ";
3030*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalTexture )
3031*03ce13f7SAndroid Build Coastguard Worker       result += "MetalTexture | ";
3032*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalIosurface )
3033*03ce13f7SAndroid Build Coastguard Worker       result += "MetalIosurface | ";
3034*03ce13f7SAndroid Build Coastguard Worker     if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalSharedEvent )
3035*03ce13f7SAndroid Build Coastguard Worker       result += "MetalSharedEvent | ";
3036*03ce13f7SAndroid Build Coastguard Worker 
3037*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3038*03ce13f7SAndroid Build Coastguard Worker   }
3039*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_METAL_EXT*/
3040*03ce13f7SAndroid Build Coastguard Worker 
3041*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_graphics_pipeline_library ===
3042*03ce13f7SAndroid Build Coastguard Worker 
to_string(GraphicsPipelineLibraryFlagsEXT value)3043*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( GraphicsPipelineLibraryFlagsEXT value )
3044*03ce13f7SAndroid Build Coastguard Worker   {
3045*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
3046*03ce13f7SAndroid Build Coastguard Worker       return "{}";
3047*03ce13f7SAndroid Build Coastguard Worker 
3048*03ce13f7SAndroid Build Coastguard Worker     std::string result;
3049*03ce13f7SAndroid Build Coastguard Worker     if ( value & GraphicsPipelineLibraryFlagBitsEXT::eVertexInputInterface )
3050*03ce13f7SAndroid Build Coastguard Worker       result += "VertexInputInterface | ";
3051*03ce13f7SAndroid Build Coastguard Worker     if ( value & GraphicsPipelineLibraryFlagBitsEXT::ePreRasterizationShaders )
3052*03ce13f7SAndroid Build Coastguard Worker       result += "PreRasterizationShaders | ";
3053*03ce13f7SAndroid Build Coastguard Worker     if ( value & GraphicsPipelineLibraryFlagBitsEXT::eFragmentShader )
3054*03ce13f7SAndroid Build Coastguard Worker       result += "FragmentShader | ";
3055*03ce13f7SAndroid Build Coastguard Worker     if ( value & GraphicsPipelineLibraryFlagBitsEXT::eFragmentOutputInterface )
3056*03ce13f7SAndroid Build Coastguard Worker       result += "FragmentOutputInterface | ";
3057*03ce13f7SAndroid Build Coastguard Worker 
3058*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3059*03ce13f7SAndroid Build Coastguard Worker   }
3060*03ce13f7SAndroid Build Coastguard Worker 
3061*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_ray_tracing_motion_blur ===
3062*03ce13f7SAndroid Build Coastguard Worker 
to_string(AccelerationStructureMotionInfoFlagsNV)3063*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInfoFlagsNV )
3064*03ce13f7SAndroid Build Coastguard Worker   {
3065*03ce13f7SAndroid Build Coastguard Worker     return "{}";
3066*03ce13f7SAndroid Build Coastguard Worker   }
3067*03ce13f7SAndroid Build Coastguard Worker 
to_string(AccelerationStructureMotionInstanceFlagsNV)3068*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInstanceFlagsNV )
3069*03ce13f7SAndroid Build Coastguard Worker   {
3070*03ce13f7SAndroid Build Coastguard Worker     return "{}";
3071*03ce13f7SAndroid Build Coastguard Worker   }
3072*03ce13f7SAndroid Build Coastguard Worker 
3073*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_image_compression_control ===
3074*03ce13f7SAndroid Build Coastguard Worker 
to_string(ImageCompressionFlagsEXT value)3075*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ImageCompressionFlagsEXT value )
3076*03ce13f7SAndroid Build Coastguard Worker   {
3077*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
3078*03ce13f7SAndroid Build Coastguard Worker       return "Default";
3079*03ce13f7SAndroid Build Coastguard Worker 
3080*03ce13f7SAndroid Build Coastguard Worker     std::string result;
3081*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCompressionFlagBitsEXT::eFixedRateDefault )
3082*03ce13f7SAndroid Build Coastguard Worker       result += "FixedRateDefault | ";
3083*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCompressionFlagBitsEXT::eFixedRateExplicit )
3084*03ce13f7SAndroid Build Coastguard Worker       result += "FixedRateExplicit | ";
3085*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCompressionFlagBitsEXT::eDisabled )
3086*03ce13f7SAndroid Build Coastguard Worker       result += "Disabled | ";
3087*03ce13f7SAndroid Build Coastguard Worker 
3088*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3089*03ce13f7SAndroid Build Coastguard Worker   }
3090*03ce13f7SAndroid Build Coastguard Worker 
to_string(ImageCompressionFixedRateFlagsEXT value)3091*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ImageCompressionFixedRateFlagsEXT value )
3092*03ce13f7SAndroid Build Coastguard Worker   {
3093*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
3094*03ce13f7SAndroid Build Coastguard Worker       return "None";
3095*03ce13f7SAndroid Build Coastguard Worker 
3096*03ce13f7SAndroid Build Coastguard Worker     std::string result;
3097*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCompressionFixedRateFlagBitsEXT::e1Bpc )
3098*03ce13f7SAndroid Build Coastguard Worker       result += "1Bpc | ";
3099*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCompressionFixedRateFlagBitsEXT::e2Bpc )
3100*03ce13f7SAndroid Build Coastguard Worker       result += "2Bpc | ";
3101*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCompressionFixedRateFlagBitsEXT::e3Bpc )
3102*03ce13f7SAndroid Build Coastguard Worker       result += "3Bpc | ";
3103*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCompressionFixedRateFlagBitsEXT::e4Bpc )
3104*03ce13f7SAndroid Build Coastguard Worker       result += "4Bpc | ";
3105*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCompressionFixedRateFlagBitsEXT::e5Bpc )
3106*03ce13f7SAndroid Build Coastguard Worker       result += "5Bpc | ";
3107*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCompressionFixedRateFlagBitsEXT::e6Bpc )
3108*03ce13f7SAndroid Build Coastguard Worker       result += "6Bpc | ";
3109*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCompressionFixedRateFlagBitsEXT::e7Bpc )
3110*03ce13f7SAndroid Build Coastguard Worker       result += "7Bpc | ";
3111*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCompressionFixedRateFlagBitsEXT::e8Bpc )
3112*03ce13f7SAndroid Build Coastguard Worker       result += "8Bpc | ";
3113*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCompressionFixedRateFlagBitsEXT::e9Bpc )
3114*03ce13f7SAndroid Build Coastguard Worker       result += "9Bpc | ";
3115*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCompressionFixedRateFlagBitsEXT::e10Bpc )
3116*03ce13f7SAndroid Build Coastguard Worker       result += "10Bpc | ";
3117*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCompressionFixedRateFlagBitsEXT::e11Bpc )
3118*03ce13f7SAndroid Build Coastguard Worker       result += "11Bpc | ";
3119*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCompressionFixedRateFlagBitsEXT::e12Bpc )
3120*03ce13f7SAndroid Build Coastguard Worker       result += "12Bpc | ";
3121*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCompressionFixedRateFlagBitsEXT::e13Bpc )
3122*03ce13f7SAndroid Build Coastguard Worker       result += "13Bpc | ";
3123*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCompressionFixedRateFlagBitsEXT::e14Bpc )
3124*03ce13f7SAndroid Build Coastguard Worker       result += "14Bpc | ";
3125*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCompressionFixedRateFlagBitsEXT::e15Bpc )
3126*03ce13f7SAndroid Build Coastguard Worker       result += "15Bpc | ";
3127*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCompressionFixedRateFlagBitsEXT::e16Bpc )
3128*03ce13f7SAndroid Build Coastguard Worker       result += "16Bpc | ";
3129*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCompressionFixedRateFlagBitsEXT::e17Bpc )
3130*03ce13f7SAndroid Build Coastguard Worker       result += "17Bpc | ";
3131*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCompressionFixedRateFlagBitsEXT::e18Bpc )
3132*03ce13f7SAndroid Build Coastguard Worker       result += "18Bpc | ";
3133*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCompressionFixedRateFlagBitsEXT::e19Bpc )
3134*03ce13f7SAndroid Build Coastguard Worker       result += "19Bpc | ";
3135*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCompressionFixedRateFlagBitsEXT::e20Bpc )
3136*03ce13f7SAndroid Build Coastguard Worker       result += "20Bpc | ";
3137*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCompressionFixedRateFlagBitsEXT::e21Bpc )
3138*03ce13f7SAndroid Build Coastguard Worker       result += "21Bpc | ";
3139*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCompressionFixedRateFlagBitsEXT::e22Bpc )
3140*03ce13f7SAndroid Build Coastguard Worker       result += "22Bpc | ";
3141*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCompressionFixedRateFlagBitsEXT::e23Bpc )
3142*03ce13f7SAndroid Build Coastguard Worker       result += "23Bpc | ";
3143*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageCompressionFixedRateFlagBitsEXT::e24Bpc )
3144*03ce13f7SAndroid Build Coastguard Worker       result += "24Bpc | ";
3145*03ce13f7SAndroid Build Coastguard Worker 
3146*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3147*03ce13f7SAndroid Build Coastguard Worker   }
3148*03ce13f7SAndroid Build Coastguard Worker 
3149*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
3150*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_directfb_surface ===
3151*03ce13f7SAndroid Build Coastguard Worker 
to_string(DirectFBSurfaceCreateFlagsEXT)3152*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DirectFBSurfaceCreateFlagsEXT )
3153*03ce13f7SAndroid Build Coastguard Worker   {
3154*03ce13f7SAndroid Build Coastguard Worker     return "{}";
3155*03ce13f7SAndroid Build Coastguard Worker   }
3156*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
3157*03ce13f7SAndroid Build Coastguard Worker 
3158*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_device_address_binding_report ===
3159*03ce13f7SAndroid Build Coastguard Worker 
to_string(DeviceAddressBindingFlagsEXT value)3160*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DeviceAddressBindingFlagsEXT value )
3161*03ce13f7SAndroid Build Coastguard Worker   {
3162*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
3163*03ce13f7SAndroid Build Coastguard Worker       return "{}";
3164*03ce13f7SAndroid Build Coastguard Worker 
3165*03ce13f7SAndroid Build Coastguard Worker     std::string result;
3166*03ce13f7SAndroid Build Coastguard Worker     if ( value & DeviceAddressBindingFlagBitsEXT::eInternalObject )
3167*03ce13f7SAndroid Build Coastguard Worker       result += "InternalObject | ";
3168*03ce13f7SAndroid Build Coastguard Worker 
3169*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3170*03ce13f7SAndroid Build Coastguard Worker   }
3171*03ce13f7SAndroid Build Coastguard Worker 
3172*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_FUCHSIA )
3173*03ce13f7SAndroid Build Coastguard Worker   //=== VK_FUCHSIA_buffer_collection ===
3174*03ce13f7SAndroid Build Coastguard Worker 
to_string(ImageFormatConstraintsFlagsFUCHSIA)3175*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ImageFormatConstraintsFlagsFUCHSIA )
3176*03ce13f7SAndroid Build Coastguard Worker   {
3177*03ce13f7SAndroid Build Coastguard Worker     return "{}";
3178*03ce13f7SAndroid Build Coastguard Worker   }
3179*03ce13f7SAndroid Build Coastguard Worker 
to_string(ImageConstraintsInfoFlagsFUCHSIA value)3180*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ImageConstraintsInfoFlagsFUCHSIA value )
3181*03ce13f7SAndroid Build Coastguard Worker   {
3182*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
3183*03ce13f7SAndroid Build Coastguard Worker       return "{}";
3184*03ce13f7SAndroid Build Coastguard Worker 
3185*03ce13f7SAndroid Build Coastguard Worker     std::string result;
3186*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadRarely )
3187*03ce13f7SAndroid Build Coastguard Worker       result += "CpuReadRarely | ";
3188*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadOften )
3189*03ce13f7SAndroid Build Coastguard Worker       result += "CpuReadOften | ";
3190*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteRarely )
3191*03ce13f7SAndroid Build Coastguard Worker       result += "CpuWriteRarely | ";
3192*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteOften )
3193*03ce13f7SAndroid Build Coastguard Worker       result += "CpuWriteOften | ";
3194*03ce13f7SAndroid Build Coastguard Worker     if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eProtectedOptional )
3195*03ce13f7SAndroid Build Coastguard Worker       result += "ProtectedOptional | ";
3196*03ce13f7SAndroid Build Coastguard Worker 
3197*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3198*03ce13f7SAndroid Build Coastguard Worker   }
3199*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_FUCHSIA*/
3200*03ce13f7SAndroid Build Coastguard Worker 
3201*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_frame_boundary ===
3202*03ce13f7SAndroid Build Coastguard Worker 
to_string(FrameBoundaryFlagsEXT value)3203*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( FrameBoundaryFlagsEXT value )
3204*03ce13f7SAndroid Build Coastguard Worker   {
3205*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
3206*03ce13f7SAndroid Build Coastguard Worker       return "{}";
3207*03ce13f7SAndroid Build Coastguard Worker 
3208*03ce13f7SAndroid Build Coastguard Worker     std::string result;
3209*03ce13f7SAndroid Build Coastguard Worker     if ( value & FrameBoundaryFlagBitsEXT::eFrameEnd )
3210*03ce13f7SAndroid Build Coastguard Worker       result += "FrameEnd | ";
3211*03ce13f7SAndroid Build Coastguard Worker 
3212*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3213*03ce13f7SAndroid Build Coastguard Worker   }
3214*03ce13f7SAndroid Build Coastguard Worker 
3215*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_SCREEN_QNX )
3216*03ce13f7SAndroid Build Coastguard Worker   //=== VK_QNX_screen_surface ===
3217*03ce13f7SAndroid Build Coastguard Worker 
to_string(ScreenSurfaceCreateFlagsQNX)3218*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ScreenSurfaceCreateFlagsQNX )
3219*03ce13f7SAndroid Build Coastguard Worker   {
3220*03ce13f7SAndroid Build Coastguard Worker     return "{}";
3221*03ce13f7SAndroid Build Coastguard Worker   }
3222*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
3223*03ce13f7SAndroid Build Coastguard Worker 
3224*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_opacity_micromap ===
3225*03ce13f7SAndroid Build Coastguard Worker 
to_string(BuildMicromapFlagsEXT value)3226*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( BuildMicromapFlagsEXT value )
3227*03ce13f7SAndroid Build Coastguard Worker   {
3228*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
3229*03ce13f7SAndroid Build Coastguard Worker       return "{}";
3230*03ce13f7SAndroid Build Coastguard Worker 
3231*03ce13f7SAndroid Build Coastguard Worker     std::string result;
3232*03ce13f7SAndroid Build Coastguard Worker     if ( value & BuildMicromapFlagBitsEXT::ePreferFastTrace )
3233*03ce13f7SAndroid Build Coastguard Worker       result += "PreferFastTrace | ";
3234*03ce13f7SAndroid Build Coastguard Worker     if ( value & BuildMicromapFlagBitsEXT::ePreferFastBuild )
3235*03ce13f7SAndroid Build Coastguard Worker       result += "PreferFastBuild | ";
3236*03ce13f7SAndroid Build Coastguard Worker     if ( value & BuildMicromapFlagBitsEXT::eAllowCompaction )
3237*03ce13f7SAndroid Build Coastguard Worker       result += "AllowCompaction | ";
3238*03ce13f7SAndroid Build Coastguard Worker 
3239*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3240*03ce13f7SAndroid Build Coastguard Worker   }
3241*03ce13f7SAndroid Build Coastguard Worker 
to_string(MicromapCreateFlagsEXT value)3242*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( MicromapCreateFlagsEXT value )
3243*03ce13f7SAndroid Build Coastguard Worker   {
3244*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
3245*03ce13f7SAndroid Build Coastguard Worker       return "{}";
3246*03ce13f7SAndroid Build Coastguard Worker 
3247*03ce13f7SAndroid Build Coastguard Worker     std::string result;
3248*03ce13f7SAndroid Build Coastguard Worker     if ( value & MicromapCreateFlagBitsEXT::eDeviceAddressCaptureReplay )
3249*03ce13f7SAndroid Build Coastguard Worker       result += "DeviceAddressCaptureReplay | ";
3250*03ce13f7SAndroid Build Coastguard Worker 
3251*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3252*03ce13f7SAndroid Build Coastguard Worker   }
3253*03ce13f7SAndroid Build Coastguard Worker 
3254*03ce13f7SAndroid Build Coastguard Worker   //=== VK_ARM_scheduling_controls ===
3255*03ce13f7SAndroid Build Coastguard Worker 
to_string(PhysicalDeviceSchedulingControlsFlagsARM value)3256*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PhysicalDeviceSchedulingControlsFlagsARM value )
3257*03ce13f7SAndroid Build Coastguard Worker   {
3258*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
3259*03ce13f7SAndroid Build Coastguard Worker       return "{}";
3260*03ce13f7SAndroid Build Coastguard Worker 
3261*03ce13f7SAndroid Build Coastguard Worker     std::string result;
3262*03ce13f7SAndroid Build Coastguard Worker     if ( value & PhysicalDeviceSchedulingControlsFlagBitsARM::eShaderCoreCount )
3263*03ce13f7SAndroid Build Coastguard Worker       result += "ShaderCoreCount | ";
3264*03ce13f7SAndroid Build Coastguard Worker 
3265*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3266*03ce13f7SAndroid Build Coastguard Worker   }
3267*03ce13f7SAndroid Build Coastguard Worker 
3268*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_memory_decompression ===
3269*03ce13f7SAndroid Build Coastguard Worker 
to_string(MemoryDecompressionMethodFlagsNV value)3270*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( MemoryDecompressionMethodFlagsNV value )
3271*03ce13f7SAndroid Build Coastguard Worker   {
3272*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
3273*03ce13f7SAndroid Build Coastguard Worker       return "{}";
3274*03ce13f7SAndroid Build Coastguard Worker 
3275*03ce13f7SAndroid Build Coastguard Worker     std::string result;
3276*03ce13f7SAndroid Build Coastguard Worker     if ( value & MemoryDecompressionMethodFlagBitsNV::eGdeflate10 )
3277*03ce13f7SAndroid Build Coastguard Worker       result += "Gdeflate10 | ";
3278*03ce13f7SAndroid Build Coastguard Worker 
3279*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3280*03ce13f7SAndroid Build Coastguard Worker   }
3281*03ce13f7SAndroid Build Coastguard Worker 
3282*03ce13f7SAndroid Build Coastguard Worker   //=== VK_LUNARG_direct_driver_loading ===
3283*03ce13f7SAndroid Build Coastguard Worker 
to_string(DirectDriverLoadingFlagsLUNARG)3284*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DirectDriverLoadingFlagsLUNARG )
3285*03ce13f7SAndroid Build Coastguard Worker   {
3286*03ce13f7SAndroid Build Coastguard Worker     return "{}";
3287*03ce13f7SAndroid Build Coastguard Worker   }
3288*03ce13f7SAndroid Build Coastguard Worker 
3289*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_optical_flow ===
3290*03ce13f7SAndroid Build Coastguard Worker 
to_string(OpticalFlowUsageFlagsNV value)3291*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( OpticalFlowUsageFlagsNV value )
3292*03ce13f7SAndroid Build Coastguard Worker   {
3293*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
3294*03ce13f7SAndroid Build Coastguard Worker       return "Unknown";
3295*03ce13f7SAndroid Build Coastguard Worker 
3296*03ce13f7SAndroid Build Coastguard Worker     std::string result;
3297*03ce13f7SAndroid Build Coastguard Worker     if ( value & OpticalFlowUsageFlagBitsNV::eInput )
3298*03ce13f7SAndroid Build Coastguard Worker       result += "Input | ";
3299*03ce13f7SAndroid Build Coastguard Worker     if ( value & OpticalFlowUsageFlagBitsNV::eOutput )
3300*03ce13f7SAndroid Build Coastguard Worker       result += "Output | ";
3301*03ce13f7SAndroid Build Coastguard Worker     if ( value & OpticalFlowUsageFlagBitsNV::eHint )
3302*03ce13f7SAndroid Build Coastguard Worker       result += "Hint | ";
3303*03ce13f7SAndroid Build Coastguard Worker     if ( value & OpticalFlowUsageFlagBitsNV::eCost )
3304*03ce13f7SAndroid Build Coastguard Worker       result += "Cost | ";
3305*03ce13f7SAndroid Build Coastguard Worker     if ( value & OpticalFlowUsageFlagBitsNV::eGlobalFlow )
3306*03ce13f7SAndroid Build Coastguard Worker       result += "GlobalFlow | ";
3307*03ce13f7SAndroid Build Coastguard Worker 
3308*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3309*03ce13f7SAndroid Build Coastguard Worker   }
3310*03ce13f7SAndroid Build Coastguard Worker 
to_string(OpticalFlowGridSizeFlagsNV value)3311*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( OpticalFlowGridSizeFlagsNV value )
3312*03ce13f7SAndroid Build Coastguard Worker   {
3313*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
3314*03ce13f7SAndroid Build Coastguard Worker       return "Unknown";
3315*03ce13f7SAndroid Build Coastguard Worker 
3316*03ce13f7SAndroid Build Coastguard Worker     std::string result;
3317*03ce13f7SAndroid Build Coastguard Worker     if ( value & OpticalFlowGridSizeFlagBitsNV::e1X1 )
3318*03ce13f7SAndroid Build Coastguard Worker       result += "1X1 | ";
3319*03ce13f7SAndroid Build Coastguard Worker     if ( value & OpticalFlowGridSizeFlagBitsNV::e2X2 )
3320*03ce13f7SAndroid Build Coastguard Worker       result += "2X2 | ";
3321*03ce13f7SAndroid Build Coastguard Worker     if ( value & OpticalFlowGridSizeFlagBitsNV::e4X4 )
3322*03ce13f7SAndroid Build Coastguard Worker       result += "4X4 | ";
3323*03ce13f7SAndroid Build Coastguard Worker     if ( value & OpticalFlowGridSizeFlagBitsNV::e8X8 )
3324*03ce13f7SAndroid Build Coastguard Worker       result += "8X8 | ";
3325*03ce13f7SAndroid Build Coastguard Worker 
3326*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3327*03ce13f7SAndroid Build Coastguard Worker   }
3328*03ce13f7SAndroid Build Coastguard Worker 
to_string(OpticalFlowSessionCreateFlagsNV value)3329*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( OpticalFlowSessionCreateFlagsNV value )
3330*03ce13f7SAndroid Build Coastguard Worker   {
3331*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
3332*03ce13f7SAndroid Build Coastguard Worker       return "{}";
3333*03ce13f7SAndroid Build Coastguard Worker 
3334*03ce13f7SAndroid Build Coastguard Worker     std::string result;
3335*03ce13f7SAndroid Build Coastguard Worker     if ( value & OpticalFlowSessionCreateFlagBitsNV::eEnableHint )
3336*03ce13f7SAndroid Build Coastguard Worker       result += "EnableHint | ";
3337*03ce13f7SAndroid Build Coastguard Worker     if ( value & OpticalFlowSessionCreateFlagBitsNV::eEnableCost )
3338*03ce13f7SAndroid Build Coastguard Worker       result += "EnableCost | ";
3339*03ce13f7SAndroid Build Coastguard Worker     if ( value & OpticalFlowSessionCreateFlagBitsNV::eEnableGlobalFlow )
3340*03ce13f7SAndroid Build Coastguard Worker       result += "EnableGlobalFlow | ";
3341*03ce13f7SAndroid Build Coastguard Worker     if ( value & OpticalFlowSessionCreateFlagBitsNV::eAllowRegions )
3342*03ce13f7SAndroid Build Coastguard Worker       result += "AllowRegions | ";
3343*03ce13f7SAndroid Build Coastguard Worker     if ( value & OpticalFlowSessionCreateFlagBitsNV::eBothDirections )
3344*03ce13f7SAndroid Build Coastguard Worker       result += "BothDirections | ";
3345*03ce13f7SAndroid Build Coastguard Worker 
3346*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3347*03ce13f7SAndroid Build Coastguard Worker   }
3348*03ce13f7SAndroid Build Coastguard Worker 
to_string(OpticalFlowExecuteFlagsNV value)3349*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( OpticalFlowExecuteFlagsNV value )
3350*03ce13f7SAndroid Build Coastguard Worker   {
3351*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
3352*03ce13f7SAndroid Build Coastguard Worker       return "{}";
3353*03ce13f7SAndroid Build Coastguard Worker 
3354*03ce13f7SAndroid Build Coastguard Worker     std::string result;
3355*03ce13f7SAndroid Build Coastguard Worker     if ( value & OpticalFlowExecuteFlagBitsNV::eDisableTemporalHints )
3356*03ce13f7SAndroid Build Coastguard Worker       result += "DisableTemporalHints | ";
3357*03ce13f7SAndroid Build Coastguard Worker 
3358*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3359*03ce13f7SAndroid Build Coastguard Worker   }
3360*03ce13f7SAndroid Build Coastguard Worker 
3361*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_maintenance5 ===
3362*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineCreateFlags2KHR value)3363*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineCreateFlags2KHR value )
3364*03ce13f7SAndroid Build Coastguard Worker   {
3365*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
3366*03ce13f7SAndroid Build Coastguard Worker       return "{}";
3367*03ce13f7SAndroid Build Coastguard Worker 
3368*03ce13f7SAndroid Build Coastguard Worker     std::string result;
3369*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eDisableOptimization )
3370*03ce13f7SAndroid Build Coastguard Worker       result += "DisableOptimization | ";
3371*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eAllowDerivatives )
3372*03ce13f7SAndroid Build Coastguard Worker       result += "AllowDerivatives | ";
3373*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eDerivative )
3374*03ce13f7SAndroid Build Coastguard Worker       result += "Derivative | ";
3375*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eEnableLegacyDitheringEXT )
3376*03ce13f7SAndroid Build Coastguard Worker       result += "EnableLegacyDitheringEXT | ";
3377*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eViewIndexFromDeviceIndex )
3378*03ce13f7SAndroid Build Coastguard Worker       result += "ViewIndexFromDeviceIndex | ";
3379*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eDispatchBase )
3380*03ce13f7SAndroid Build Coastguard Worker       result += "DispatchBase | ";
3381*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eDeferCompileNV )
3382*03ce13f7SAndroid Build Coastguard Worker       result += "DeferCompileNV | ";
3383*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eCaptureStatistics )
3384*03ce13f7SAndroid Build Coastguard Worker       result += "CaptureStatistics | ";
3385*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eCaptureInternalRepresentations )
3386*03ce13f7SAndroid Build Coastguard Worker       result += "CaptureInternalRepresentations | ";
3387*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eFailOnPipelineCompileRequired )
3388*03ce13f7SAndroid Build Coastguard Worker       result += "FailOnPipelineCompileRequired | ";
3389*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eEarlyReturnOnFailure )
3390*03ce13f7SAndroid Build Coastguard Worker       result += "EarlyReturnOnFailure | ";
3391*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eLinkTimeOptimizationEXT )
3392*03ce13f7SAndroid Build Coastguard Worker       result += "LinkTimeOptimizationEXT | ";
3393*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eRetainLinkTimeOptimizationInfoEXT )
3394*03ce13f7SAndroid Build Coastguard Worker       result += "RetainLinkTimeOptimizationInfoEXT | ";
3395*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eLibrary )
3396*03ce13f7SAndroid Build Coastguard Worker       result += "Library | ";
3397*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eRayTracingSkipTriangles )
3398*03ce13f7SAndroid Build Coastguard Worker       result += "RayTracingSkipTriangles | ";
3399*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eRayTracingSkipAabbs )
3400*03ce13f7SAndroid Build Coastguard Worker       result += "RayTracingSkipAabbs | ";
3401*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eRayTracingNoNullAnyHitShaders )
3402*03ce13f7SAndroid Build Coastguard Worker       result += "RayTracingNoNullAnyHitShaders | ";
3403*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eRayTracingNoNullClosestHitShaders )
3404*03ce13f7SAndroid Build Coastguard Worker       result += "RayTracingNoNullClosestHitShaders | ";
3405*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eRayTracingNoNullMissShaders )
3406*03ce13f7SAndroid Build Coastguard Worker       result += "RayTracingNoNullMissShaders | ";
3407*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eRayTracingNoNullIntersectionShaders )
3408*03ce13f7SAndroid Build Coastguard Worker       result += "RayTracingNoNullIntersectionShaders | ";
3409*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eRayTracingShaderGroupHandleCaptureReplay )
3410*03ce13f7SAndroid Build Coastguard Worker       result += "RayTracingShaderGroupHandleCaptureReplay | ";
3411*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eIndirectBindableNV )
3412*03ce13f7SAndroid Build Coastguard Worker       result += "IndirectBindableNV | ";
3413*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eRayTracingAllowMotionNV )
3414*03ce13f7SAndroid Build Coastguard Worker       result += "RayTracingAllowMotionNV | ";
3415*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eRenderingFragmentShadingRateAttachment )
3416*03ce13f7SAndroid Build Coastguard Worker       result += "RenderingFragmentShadingRateAttachment | ";
3417*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eRenderingFragmentDensityMapAttachmentEXT )
3418*03ce13f7SAndroid Build Coastguard Worker       result += "RenderingFragmentDensityMapAttachmentEXT | ";
3419*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eRayTracingOpacityMicromapEXT )
3420*03ce13f7SAndroid Build Coastguard Worker       result += "RayTracingOpacityMicromapEXT | ";
3421*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eColorAttachmentFeedbackLoopEXT )
3422*03ce13f7SAndroid Build Coastguard Worker       result += "ColorAttachmentFeedbackLoopEXT | ";
3423*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eDepthStencilAttachmentFeedbackLoopEXT )
3424*03ce13f7SAndroid Build Coastguard Worker       result += "DepthStencilAttachmentFeedbackLoopEXT | ";
3425*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eNoProtectedAccessEXT )
3426*03ce13f7SAndroid Build Coastguard Worker       result += "NoProtectedAccessEXT | ";
3427*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eProtectedAccessOnlyEXT )
3428*03ce13f7SAndroid Build Coastguard Worker       result += "ProtectedAccessOnlyEXT | ";
3429*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eRayTracingDisplacementMicromapNV )
3430*03ce13f7SAndroid Build Coastguard Worker       result += "RayTracingDisplacementMicromapNV | ";
3431*03ce13f7SAndroid Build Coastguard Worker     if ( value & PipelineCreateFlagBits2KHR::eDescriptorBufferEXT )
3432*03ce13f7SAndroid Build Coastguard Worker       result += "DescriptorBufferEXT | ";
3433*03ce13f7SAndroid Build Coastguard Worker 
3434*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3435*03ce13f7SAndroid Build Coastguard Worker   }
3436*03ce13f7SAndroid Build Coastguard Worker 
to_string(BufferUsageFlags2KHR value)3437*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( BufferUsageFlags2KHR value )
3438*03ce13f7SAndroid Build Coastguard Worker   {
3439*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
3440*03ce13f7SAndroid Build Coastguard Worker       return "{}";
3441*03ce13f7SAndroid Build Coastguard Worker 
3442*03ce13f7SAndroid Build Coastguard Worker     std::string result;
3443*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits2KHR::eTransferSrc )
3444*03ce13f7SAndroid Build Coastguard Worker       result += "TransferSrc | ";
3445*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits2KHR::eTransferDst )
3446*03ce13f7SAndroid Build Coastguard Worker       result += "TransferDst | ";
3447*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits2KHR::eUniformTexelBuffer )
3448*03ce13f7SAndroid Build Coastguard Worker       result += "UniformTexelBuffer | ";
3449*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits2KHR::eStorageTexelBuffer )
3450*03ce13f7SAndroid Build Coastguard Worker       result += "StorageTexelBuffer | ";
3451*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits2KHR::eUniformBuffer )
3452*03ce13f7SAndroid Build Coastguard Worker       result += "UniformBuffer | ";
3453*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits2KHR::eStorageBuffer )
3454*03ce13f7SAndroid Build Coastguard Worker       result += "StorageBuffer | ";
3455*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits2KHR::eIndexBuffer )
3456*03ce13f7SAndroid Build Coastguard Worker       result += "IndexBuffer | ";
3457*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits2KHR::eVertexBuffer )
3458*03ce13f7SAndroid Build Coastguard Worker       result += "VertexBuffer | ";
3459*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits2KHR::eIndirectBuffer )
3460*03ce13f7SAndroid Build Coastguard Worker       result += "IndirectBuffer | ";
3461*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
3462*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits2KHR::eExecutionGraphScratchAMDX )
3463*03ce13f7SAndroid Build Coastguard Worker       result += "ExecutionGraphScratchAMDX | ";
3464*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
3465*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits2KHR::eConditionalRenderingEXT )
3466*03ce13f7SAndroid Build Coastguard Worker       result += "ConditionalRenderingEXT | ";
3467*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits2KHR::eShaderBindingTable )
3468*03ce13f7SAndroid Build Coastguard Worker       result += "ShaderBindingTable | ";
3469*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits2KHR::eTransformFeedbackBufferEXT )
3470*03ce13f7SAndroid Build Coastguard Worker       result += "TransformFeedbackBufferEXT | ";
3471*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits2KHR::eTransformFeedbackCounterBufferEXT )
3472*03ce13f7SAndroid Build Coastguard Worker       result += "TransformFeedbackCounterBufferEXT | ";
3473*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits2KHR::eVideoDecodeSrc )
3474*03ce13f7SAndroid Build Coastguard Worker       result += "VideoDecodeSrc | ";
3475*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits2KHR::eVideoDecodeDst )
3476*03ce13f7SAndroid Build Coastguard Worker       result += "VideoDecodeDst | ";
3477*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits2KHR::eVideoEncodeDst )
3478*03ce13f7SAndroid Build Coastguard Worker       result += "VideoEncodeDst | ";
3479*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits2KHR::eVideoEncodeSrc )
3480*03ce13f7SAndroid Build Coastguard Worker       result += "VideoEncodeSrc | ";
3481*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits2KHR::eShaderDeviceAddress )
3482*03ce13f7SAndroid Build Coastguard Worker       result += "ShaderDeviceAddress | ";
3483*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits2KHR::eAccelerationStructureBuildInputReadOnly )
3484*03ce13f7SAndroid Build Coastguard Worker       result += "AccelerationStructureBuildInputReadOnly | ";
3485*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits2KHR::eAccelerationStructureStorage )
3486*03ce13f7SAndroid Build Coastguard Worker       result += "AccelerationStructureStorage | ";
3487*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits2KHR::eSamplerDescriptorBufferEXT )
3488*03ce13f7SAndroid Build Coastguard Worker       result += "SamplerDescriptorBufferEXT | ";
3489*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits2KHR::eResourceDescriptorBufferEXT )
3490*03ce13f7SAndroid Build Coastguard Worker       result += "ResourceDescriptorBufferEXT | ";
3491*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits2KHR::ePushDescriptorsDescriptorBufferEXT )
3492*03ce13f7SAndroid Build Coastguard Worker       result += "PushDescriptorsDescriptorBufferEXT | ";
3493*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits2KHR::eMicromapBuildInputReadOnlyEXT )
3494*03ce13f7SAndroid Build Coastguard Worker       result += "MicromapBuildInputReadOnlyEXT | ";
3495*03ce13f7SAndroid Build Coastguard Worker     if ( value & BufferUsageFlagBits2KHR::eMicromapStorageEXT )
3496*03ce13f7SAndroid Build Coastguard Worker       result += "MicromapStorageEXT | ";
3497*03ce13f7SAndroid Build Coastguard Worker 
3498*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3499*03ce13f7SAndroid Build Coastguard Worker   }
3500*03ce13f7SAndroid Build Coastguard Worker 
3501*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_shader_object ===
3502*03ce13f7SAndroid Build Coastguard Worker 
to_string(ShaderCreateFlagsEXT value)3503*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ShaderCreateFlagsEXT value )
3504*03ce13f7SAndroid Build Coastguard Worker   {
3505*03ce13f7SAndroid Build Coastguard Worker     if ( !value )
3506*03ce13f7SAndroid Build Coastguard Worker       return "{}";
3507*03ce13f7SAndroid Build Coastguard Worker 
3508*03ce13f7SAndroid Build Coastguard Worker     std::string result;
3509*03ce13f7SAndroid Build Coastguard Worker     if ( value & ShaderCreateFlagBitsEXT::eLinkStage )
3510*03ce13f7SAndroid Build Coastguard Worker       result += "LinkStage | ";
3511*03ce13f7SAndroid Build Coastguard Worker     if ( value & ShaderCreateFlagBitsEXT::eAllowVaryingSubgroupSize )
3512*03ce13f7SAndroid Build Coastguard Worker       result += "AllowVaryingSubgroupSize | ";
3513*03ce13f7SAndroid Build Coastguard Worker     if ( value & ShaderCreateFlagBitsEXT::eRequireFullSubgroups )
3514*03ce13f7SAndroid Build Coastguard Worker       result += "RequireFullSubgroups | ";
3515*03ce13f7SAndroid Build Coastguard Worker     if ( value & ShaderCreateFlagBitsEXT::eNoTaskShader )
3516*03ce13f7SAndroid Build Coastguard Worker       result += "NoTaskShader | ";
3517*03ce13f7SAndroid Build Coastguard Worker     if ( value & ShaderCreateFlagBitsEXT::eDispatchBase )
3518*03ce13f7SAndroid Build Coastguard Worker       result += "DispatchBase | ";
3519*03ce13f7SAndroid Build Coastguard Worker     if ( value & ShaderCreateFlagBitsEXT::eFragmentShadingRateAttachment )
3520*03ce13f7SAndroid Build Coastguard Worker       result += "FragmentShadingRateAttachment | ";
3521*03ce13f7SAndroid Build Coastguard Worker     if ( value & ShaderCreateFlagBitsEXT::eFragmentDensityMapAttachment )
3522*03ce13f7SAndroid Build Coastguard Worker       result += "FragmentDensityMapAttachment | ";
3523*03ce13f7SAndroid Build Coastguard Worker 
3524*03ce13f7SAndroid Build Coastguard Worker     return "{ " + result.substr( 0, result.size() - 3 ) + " }";
3525*03ce13f7SAndroid Build Coastguard Worker   }
3526*03ce13f7SAndroid Build Coastguard Worker 
3527*03ce13f7SAndroid Build Coastguard Worker   //=======================
3528*03ce13f7SAndroid Build Coastguard Worker   //=== ENUMs to_string ===
3529*03ce13f7SAndroid Build Coastguard Worker   //=======================
3530*03ce13f7SAndroid Build Coastguard Worker 
toHexString(uint32_t value)3531*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string toHexString( uint32_t value )
3532*03ce13f7SAndroid Build Coastguard Worker   {
3533*03ce13f7SAndroid Build Coastguard Worker #if __cpp_lib_format
3534*03ce13f7SAndroid Build Coastguard Worker     return std::format( "{:x}", value );
3535*03ce13f7SAndroid Build Coastguard Worker #else
3536*03ce13f7SAndroid Build Coastguard Worker     std::stringstream stream;
3537*03ce13f7SAndroid Build Coastguard Worker     stream << std::hex << value;
3538*03ce13f7SAndroid Build Coastguard Worker     return stream.str();
3539*03ce13f7SAndroid Build Coastguard Worker #endif
3540*03ce13f7SAndroid Build Coastguard Worker   }
3541*03ce13f7SAndroid Build Coastguard Worker 
3542*03ce13f7SAndroid Build Coastguard Worker   //=== VK_VERSION_1_0 ===
3543*03ce13f7SAndroid Build Coastguard Worker 
to_string(Result value)3544*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( Result value )
3545*03ce13f7SAndroid Build Coastguard Worker   {
3546*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
3547*03ce13f7SAndroid Build Coastguard Worker     {
3548*03ce13f7SAndroid Build Coastguard Worker       case Result::eSuccess: return "Success";
3549*03ce13f7SAndroid Build Coastguard Worker       case Result::eNotReady: return "NotReady";
3550*03ce13f7SAndroid Build Coastguard Worker       case Result::eTimeout: return "Timeout";
3551*03ce13f7SAndroid Build Coastguard Worker       case Result::eEventSet: return "EventSet";
3552*03ce13f7SAndroid Build Coastguard Worker       case Result::eEventReset: return "EventReset";
3553*03ce13f7SAndroid Build Coastguard Worker       case Result::eIncomplete: return "Incomplete";
3554*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorOutOfHostMemory: return "ErrorOutOfHostMemory";
3555*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorOutOfDeviceMemory: return "ErrorOutOfDeviceMemory";
3556*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorInitializationFailed: return "ErrorInitializationFailed";
3557*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorDeviceLost: return "ErrorDeviceLost";
3558*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorMemoryMapFailed: return "ErrorMemoryMapFailed";
3559*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorLayerNotPresent: return "ErrorLayerNotPresent";
3560*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorExtensionNotPresent: return "ErrorExtensionNotPresent";
3561*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorFeatureNotPresent: return "ErrorFeatureNotPresent";
3562*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorIncompatibleDriver: return "ErrorIncompatibleDriver";
3563*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorTooManyObjects: return "ErrorTooManyObjects";
3564*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorFormatNotSupported: return "ErrorFormatNotSupported";
3565*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorFragmentedPool: return "ErrorFragmentedPool";
3566*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorUnknown: return "ErrorUnknown";
3567*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorOutOfPoolMemory: return "ErrorOutOfPoolMemory";
3568*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorInvalidExternalHandle: return "ErrorInvalidExternalHandle";
3569*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorFragmentation: return "ErrorFragmentation";
3570*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorInvalidOpaqueCaptureAddress: return "ErrorInvalidOpaqueCaptureAddress";
3571*03ce13f7SAndroid Build Coastguard Worker       case Result::ePipelineCompileRequired: return "PipelineCompileRequired";
3572*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorSurfaceLostKHR: return "ErrorSurfaceLostKHR";
3573*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorNativeWindowInUseKHR: return "ErrorNativeWindowInUseKHR";
3574*03ce13f7SAndroid Build Coastguard Worker       case Result::eSuboptimalKHR: return "SuboptimalKHR";
3575*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorOutOfDateKHR: return "ErrorOutOfDateKHR";
3576*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorIncompatibleDisplayKHR: return "ErrorIncompatibleDisplayKHR";
3577*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorValidationFailedEXT: return "ErrorValidationFailedEXT";
3578*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorInvalidShaderNV: return "ErrorInvalidShaderNV";
3579*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorImageUsageNotSupportedKHR: return "ErrorImageUsageNotSupportedKHR";
3580*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorVideoPictureLayoutNotSupportedKHR: return "ErrorVideoPictureLayoutNotSupportedKHR";
3581*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorVideoProfileOperationNotSupportedKHR: return "ErrorVideoProfileOperationNotSupportedKHR";
3582*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorVideoProfileFormatNotSupportedKHR: return "ErrorVideoProfileFormatNotSupportedKHR";
3583*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorVideoProfileCodecNotSupportedKHR: return "ErrorVideoProfileCodecNotSupportedKHR";
3584*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorVideoStdVersionNotSupportedKHR: return "ErrorVideoStdVersionNotSupportedKHR";
3585*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorInvalidDrmFormatModifierPlaneLayoutEXT: return "ErrorInvalidDrmFormatModifierPlaneLayoutEXT";
3586*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorNotPermittedKHR: return "ErrorNotPermittedKHR";
3587*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
3588*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorFullScreenExclusiveModeLostEXT: return "ErrorFullScreenExclusiveModeLostEXT";
3589*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
3590*03ce13f7SAndroid Build Coastguard Worker       case Result::eThreadIdleKHR: return "ThreadIdleKHR";
3591*03ce13f7SAndroid Build Coastguard Worker       case Result::eThreadDoneKHR: return "ThreadDoneKHR";
3592*03ce13f7SAndroid Build Coastguard Worker       case Result::eOperationDeferredKHR: return "OperationDeferredKHR";
3593*03ce13f7SAndroid Build Coastguard Worker       case Result::eOperationNotDeferredKHR: return "OperationNotDeferredKHR";
3594*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorInvalidVideoStdParametersKHR: return "ErrorInvalidVideoStdParametersKHR";
3595*03ce13f7SAndroid Build Coastguard Worker       case Result::eErrorCompressionExhaustedEXT: return "ErrorCompressionExhaustedEXT";
3596*03ce13f7SAndroid Build Coastguard Worker       case Result::eIncompatibleShaderBinaryEXT: return "IncompatibleShaderBinaryEXT";
3597*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
3598*03ce13f7SAndroid Build Coastguard Worker     }
3599*03ce13f7SAndroid Build Coastguard Worker   }
3600*03ce13f7SAndroid Build Coastguard Worker 
to_string(StructureType value)3601*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( StructureType value )
3602*03ce13f7SAndroid Build Coastguard Worker   {
3603*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
3604*03ce13f7SAndroid Build Coastguard Worker     {
3605*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eApplicationInfo: return "ApplicationInfo";
3606*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eInstanceCreateInfo: return "InstanceCreateInfo";
3607*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDeviceQueueCreateInfo: return "DeviceQueueCreateInfo";
3608*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDeviceCreateInfo: return "DeviceCreateInfo";
3609*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSubmitInfo: return "SubmitInfo";
3610*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMemoryAllocateInfo: return "MemoryAllocateInfo";
3611*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMappedMemoryRange: return "MappedMemoryRange";
3612*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBindSparseInfo: return "BindSparseInfo";
3613*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eFenceCreateInfo: return "FenceCreateInfo";
3614*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSemaphoreCreateInfo: return "SemaphoreCreateInfo";
3615*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eEventCreateInfo: return "EventCreateInfo";
3616*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eQueryPoolCreateInfo: return "QueryPoolCreateInfo";
3617*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBufferCreateInfo: return "BufferCreateInfo";
3618*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBufferViewCreateInfo: return "BufferViewCreateInfo";
3619*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageCreateInfo: return "ImageCreateInfo";
3620*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageViewCreateInfo: return "ImageViewCreateInfo";
3621*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eShaderModuleCreateInfo: return "ShaderModuleCreateInfo";
3622*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineCacheCreateInfo: return "PipelineCacheCreateInfo";
3623*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineShaderStageCreateInfo: return "PipelineShaderStageCreateInfo";
3624*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineVertexInputStateCreateInfo: return "PipelineVertexInputStateCreateInfo";
3625*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineInputAssemblyStateCreateInfo: return "PipelineInputAssemblyStateCreateInfo";
3626*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineTessellationStateCreateInfo: return "PipelineTessellationStateCreateInfo";
3627*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineViewportStateCreateInfo: return "PipelineViewportStateCreateInfo";
3628*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineRasterizationStateCreateInfo: return "PipelineRasterizationStateCreateInfo";
3629*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineMultisampleStateCreateInfo: return "PipelineMultisampleStateCreateInfo";
3630*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineDepthStencilStateCreateInfo: return "PipelineDepthStencilStateCreateInfo";
3631*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineColorBlendStateCreateInfo: return "PipelineColorBlendStateCreateInfo";
3632*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineDynamicStateCreateInfo: return "PipelineDynamicStateCreateInfo";
3633*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eGraphicsPipelineCreateInfo: return "GraphicsPipelineCreateInfo";
3634*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eComputePipelineCreateInfo: return "ComputePipelineCreateInfo";
3635*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineLayoutCreateInfo: return "PipelineLayoutCreateInfo";
3636*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSamplerCreateInfo: return "SamplerCreateInfo";
3637*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDescriptorSetLayoutCreateInfo: return "DescriptorSetLayoutCreateInfo";
3638*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDescriptorPoolCreateInfo: return "DescriptorPoolCreateInfo";
3639*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDescriptorSetAllocateInfo: return "DescriptorSetAllocateInfo";
3640*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eWriteDescriptorSet: return "WriteDescriptorSet";
3641*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCopyDescriptorSet: return "CopyDescriptorSet";
3642*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eFramebufferCreateInfo: return "FramebufferCreateInfo";
3643*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eRenderPassCreateInfo: return "RenderPassCreateInfo";
3644*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCommandPoolCreateInfo: return "CommandPoolCreateInfo";
3645*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCommandBufferAllocateInfo: return "CommandBufferAllocateInfo";
3646*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCommandBufferInheritanceInfo: return "CommandBufferInheritanceInfo";
3647*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCommandBufferBeginInfo: return "CommandBufferBeginInfo";
3648*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eRenderPassBeginInfo: return "RenderPassBeginInfo";
3649*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBufferMemoryBarrier: return "BufferMemoryBarrier";
3650*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageMemoryBarrier: return "ImageMemoryBarrier";
3651*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMemoryBarrier: return "MemoryBarrier";
3652*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eLoaderInstanceCreateInfo: return "LoaderInstanceCreateInfo";
3653*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eLoaderDeviceCreateInfo: return "LoaderDeviceCreateInfo";
3654*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceSubgroupProperties: return "PhysicalDeviceSubgroupProperties";
3655*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBindBufferMemoryInfo: return "BindBufferMemoryInfo";
3656*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBindImageMemoryInfo: return "BindImageMemoryInfo";
3657*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDevice16BitStorageFeatures: return "PhysicalDevice16BitStorageFeatures";
3658*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMemoryDedicatedRequirements: return "MemoryDedicatedRequirements";
3659*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMemoryDedicatedAllocateInfo: return "MemoryDedicatedAllocateInfo";
3660*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMemoryAllocateFlagsInfo: return "MemoryAllocateFlagsInfo";
3661*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDeviceGroupRenderPassBeginInfo: return "DeviceGroupRenderPassBeginInfo";
3662*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDeviceGroupCommandBufferBeginInfo: return "DeviceGroupCommandBufferBeginInfo";
3663*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDeviceGroupSubmitInfo: return "DeviceGroupSubmitInfo";
3664*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDeviceGroupBindSparseInfo: return "DeviceGroupBindSparseInfo";
3665*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBindBufferMemoryDeviceGroupInfo: return "BindBufferMemoryDeviceGroupInfo";
3666*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBindImageMemoryDeviceGroupInfo: return "BindImageMemoryDeviceGroupInfo";
3667*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceGroupProperties: return "PhysicalDeviceGroupProperties";
3668*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDeviceGroupDeviceCreateInfo: return "DeviceGroupDeviceCreateInfo";
3669*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBufferMemoryRequirementsInfo2: return "BufferMemoryRequirementsInfo2";
3670*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageMemoryRequirementsInfo2: return "ImageMemoryRequirementsInfo2";
3671*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageSparseMemoryRequirementsInfo2: return "ImageSparseMemoryRequirementsInfo2";
3672*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMemoryRequirements2: return "MemoryRequirements2";
3673*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSparseImageMemoryRequirements2: return "SparseImageMemoryRequirements2";
3674*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceFeatures2: return "PhysicalDeviceFeatures2";
3675*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceProperties2: return "PhysicalDeviceProperties2";
3676*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eFormatProperties2: return "FormatProperties2";
3677*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageFormatProperties2: return "ImageFormatProperties2";
3678*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceImageFormatInfo2: return "PhysicalDeviceImageFormatInfo2";
3679*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eQueueFamilyProperties2: return "QueueFamilyProperties2";
3680*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceMemoryProperties2: return "PhysicalDeviceMemoryProperties2";
3681*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSparseImageFormatProperties2: return "SparseImageFormatProperties2";
3682*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceSparseImageFormatInfo2: return "PhysicalDeviceSparseImageFormatInfo2";
3683*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDevicePointClippingProperties: return "PhysicalDevicePointClippingProperties";
3684*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eRenderPassInputAttachmentAspectCreateInfo: return "RenderPassInputAttachmentAspectCreateInfo";
3685*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageViewUsageCreateInfo: return "ImageViewUsageCreateInfo";
3686*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineTessellationDomainOriginStateCreateInfo: return "PipelineTessellationDomainOriginStateCreateInfo";
3687*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eRenderPassMultiviewCreateInfo: return "RenderPassMultiviewCreateInfo";
3688*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceMultiviewFeatures: return "PhysicalDeviceMultiviewFeatures";
3689*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceMultiviewProperties: return "PhysicalDeviceMultiviewProperties";
3690*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceVariablePointersFeatures: return "PhysicalDeviceVariablePointersFeatures";
3691*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eProtectedSubmitInfo: return "ProtectedSubmitInfo";
3692*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceProtectedMemoryFeatures: return "PhysicalDeviceProtectedMemoryFeatures";
3693*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceProtectedMemoryProperties: return "PhysicalDeviceProtectedMemoryProperties";
3694*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDeviceQueueInfo2: return "DeviceQueueInfo2";
3695*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSamplerYcbcrConversionCreateInfo: return "SamplerYcbcrConversionCreateInfo";
3696*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSamplerYcbcrConversionInfo: return "SamplerYcbcrConversionInfo";
3697*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBindImagePlaneMemoryInfo: return "BindImagePlaneMemoryInfo";
3698*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImagePlaneMemoryRequirementsInfo: return "ImagePlaneMemoryRequirementsInfo";
3699*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceSamplerYcbcrConversionFeatures: return "PhysicalDeviceSamplerYcbcrConversionFeatures";
3700*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSamplerYcbcrConversionImageFormatProperties: return "SamplerYcbcrConversionImageFormatProperties";
3701*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDescriptorUpdateTemplateCreateInfo: return "DescriptorUpdateTemplateCreateInfo";
3702*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceExternalImageFormatInfo: return "PhysicalDeviceExternalImageFormatInfo";
3703*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eExternalImageFormatProperties: return "ExternalImageFormatProperties";
3704*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceExternalBufferInfo: return "PhysicalDeviceExternalBufferInfo";
3705*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eExternalBufferProperties: return "ExternalBufferProperties";
3706*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceIdProperties: return "PhysicalDeviceIdProperties";
3707*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eExternalMemoryBufferCreateInfo: return "ExternalMemoryBufferCreateInfo";
3708*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eExternalMemoryImageCreateInfo: return "ExternalMemoryImageCreateInfo";
3709*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eExportMemoryAllocateInfo: return "ExportMemoryAllocateInfo";
3710*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceExternalFenceInfo: return "PhysicalDeviceExternalFenceInfo";
3711*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eExternalFenceProperties: return "ExternalFenceProperties";
3712*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eExportFenceCreateInfo: return "ExportFenceCreateInfo";
3713*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eExportSemaphoreCreateInfo: return "ExportSemaphoreCreateInfo";
3714*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceExternalSemaphoreInfo: return "PhysicalDeviceExternalSemaphoreInfo";
3715*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eExternalSemaphoreProperties: return "ExternalSemaphoreProperties";
3716*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceMaintenance3Properties: return "PhysicalDeviceMaintenance3Properties";
3717*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDescriptorSetLayoutSupport: return "DescriptorSetLayoutSupport";
3718*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderDrawParametersFeatures: return "PhysicalDeviceShaderDrawParametersFeatures";
3719*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceVulkan11Features: return "PhysicalDeviceVulkan11Features";
3720*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceVulkan11Properties: return "PhysicalDeviceVulkan11Properties";
3721*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceVulkan12Features: return "PhysicalDeviceVulkan12Features";
3722*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceVulkan12Properties: return "PhysicalDeviceVulkan12Properties";
3723*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageFormatListCreateInfo: return "ImageFormatListCreateInfo";
3724*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eAttachmentDescription2: return "AttachmentDescription2";
3725*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eAttachmentReference2: return "AttachmentReference2";
3726*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSubpassDescription2: return "SubpassDescription2";
3727*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSubpassDependency2: return "SubpassDependency2";
3728*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eRenderPassCreateInfo2: return "RenderPassCreateInfo2";
3729*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSubpassBeginInfo: return "SubpassBeginInfo";
3730*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSubpassEndInfo: return "SubpassEndInfo";
3731*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDevice8BitStorageFeatures: return "PhysicalDevice8BitStorageFeatures";
3732*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceDriverProperties: return "PhysicalDeviceDriverProperties";
3733*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderAtomicInt64Features: return "PhysicalDeviceShaderAtomicInt64Features";
3734*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderFloat16Int8Features: return "PhysicalDeviceShaderFloat16Int8Features";
3735*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceFloatControlsProperties: return "PhysicalDeviceFloatControlsProperties";
3736*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDescriptorSetLayoutBindingFlagsCreateInfo: return "DescriptorSetLayoutBindingFlagsCreateInfo";
3737*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceDescriptorIndexingFeatures: return "PhysicalDeviceDescriptorIndexingFeatures";
3738*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceDescriptorIndexingProperties: return "PhysicalDeviceDescriptorIndexingProperties";
3739*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDescriptorSetVariableDescriptorCountAllocateInfo: return "DescriptorSetVariableDescriptorCountAllocateInfo";
3740*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDescriptorSetVariableDescriptorCountLayoutSupport: return "DescriptorSetVariableDescriptorCountLayoutSupport";
3741*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceDepthStencilResolveProperties: return "PhysicalDeviceDepthStencilResolveProperties";
3742*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSubpassDescriptionDepthStencilResolve: return "SubpassDescriptionDepthStencilResolve";
3743*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceScalarBlockLayoutFeatures: return "PhysicalDeviceScalarBlockLayoutFeatures";
3744*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageStencilUsageCreateInfo: return "ImageStencilUsageCreateInfo";
3745*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceSamplerFilterMinmaxProperties: return "PhysicalDeviceSamplerFilterMinmaxProperties";
3746*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSamplerReductionModeCreateInfo: return "SamplerReductionModeCreateInfo";
3747*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceVulkanMemoryModelFeatures: return "PhysicalDeviceVulkanMemoryModelFeatures";
3748*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceImagelessFramebufferFeatures: return "PhysicalDeviceImagelessFramebufferFeatures";
3749*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eFramebufferAttachmentsCreateInfo: return "FramebufferAttachmentsCreateInfo";
3750*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eFramebufferAttachmentImageInfo: return "FramebufferAttachmentImageInfo";
3751*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eRenderPassAttachmentBeginInfo: return "RenderPassAttachmentBeginInfo";
3752*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceUniformBufferStandardLayoutFeatures: return "PhysicalDeviceUniformBufferStandardLayoutFeatures";
3753*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderSubgroupExtendedTypesFeatures: return "PhysicalDeviceShaderSubgroupExtendedTypesFeatures";
3754*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceSeparateDepthStencilLayoutsFeatures: return "PhysicalDeviceSeparateDepthStencilLayoutsFeatures";
3755*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eAttachmentReferenceStencilLayout: return "AttachmentReferenceStencilLayout";
3756*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eAttachmentDescriptionStencilLayout: return "AttachmentDescriptionStencilLayout";
3757*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceHostQueryResetFeatures: return "PhysicalDeviceHostQueryResetFeatures";
3758*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceTimelineSemaphoreFeatures: return "PhysicalDeviceTimelineSemaphoreFeatures";
3759*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceTimelineSemaphoreProperties: return "PhysicalDeviceTimelineSemaphoreProperties";
3760*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSemaphoreTypeCreateInfo: return "SemaphoreTypeCreateInfo";
3761*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eTimelineSemaphoreSubmitInfo: return "TimelineSemaphoreSubmitInfo";
3762*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSemaphoreWaitInfo: return "SemaphoreWaitInfo";
3763*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSemaphoreSignalInfo: return "SemaphoreSignalInfo";
3764*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceBufferDeviceAddressFeatures: return "PhysicalDeviceBufferDeviceAddressFeatures";
3765*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBufferDeviceAddressInfo: return "BufferDeviceAddressInfo";
3766*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBufferOpaqueCaptureAddressCreateInfo: return "BufferOpaqueCaptureAddressCreateInfo";
3767*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMemoryOpaqueCaptureAddressAllocateInfo: return "MemoryOpaqueCaptureAddressAllocateInfo";
3768*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDeviceMemoryOpaqueCaptureAddressInfo: return "DeviceMemoryOpaqueCaptureAddressInfo";
3769*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceVulkan13Features: return "PhysicalDeviceVulkan13Features";
3770*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceVulkan13Properties: return "PhysicalDeviceVulkan13Properties";
3771*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineCreationFeedbackCreateInfo: return "PipelineCreationFeedbackCreateInfo";
3772*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderTerminateInvocationFeatures: return "PhysicalDeviceShaderTerminateInvocationFeatures";
3773*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceToolProperties: return "PhysicalDeviceToolProperties";
3774*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderDemoteToHelperInvocationFeatures: return "PhysicalDeviceShaderDemoteToHelperInvocationFeatures";
3775*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDevicePrivateDataFeatures: return "PhysicalDevicePrivateDataFeatures";
3776*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDevicePrivateDataCreateInfo: return "DevicePrivateDataCreateInfo";
3777*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePrivateDataSlotCreateInfo: return "PrivateDataSlotCreateInfo";
3778*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDevicePipelineCreationCacheControlFeatures: return "PhysicalDevicePipelineCreationCacheControlFeatures";
3779*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMemoryBarrier2: return "MemoryBarrier2";
3780*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBufferMemoryBarrier2: return "BufferMemoryBarrier2";
3781*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageMemoryBarrier2: return "ImageMemoryBarrier2";
3782*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDependencyInfo: return "DependencyInfo";
3783*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSubmitInfo2: return "SubmitInfo2";
3784*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSemaphoreSubmitInfo: return "SemaphoreSubmitInfo";
3785*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCommandBufferSubmitInfo: return "CommandBufferSubmitInfo";
3786*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceSynchronization2Features: return "PhysicalDeviceSynchronization2Features";
3787*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceZeroInitializeWorkgroupMemoryFeatures: return "PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures";
3788*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceImageRobustnessFeatures: return "PhysicalDeviceImageRobustnessFeatures";
3789*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCopyBufferInfo2: return "CopyBufferInfo2";
3790*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCopyImageInfo2: return "CopyImageInfo2";
3791*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCopyBufferToImageInfo2: return "CopyBufferToImageInfo2";
3792*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCopyImageToBufferInfo2: return "CopyImageToBufferInfo2";
3793*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBlitImageInfo2: return "BlitImageInfo2";
3794*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eResolveImageInfo2: return "ResolveImageInfo2";
3795*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBufferCopy2: return "BufferCopy2";
3796*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageCopy2: return "ImageCopy2";
3797*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageBlit2: return "ImageBlit2";
3798*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBufferImageCopy2: return "BufferImageCopy2";
3799*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageResolve2: return "ImageResolve2";
3800*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceSubgroupSizeControlProperties: return "PhysicalDeviceSubgroupSizeControlProperties";
3801*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineShaderStageRequiredSubgroupSizeCreateInfo: return "PipelineShaderStageRequiredSubgroupSizeCreateInfo";
3802*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceSubgroupSizeControlFeatures: return "PhysicalDeviceSubgroupSizeControlFeatures";
3803*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceInlineUniformBlockFeatures: return "PhysicalDeviceInlineUniformBlockFeatures";
3804*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceInlineUniformBlockProperties: return "PhysicalDeviceInlineUniformBlockProperties";
3805*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eWriteDescriptorSetInlineUniformBlock: return "WriteDescriptorSetInlineUniformBlock";
3806*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDescriptorPoolInlineUniformBlockCreateInfo: return "DescriptorPoolInlineUniformBlockCreateInfo";
3807*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceTextureCompressionAstcHdrFeatures: return "PhysicalDeviceTextureCompressionAstcHdrFeatures";
3808*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eRenderingInfo: return "RenderingInfo";
3809*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eRenderingAttachmentInfo: return "RenderingAttachmentInfo";
3810*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineRenderingCreateInfo: return "PipelineRenderingCreateInfo";
3811*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceDynamicRenderingFeatures: return "PhysicalDeviceDynamicRenderingFeatures";
3812*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCommandBufferInheritanceRenderingInfo: return "CommandBufferInheritanceRenderingInfo";
3813*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderIntegerDotProductFeatures: return "PhysicalDeviceShaderIntegerDotProductFeatures";
3814*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderIntegerDotProductProperties: return "PhysicalDeviceShaderIntegerDotProductProperties";
3815*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceTexelBufferAlignmentProperties: return "PhysicalDeviceTexelBufferAlignmentProperties";
3816*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eFormatProperties3: return "FormatProperties3";
3817*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceMaintenance4Features: return "PhysicalDeviceMaintenance4Features";
3818*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceMaintenance4Properties: return "PhysicalDeviceMaintenance4Properties";
3819*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDeviceBufferMemoryRequirements: return "DeviceBufferMemoryRequirements";
3820*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDeviceImageMemoryRequirements: return "DeviceImageMemoryRequirements";
3821*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSwapchainCreateInfoKHR: return "SwapchainCreateInfoKHR";
3822*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePresentInfoKHR: return "PresentInfoKHR";
3823*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDeviceGroupPresentCapabilitiesKHR: return "DeviceGroupPresentCapabilitiesKHR";
3824*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageSwapchainCreateInfoKHR: return "ImageSwapchainCreateInfoKHR";
3825*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBindImageMemorySwapchainInfoKHR: return "BindImageMemorySwapchainInfoKHR";
3826*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eAcquireNextImageInfoKHR: return "AcquireNextImageInfoKHR";
3827*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDeviceGroupPresentInfoKHR: return "DeviceGroupPresentInfoKHR";
3828*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDeviceGroupSwapchainCreateInfoKHR: return "DeviceGroupSwapchainCreateInfoKHR";
3829*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDisplayModeCreateInfoKHR: return "DisplayModeCreateInfoKHR";
3830*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDisplaySurfaceCreateInfoKHR: return "DisplaySurfaceCreateInfoKHR";
3831*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDisplayPresentInfoKHR: return "DisplayPresentInfoKHR";
3832*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_XLIB_KHR )
3833*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eXlibSurfaceCreateInfoKHR: return "XlibSurfaceCreateInfoKHR";
3834*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_XLIB_KHR*/
3835*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_XCB_KHR )
3836*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eXcbSurfaceCreateInfoKHR: return "XcbSurfaceCreateInfoKHR";
3837*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_XCB_KHR*/
3838*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WAYLAND_KHR )
3839*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eWaylandSurfaceCreateInfoKHR: return "WaylandSurfaceCreateInfoKHR";
3840*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
3841*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_ANDROID_KHR )
3842*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eAndroidSurfaceCreateInfoKHR: return "AndroidSurfaceCreateInfoKHR";
3843*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
3844*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
3845*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eWin32SurfaceCreateInfoKHR: return "Win32SurfaceCreateInfoKHR";
3846*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
3847*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDebugReportCallbackCreateInfoEXT: return "DebugReportCallbackCreateInfoEXT";
3848*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineRasterizationStateRasterizationOrderAMD: return "PipelineRasterizationStateRasterizationOrderAMD";
3849*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDebugMarkerObjectNameInfoEXT: return "DebugMarkerObjectNameInfoEXT";
3850*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDebugMarkerObjectTagInfoEXT: return "DebugMarkerObjectTagInfoEXT";
3851*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDebugMarkerMarkerInfoEXT: return "DebugMarkerMarkerInfoEXT";
3852*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoProfileInfoKHR: return "VideoProfileInfoKHR";
3853*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoCapabilitiesKHR: return "VideoCapabilitiesKHR";
3854*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoPictureResourceInfoKHR: return "VideoPictureResourceInfoKHR";
3855*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoSessionMemoryRequirementsKHR: return "VideoSessionMemoryRequirementsKHR";
3856*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBindVideoSessionMemoryInfoKHR: return "BindVideoSessionMemoryInfoKHR";
3857*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoSessionCreateInfoKHR: return "VideoSessionCreateInfoKHR";
3858*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoSessionParametersCreateInfoKHR: return "VideoSessionParametersCreateInfoKHR";
3859*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoSessionParametersUpdateInfoKHR: return "VideoSessionParametersUpdateInfoKHR";
3860*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoBeginCodingInfoKHR: return "VideoBeginCodingInfoKHR";
3861*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEndCodingInfoKHR: return "VideoEndCodingInfoKHR";
3862*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoCodingControlInfoKHR: return "VideoCodingControlInfoKHR";
3863*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoReferenceSlotInfoKHR: return "VideoReferenceSlotInfoKHR";
3864*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eQueueFamilyVideoPropertiesKHR: return "QueueFamilyVideoPropertiesKHR";
3865*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoProfileListInfoKHR: return "VideoProfileListInfoKHR";
3866*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceVideoFormatInfoKHR: return "PhysicalDeviceVideoFormatInfoKHR";
3867*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoFormatPropertiesKHR: return "VideoFormatPropertiesKHR";
3868*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eQueueFamilyQueryResultStatusPropertiesKHR: return "QueueFamilyQueryResultStatusPropertiesKHR";
3869*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoDecodeInfoKHR: return "VideoDecodeInfoKHR";
3870*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoDecodeCapabilitiesKHR: return "VideoDecodeCapabilitiesKHR";
3871*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoDecodeUsageInfoKHR: return "VideoDecodeUsageInfoKHR";
3872*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDedicatedAllocationImageCreateInfoNV: return "DedicatedAllocationImageCreateInfoNV";
3873*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDedicatedAllocationBufferCreateInfoNV: return "DedicatedAllocationBufferCreateInfoNV";
3874*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDedicatedAllocationMemoryAllocateInfoNV: return "DedicatedAllocationMemoryAllocateInfoNV";
3875*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceTransformFeedbackFeaturesEXT: return "PhysicalDeviceTransformFeedbackFeaturesEXT";
3876*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceTransformFeedbackPropertiesEXT: return "PhysicalDeviceTransformFeedbackPropertiesEXT";
3877*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineRasterizationStateStreamCreateInfoEXT: return "PipelineRasterizationStateStreamCreateInfoEXT";
3878*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCuModuleCreateInfoNVX: return "CuModuleCreateInfoNVX";
3879*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCuFunctionCreateInfoNVX: return "CuFunctionCreateInfoNVX";
3880*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCuLaunchInfoNVX: return "CuLaunchInfoNVX";
3881*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageViewHandleInfoNVX: return "ImageViewHandleInfoNVX";
3882*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageViewAddressPropertiesNVX: return "ImageViewAddressPropertiesNVX";
3883*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeH264CapabilitiesKHR: return "VideoEncodeH264CapabilitiesKHR";
3884*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeH264SessionParametersCreateInfoKHR: return "VideoEncodeH264SessionParametersCreateInfoKHR";
3885*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeH264SessionParametersAddInfoKHR: return "VideoEncodeH264SessionParametersAddInfoKHR";
3886*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeH264PictureInfoKHR: return "VideoEncodeH264PictureInfoKHR";
3887*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeH264DpbSlotInfoKHR: return "VideoEncodeH264DpbSlotInfoKHR";
3888*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeH264NaluSliceInfoKHR: return "VideoEncodeH264NaluSliceInfoKHR";
3889*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeH264GopRemainingFrameInfoKHR: return "VideoEncodeH264GopRemainingFrameInfoKHR";
3890*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeH264ProfileInfoKHR: return "VideoEncodeH264ProfileInfoKHR";
3891*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeH264RateControlInfoKHR: return "VideoEncodeH264RateControlInfoKHR";
3892*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeH264RateControlLayerInfoKHR: return "VideoEncodeH264RateControlLayerInfoKHR";
3893*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeH264SessionCreateInfoKHR: return "VideoEncodeH264SessionCreateInfoKHR";
3894*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeH264QualityLevelPropertiesKHR: return "VideoEncodeH264QualityLevelPropertiesKHR";
3895*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeH264SessionParametersGetInfoKHR: return "VideoEncodeH264SessionParametersGetInfoKHR";
3896*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeH264SessionParametersFeedbackInfoKHR: return "VideoEncodeH264SessionParametersFeedbackInfoKHR";
3897*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeH265CapabilitiesKHR: return "VideoEncodeH265CapabilitiesKHR";
3898*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeH265SessionParametersCreateInfoKHR: return "VideoEncodeH265SessionParametersCreateInfoKHR";
3899*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeH265SessionParametersAddInfoKHR: return "VideoEncodeH265SessionParametersAddInfoKHR";
3900*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeH265PictureInfoKHR: return "VideoEncodeH265PictureInfoKHR";
3901*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeH265DpbSlotInfoKHR: return "VideoEncodeH265DpbSlotInfoKHR";
3902*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeH265NaluSliceSegmentInfoKHR: return "VideoEncodeH265NaluSliceSegmentInfoKHR";
3903*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeH265GopRemainingFrameInfoKHR: return "VideoEncodeH265GopRemainingFrameInfoKHR";
3904*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeH265ProfileInfoKHR: return "VideoEncodeH265ProfileInfoKHR";
3905*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeH265RateControlInfoKHR: return "VideoEncodeH265RateControlInfoKHR";
3906*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeH265RateControlLayerInfoKHR: return "VideoEncodeH265RateControlLayerInfoKHR";
3907*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeH265SessionCreateInfoKHR: return "VideoEncodeH265SessionCreateInfoKHR";
3908*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeH265QualityLevelPropertiesKHR: return "VideoEncodeH265QualityLevelPropertiesKHR";
3909*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeH265SessionParametersGetInfoKHR: return "VideoEncodeH265SessionParametersGetInfoKHR";
3910*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeH265SessionParametersFeedbackInfoKHR: return "VideoEncodeH265SessionParametersFeedbackInfoKHR";
3911*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoDecodeH264CapabilitiesKHR: return "VideoDecodeH264CapabilitiesKHR";
3912*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoDecodeH264PictureInfoKHR: return "VideoDecodeH264PictureInfoKHR";
3913*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoDecodeH264ProfileInfoKHR: return "VideoDecodeH264ProfileInfoKHR";
3914*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoDecodeH264SessionParametersCreateInfoKHR: return "VideoDecodeH264SessionParametersCreateInfoKHR";
3915*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoDecodeH264SessionParametersAddInfoKHR: return "VideoDecodeH264SessionParametersAddInfoKHR";
3916*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoDecodeH264DpbSlotInfoKHR: return "VideoDecodeH264DpbSlotInfoKHR";
3917*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eTextureLodGatherFormatPropertiesAMD: return "TextureLodGatherFormatPropertiesAMD";
3918*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eRenderingFragmentShadingRateAttachmentInfoKHR: return "RenderingFragmentShadingRateAttachmentInfoKHR";
3919*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eRenderingFragmentDensityMapAttachmentInfoEXT: return "RenderingFragmentDensityMapAttachmentInfoEXT";
3920*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eAttachmentSampleCountInfoAMD: return "AttachmentSampleCountInfoAMD";
3921*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMultiviewPerViewAttributesInfoNVX: return "MultiviewPerViewAttributesInfoNVX";
3922*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_GGP )
3923*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eStreamDescriptorSurfaceCreateInfoGGP: return "StreamDescriptorSurfaceCreateInfoGGP";
3924*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_GGP*/
3925*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceCornerSampledImageFeaturesNV: return "PhysicalDeviceCornerSampledImageFeaturesNV";
3926*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eExternalMemoryImageCreateInfoNV: return "ExternalMemoryImageCreateInfoNV";
3927*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eExportMemoryAllocateInfoNV: return "ExportMemoryAllocateInfoNV";
3928*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
3929*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImportMemoryWin32HandleInfoNV: return "ImportMemoryWin32HandleInfoNV";
3930*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eExportMemoryWin32HandleInfoNV: return "ExportMemoryWin32HandleInfoNV";
3931*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eWin32KeyedMutexAcquireReleaseInfoNV: return "Win32KeyedMutexAcquireReleaseInfoNV";
3932*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
3933*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eValidationFlagsEXT: return "ValidationFlagsEXT";
3934*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_VI_NN )
3935*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eViSurfaceCreateInfoNN: return "ViSurfaceCreateInfoNN";
3936*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_VI_NN*/
3937*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageViewAstcDecodeModeEXT: return "ImageViewAstcDecodeModeEXT";
3938*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceAstcDecodeFeaturesEXT: return "PhysicalDeviceAstcDecodeFeaturesEXT";
3939*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineRobustnessCreateInfoEXT: return "PipelineRobustnessCreateInfoEXT";
3940*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDevicePipelineRobustnessFeaturesEXT: return "PhysicalDevicePipelineRobustnessFeaturesEXT";
3941*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDevicePipelineRobustnessPropertiesEXT: return "PhysicalDevicePipelineRobustnessPropertiesEXT";
3942*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
3943*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImportMemoryWin32HandleInfoKHR: return "ImportMemoryWin32HandleInfoKHR";
3944*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eExportMemoryWin32HandleInfoKHR: return "ExportMemoryWin32HandleInfoKHR";
3945*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMemoryWin32HandlePropertiesKHR: return "MemoryWin32HandlePropertiesKHR";
3946*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMemoryGetWin32HandleInfoKHR: return "MemoryGetWin32HandleInfoKHR";
3947*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
3948*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImportMemoryFdInfoKHR: return "ImportMemoryFdInfoKHR";
3949*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMemoryFdPropertiesKHR: return "MemoryFdPropertiesKHR";
3950*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMemoryGetFdInfoKHR: return "MemoryGetFdInfoKHR";
3951*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
3952*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eWin32KeyedMutexAcquireReleaseInfoKHR: return "Win32KeyedMutexAcquireReleaseInfoKHR";
3953*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImportSemaphoreWin32HandleInfoKHR: return "ImportSemaphoreWin32HandleInfoKHR";
3954*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eExportSemaphoreWin32HandleInfoKHR: return "ExportSemaphoreWin32HandleInfoKHR";
3955*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eD3D12FenceSubmitInfoKHR: return "D3D12FenceSubmitInfoKHR";
3956*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSemaphoreGetWin32HandleInfoKHR: return "SemaphoreGetWin32HandleInfoKHR";
3957*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
3958*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImportSemaphoreFdInfoKHR: return "ImportSemaphoreFdInfoKHR";
3959*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSemaphoreGetFdInfoKHR: return "SemaphoreGetFdInfoKHR";
3960*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDevicePushDescriptorPropertiesKHR: return "PhysicalDevicePushDescriptorPropertiesKHR";
3961*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCommandBufferInheritanceConditionalRenderingInfoEXT: return "CommandBufferInheritanceConditionalRenderingInfoEXT";
3962*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceConditionalRenderingFeaturesEXT: return "PhysicalDeviceConditionalRenderingFeaturesEXT";
3963*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eConditionalRenderingBeginInfoEXT: return "ConditionalRenderingBeginInfoEXT";
3964*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePresentRegionsKHR: return "PresentRegionsKHR";
3965*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineViewportWScalingStateCreateInfoNV: return "PipelineViewportWScalingStateCreateInfoNV";
3966*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSurfaceCapabilities2EXT: return "SurfaceCapabilities2EXT";
3967*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDisplayPowerInfoEXT: return "DisplayPowerInfoEXT";
3968*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDeviceEventInfoEXT: return "DeviceEventInfoEXT";
3969*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDisplayEventInfoEXT: return "DisplayEventInfoEXT";
3970*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSwapchainCounterCreateInfoEXT: return "SwapchainCounterCreateInfoEXT";
3971*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePresentTimesInfoGOOGLE: return "PresentTimesInfoGOOGLE";
3972*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX: return "PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX";
3973*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineViewportSwizzleStateCreateInfoNV: return "PipelineViewportSwizzleStateCreateInfoNV";
3974*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceDiscardRectanglePropertiesEXT: return "PhysicalDeviceDiscardRectanglePropertiesEXT";
3975*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineDiscardRectangleStateCreateInfoEXT: return "PipelineDiscardRectangleStateCreateInfoEXT";
3976*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT: return "PhysicalDeviceConservativeRasterizationPropertiesEXT";
3977*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineRasterizationConservativeStateCreateInfoEXT: return "PipelineRasterizationConservativeStateCreateInfoEXT";
3978*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceDepthClipEnableFeaturesEXT: return "PhysicalDeviceDepthClipEnableFeaturesEXT";
3979*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineRasterizationDepthClipStateCreateInfoEXT: return "PipelineRasterizationDepthClipStateCreateInfoEXT";
3980*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eHdrMetadataEXT: return "HdrMetadataEXT";
3981*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceRelaxedLineRasterizationFeaturesIMG: return "PhysicalDeviceRelaxedLineRasterizationFeaturesIMG";
3982*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSharedPresentSurfaceCapabilitiesKHR: return "SharedPresentSurfaceCapabilitiesKHR";
3983*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
3984*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImportFenceWin32HandleInfoKHR: return "ImportFenceWin32HandleInfoKHR";
3985*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eExportFenceWin32HandleInfoKHR: return "ExportFenceWin32HandleInfoKHR";
3986*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eFenceGetWin32HandleInfoKHR: return "FenceGetWin32HandleInfoKHR";
3987*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
3988*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImportFenceFdInfoKHR: return "ImportFenceFdInfoKHR";
3989*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eFenceGetFdInfoKHR: return "FenceGetFdInfoKHR";
3990*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDevicePerformanceQueryFeaturesKHR: return "PhysicalDevicePerformanceQueryFeaturesKHR";
3991*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDevicePerformanceQueryPropertiesKHR: return "PhysicalDevicePerformanceQueryPropertiesKHR";
3992*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eQueryPoolPerformanceCreateInfoKHR: return "QueryPoolPerformanceCreateInfoKHR";
3993*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePerformanceQuerySubmitInfoKHR: return "PerformanceQuerySubmitInfoKHR";
3994*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eAcquireProfilingLockInfoKHR: return "AcquireProfilingLockInfoKHR";
3995*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePerformanceCounterKHR: return "PerformanceCounterKHR";
3996*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePerformanceCounterDescriptionKHR: return "PerformanceCounterDescriptionKHR";
3997*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceSurfaceInfo2KHR: return "PhysicalDeviceSurfaceInfo2KHR";
3998*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSurfaceCapabilities2KHR: return "SurfaceCapabilities2KHR";
3999*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSurfaceFormat2KHR: return "SurfaceFormat2KHR";
4000*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDisplayProperties2KHR: return "DisplayProperties2KHR";
4001*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDisplayPlaneProperties2KHR: return "DisplayPlaneProperties2KHR";
4002*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDisplayModeProperties2KHR: return "DisplayModeProperties2KHR";
4003*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDisplayPlaneInfo2KHR: return "DisplayPlaneInfo2KHR";
4004*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDisplayPlaneCapabilities2KHR: return "DisplayPlaneCapabilities2KHR";
4005*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_IOS_MVK )
4006*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eIosSurfaceCreateInfoMVK: return "IosSurfaceCreateInfoMVK";
4007*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_IOS_MVK*/
4008*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_MACOS_MVK )
4009*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMacosSurfaceCreateInfoMVK: return "MacosSurfaceCreateInfoMVK";
4010*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_MACOS_MVK*/
4011*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDebugUtilsObjectNameInfoEXT: return "DebugUtilsObjectNameInfoEXT";
4012*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDebugUtilsObjectTagInfoEXT: return "DebugUtilsObjectTagInfoEXT";
4013*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDebugUtilsLabelEXT: return "DebugUtilsLabelEXT";
4014*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDebugUtilsMessengerCallbackDataEXT: return "DebugUtilsMessengerCallbackDataEXT";
4015*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDebugUtilsMessengerCreateInfoEXT: return "DebugUtilsMessengerCreateInfoEXT";
4016*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_ANDROID_KHR )
4017*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eAndroidHardwareBufferUsageANDROID: return "AndroidHardwareBufferUsageANDROID";
4018*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eAndroidHardwareBufferPropertiesANDROID: return "AndroidHardwareBufferPropertiesANDROID";
4019*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eAndroidHardwareBufferFormatPropertiesANDROID: return "AndroidHardwareBufferFormatPropertiesANDROID";
4020*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImportAndroidHardwareBufferInfoANDROID: return "ImportAndroidHardwareBufferInfoANDROID";
4021*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMemoryGetAndroidHardwareBufferInfoANDROID: return "MemoryGetAndroidHardwareBufferInfoANDROID";
4022*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eExternalFormatANDROID: return "ExternalFormatANDROID";
4023*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eAndroidHardwareBufferFormatProperties2ANDROID: return "AndroidHardwareBufferFormatProperties2ANDROID";
4024*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
4025*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
4026*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderEnqueueFeaturesAMDX: return "PhysicalDeviceShaderEnqueueFeaturesAMDX";
4027*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderEnqueuePropertiesAMDX: return "PhysicalDeviceShaderEnqueuePropertiesAMDX";
4028*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eExecutionGraphPipelineScratchSizeAMDX: return "ExecutionGraphPipelineScratchSizeAMDX";
4029*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eExecutionGraphPipelineCreateInfoAMDX: return "ExecutionGraphPipelineCreateInfoAMDX";
4030*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineShaderStageNodeCreateInfoAMDX: return "PipelineShaderStageNodeCreateInfoAMDX";
4031*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
4032*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSampleLocationsInfoEXT: return "SampleLocationsInfoEXT";
4033*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eRenderPassSampleLocationsBeginInfoEXT: return "RenderPassSampleLocationsBeginInfoEXT";
4034*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineSampleLocationsStateCreateInfoEXT: return "PipelineSampleLocationsStateCreateInfoEXT";
4035*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceSampleLocationsPropertiesEXT: return "PhysicalDeviceSampleLocationsPropertiesEXT";
4036*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMultisamplePropertiesEXT: return "MultisamplePropertiesEXT";
4037*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceBlendOperationAdvancedFeaturesEXT: return "PhysicalDeviceBlendOperationAdvancedFeaturesEXT";
4038*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT: return "PhysicalDeviceBlendOperationAdvancedPropertiesEXT";
4039*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineColorBlendAdvancedStateCreateInfoEXT: return "PipelineColorBlendAdvancedStateCreateInfoEXT";
4040*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineCoverageToColorStateCreateInfoNV: return "PipelineCoverageToColorStateCreateInfoNV";
4041*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eWriteDescriptorSetAccelerationStructureKHR: return "WriteDescriptorSetAccelerationStructureKHR";
4042*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eAccelerationStructureBuildGeometryInfoKHR: return "AccelerationStructureBuildGeometryInfoKHR";
4043*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eAccelerationStructureDeviceAddressInfoKHR: return "AccelerationStructureDeviceAddressInfoKHR";
4044*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eAccelerationStructureGeometryAabbsDataKHR: return "AccelerationStructureGeometryAabbsDataKHR";
4045*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eAccelerationStructureGeometryInstancesDataKHR: return "AccelerationStructureGeometryInstancesDataKHR";
4046*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eAccelerationStructureGeometryTrianglesDataKHR: return "AccelerationStructureGeometryTrianglesDataKHR";
4047*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eAccelerationStructureGeometryKHR: return "AccelerationStructureGeometryKHR";
4048*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eAccelerationStructureVersionInfoKHR: return "AccelerationStructureVersionInfoKHR";
4049*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCopyAccelerationStructureInfoKHR: return "CopyAccelerationStructureInfoKHR";
4050*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCopyAccelerationStructureToMemoryInfoKHR: return "CopyAccelerationStructureToMemoryInfoKHR";
4051*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCopyMemoryToAccelerationStructureInfoKHR: return "CopyMemoryToAccelerationStructureInfoKHR";
4052*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceAccelerationStructureFeaturesKHR: return "PhysicalDeviceAccelerationStructureFeaturesKHR";
4053*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceAccelerationStructurePropertiesKHR: return "PhysicalDeviceAccelerationStructurePropertiesKHR";
4054*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eAccelerationStructureCreateInfoKHR: return "AccelerationStructureCreateInfoKHR";
4055*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eAccelerationStructureBuildSizesInfoKHR: return "AccelerationStructureBuildSizesInfoKHR";
4056*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceRayTracingPipelineFeaturesKHR: return "PhysicalDeviceRayTracingPipelineFeaturesKHR";
4057*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceRayTracingPipelinePropertiesKHR: return "PhysicalDeviceRayTracingPipelinePropertiesKHR";
4058*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eRayTracingPipelineCreateInfoKHR: return "RayTracingPipelineCreateInfoKHR";
4059*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eRayTracingShaderGroupCreateInfoKHR: return "RayTracingShaderGroupCreateInfoKHR";
4060*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eRayTracingPipelineInterfaceCreateInfoKHR: return "RayTracingPipelineInterfaceCreateInfoKHR";
4061*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceRayQueryFeaturesKHR: return "PhysicalDeviceRayQueryFeaturesKHR";
4062*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineCoverageModulationStateCreateInfoNV: return "PipelineCoverageModulationStateCreateInfoNV";
4063*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderSmBuiltinsFeaturesNV: return "PhysicalDeviceShaderSmBuiltinsFeaturesNV";
4064*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderSmBuiltinsPropertiesNV: return "PhysicalDeviceShaderSmBuiltinsPropertiesNV";
4065*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDrmFormatModifierPropertiesListEXT: return "DrmFormatModifierPropertiesListEXT";
4066*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT: return "PhysicalDeviceImageDrmFormatModifierInfoEXT";
4067*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageDrmFormatModifierListCreateInfoEXT: return "ImageDrmFormatModifierListCreateInfoEXT";
4068*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT: return "ImageDrmFormatModifierExplicitCreateInfoEXT";
4069*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageDrmFormatModifierPropertiesEXT: return "ImageDrmFormatModifierPropertiesEXT";
4070*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDrmFormatModifierPropertiesList2EXT: return "DrmFormatModifierPropertiesList2EXT";
4071*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eValidationCacheCreateInfoEXT: return "ValidationCacheCreateInfoEXT";
4072*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eShaderModuleValidationCacheCreateInfoEXT: return "ShaderModuleValidationCacheCreateInfoEXT";
4073*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
4074*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDevicePortabilitySubsetFeaturesKHR: return "PhysicalDevicePortabilitySubsetFeaturesKHR";
4075*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDevicePortabilitySubsetPropertiesKHR: return "PhysicalDevicePortabilitySubsetPropertiesKHR";
4076*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
4077*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineViewportShadingRateImageStateCreateInfoNV: return "PipelineViewportShadingRateImageStateCreateInfoNV";
4078*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShadingRateImageFeaturesNV: return "PhysicalDeviceShadingRateImageFeaturesNV";
4079*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShadingRateImagePropertiesNV: return "PhysicalDeviceShadingRateImagePropertiesNV";
4080*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineViewportCoarseSampleOrderStateCreateInfoNV: return "PipelineViewportCoarseSampleOrderStateCreateInfoNV";
4081*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eRayTracingPipelineCreateInfoNV: return "RayTracingPipelineCreateInfoNV";
4082*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eAccelerationStructureCreateInfoNV: return "AccelerationStructureCreateInfoNV";
4083*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eGeometryNV: return "GeometryNV";
4084*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eGeometryTrianglesNV: return "GeometryTrianglesNV";
4085*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eGeometryAabbNV: return "GeometryAabbNV";
4086*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBindAccelerationStructureMemoryInfoNV: return "BindAccelerationStructureMemoryInfoNV";
4087*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eWriteDescriptorSetAccelerationStructureNV: return "WriteDescriptorSetAccelerationStructureNV";
4088*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eAccelerationStructureMemoryRequirementsInfoNV: return "AccelerationStructureMemoryRequirementsInfoNV";
4089*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceRayTracingPropertiesNV: return "PhysicalDeviceRayTracingPropertiesNV";
4090*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eRayTracingShaderGroupCreateInfoNV: return "RayTracingShaderGroupCreateInfoNV";
4091*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eAccelerationStructureInfoNV: return "AccelerationStructureInfoNV";
4092*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceRepresentativeFragmentTestFeaturesNV: return "PhysicalDeviceRepresentativeFragmentTestFeaturesNV";
4093*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineRepresentativeFragmentTestStateCreateInfoNV: return "PipelineRepresentativeFragmentTestStateCreateInfoNV";
4094*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceImageViewImageFormatInfoEXT: return "PhysicalDeviceImageViewImageFormatInfoEXT";
4095*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eFilterCubicImageViewImageFormatPropertiesEXT: return "FilterCubicImageViewImageFormatPropertiesEXT";
4096*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImportMemoryHostPointerInfoEXT: return "ImportMemoryHostPointerInfoEXT";
4097*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMemoryHostPointerPropertiesEXT: return "MemoryHostPointerPropertiesEXT";
4098*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceExternalMemoryHostPropertiesEXT: return "PhysicalDeviceExternalMemoryHostPropertiesEXT";
4099*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderClockFeaturesKHR: return "PhysicalDeviceShaderClockFeaturesKHR";
4100*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineCompilerControlCreateInfoAMD: return "PipelineCompilerControlCreateInfoAMD";
4101*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderCorePropertiesAMD: return "PhysicalDeviceShaderCorePropertiesAMD";
4102*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoDecodeH265CapabilitiesKHR: return "VideoDecodeH265CapabilitiesKHR";
4103*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoDecodeH265SessionParametersCreateInfoKHR: return "VideoDecodeH265SessionParametersCreateInfoKHR";
4104*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoDecodeH265SessionParametersAddInfoKHR: return "VideoDecodeH265SessionParametersAddInfoKHR";
4105*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoDecodeH265ProfileInfoKHR: return "VideoDecodeH265ProfileInfoKHR";
4106*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoDecodeH265PictureInfoKHR: return "VideoDecodeH265PictureInfoKHR";
4107*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoDecodeH265DpbSlotInfoKHR: return "VideoDecodeH265DpbSlotInfoKHR";
4108*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDeviceQueueGlobalPriorityCreateInfoKHR: return "DeviceQueueGlobalPriorityCreateInfoKHR";
4109*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceGlobalPriorityQueryFeaturesKHR: return "PhysicalDeviceGlobalPriorityQueryFeaturesKHR";
4110*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eQueueFamilyGlobalPriorityPropertiesKHR: return "QueueFamilyGlobalPriorityPropertiesKHR";
4111*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDeviceMemoryOverallocationCreateInfoAMD: return "DeviceMemoryOverallocationCreateInfoAMD";
4112*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceVertexAttributeDivisorPropertiesEXT: return "PhysicalDeviceVertexAttributeDivisorPropertiesEXT";
4113*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_GGP )
4114*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePresentFrameTokenGGP: return "PresentFrameTokenGGP";
4115*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_GGP*/
4116*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesNV: return "PhysicalDeviceComputeShaderDerivativesFeaturesNV";
4117*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceMeshShaderFeaturesNV: return "PhysicalDeviceMeshShaderFeaturesNV";
4118*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceMeshShaderPropertiesNV: return "PhysicalDeviceMeshShaderPropertiesNV";
4119*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderImageFootprintFeaturesNV: return "PhysicalDeviceShaderImageFootprintFeaturesNV";
4120*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineViewportExclusiveScissorStateCreateInfoNV: return "PipelineViewportExclusiveScissorStateCreateInfoNV";
4121*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceExclusiveScissorFeaturesNV: return "PhysicalDeviceExclusiveScissorFeaturesNV";
4122*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCheckpointDataNV: return "CheckpointDataNV";
4123*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eQueueFamilyCheckpointPropertiesNV: return "QueueFamilyCheckpointPropertiesNV";
4124*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderIntegerFunctions2FeaturesINTEL: return "PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL";
4125*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eQueryPoolPerformanceQueryCreateInfoINTEL: return "QueryPoolPerformanceQueryCreateInfoINTEL";
4126*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eInitializePerformanceApiInfoINTEL: return "InitializePerformanceApiInfoINTEL";
4127*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePerformanceMarkerInfoINTEL: return "PerformanceMarkerInfoINTEL";
4128*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePerformanceStreamMarkerInfoINTEL: return "PerformanceStreamMarkerInfoINTEL";
4129*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePerformanceOverrideInfoINTEL: return "PerformanceOverrideInfoINTEL";
4130*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePerformanceConfigurationAcquireInfoINTEL: return "PerformanceConfigurationAcquireInfoINTEL";
4131*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDevicePciBusInfoPropertiesEXT: return "PhysicalDevicePciBusInfoPropertiesEXT";
4132*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDisplayNativeHdrSurfaceCapabilitiesAMD: return "DisplayNativeHdrSurfaceCapabilitiesAMD";
4133*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSwapchainDisplayNativeHdrCreateInfoAMD: return "SwapchainDisplayNativeHdrCreateInfoAMD";
4134*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_FUCHSIA )
4135*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImagepipeSurfaceCreateInfoFUCHSIA: return "ImagepipeSurfaceCreateInfoFUCHSIA";
4136*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_FUCHSIA*/
4137*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_METAL_EXT )
4138*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMetalSurfaceCreateInfoEXT: return "MetalSurfaceCreateInfoEXT";
4139*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_METAL_EXT*/
4140*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceFragmentDensityMapFeaturesEXT: return "PhysicalDeviceFragmentDensityMapFeaturesEXT";
4141*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceFragmentDensityMapPropertiesEXT: return "PhysicalDeviceFragmentDensityMapPropertiesEXT";
4142*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eRenderPassFragmentDensityMapCreateInfoEXT: return "RenderPassFragmentDensityMapCreateInfoEXT";
4143*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eFragmentShadingRateAttachmentInfoKHR: return "FragmentShadingRateAttachmentInfoKHR";
4144*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineFragmentShadingRateStateCreateInfoKHR: return "PipelineFragmentShadingRateStateCreateInfoKHR";
4145*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceFragmentShadingRatePropertiesKHR: return "PhysicalDeviceFragmentShadingRatePropertiesKHR";
4146*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceFragmentShadingRateFeaturesKHR: return "PhysicalDeviceFragmentShadingRateFeaturesKHR";
4147*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceFragmentShadingRateKHR: return "PhysicalDeviceFragmentShadingRateKHR";
4148*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderCoreProperties2AMD: return "PhysicalDeviceShaderCoreProperties2AMD";
4149*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceCoherentMemoryFeaturesAMD: return "PhysicalDeviceCoherentMemoryFeaturesAMD";
4150*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceDynamicRenderingLocalReadFeaturesKHR: return "PhysicalDeviceDynamicRenderingLocalReadFeaturesKHR";
4151*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eRenderingAttachmentLocationInfoKHR: return "RenderingAttachmentLocationInfoKHR";
4152*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eRenderingInputAttachmentIndexInfoKHR: return "RenderingInputAttachmentIndexInfoKHR";
4153*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderImageAtomicInt64FeaturesEXT: return "PhysicalDeviceShaderImageAtomicInt64FeaturesEXT";
4154*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderQuadControlFeaturesKHR: return "PhysicalDeviceShaderQuadControlFeaturesKHR";
4155*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceMemoryBudgetPropertiesEXT: return "PhysicalDeviceMemoryBudgetPropertiesEXT";
4156*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceMemoryPriorityFeaturesEXT: return "PhysicalDeviceMemoryPriorityFeaturesEXT";
4157*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMemoryPriorityAllocateInfoEXT: return "MemoryPriorityAllocateInfoEXT";
4158*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSurfaceProtectedCapabilitiesKHR: return "SurfaceProtectedCapabilitiesKHR";
4159*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV: return "PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV";
4160*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceBufferDeviceAddressFeaturesEXT: return "PhysicalDeviceBufferDeviceAddressFeaturesEXT";
4161*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBufferDeviceAddressCreateInfoEXT: return "BufferDeviceAddressCreateInfoEXT";
4162*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eValidationFeaturesEXT: return "ValidationFeaturesEXT";
4163*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDevicePresentWaitFeaturesKHR: return "PhysicalDevicePresentWaitFeaturesKHR";
4164*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceCooperativeMatrixFeaturesNV: return "PhysicalDeviceCooperativeMatrixFeaturesNV";
4165*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCooperativeMatrixPropertiesNV: return "CooperativeMatrixPropertiesNV";
4166*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceCooperativeMatrixPropertiesNV: return "PhysicalDeviceCooperativeMatrixPropertiesNV";
4167*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceCoverageReductionModeFeaturesNV: return "PhysicalDeviceCoverageReductionModeFeaturesNV";
4168*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineCoverageReductionStateCreateInfoNV: return "PipelineCoverageReductionStateCreateInfoNV";
4169*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eFramebufferMixedSamplesCombinationNV: return "FramebufferMixedSamplesCombinationNV";
4170*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceFragmentShaderInterlockFeaturesEXT: return "PhysicalDeviceFragmentShaderInterlockFeaturesEXT";
4171*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceYcbcrImageArraysFeaturesEXT: return "PhysicalDeviceYcbcrImageArraysFeaturesEXT";
4172*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceProvokingVertexFeaturesEXT: return "PhysicalDeviceProvokingVertexFeaturesEXT";
4173*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineRasterizationProvokingVertexStateCreateInfoEXT: return "PipelineRasterizationProvokingVertexStateCreateInfoEXT";
4174*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceProvokingVertexPropertiesEXT: return "PhysicalDeviceProvokingVertexPropertiesEXT";
4175*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
4176*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSurfaceFullScreenExclusiveInfoEXT: return "SurfaceFullScreenExclusiveInfoEXT";
4177*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSurfaceCapabilitiesFullScreenExclusiveEXT: return "SurfaceCapabilitiesFullScreenExclusiveEXT";
4178*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSurfaceFullScreenExclusiveWin32InfoEXT: return "SurfaceFullScreenExclusiveWin32InfoEXT";
4179*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
4180*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eHeadlessSurfaceCreateInfoEXT: return "HeadlessSurfaceCreateInfoEXT";
4181*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderAtomicFloatFeaturesEXT: return "PhysicalDeviceShaderAtomicFloatFeaturesEXT";
4182*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceExtendedDynamicStateFeaturesEXT: return "PhysicalDeviceExtendedDynamicStateFeaturesEXT";
4183*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDevicePipelineExecutablePropertiesFeaturesKHR: return "PhysicalDevicePipelineExecutablePropertiesFeaturesKHR";
4184*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineInfoKHR: return "PipelineInfoKHR";
4185*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineExecutablePropertiesKHR: return "PipelineExecutablePropertiesKHR";
4186*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineExecutableInfoKHR: return "PipelineExecutableInfoKHR";
4187*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineExecutableStatisticKHR: return "PipelineExecutableStatisticKHR";
4188*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineExecutableInternalRepresentationKHR: return "PipelineExecutableInternalRepresentationKHR";
4189*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceHostImageCopyFeaturesEXT: return "PhysicalDeviceHostImageCopyFeaturesEXT";
4190*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceHostImageCopyPropertiesEXT: return "PhysicalDeviceHostImageCopyPropertiesEXT";
4191*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMemoryToImageCopyEXT: return "MemoryToImageCopyEXT";
4192*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageToMemoryCopyEXT: return "ImageToMemoryCopyEXT";
4193*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCopyImageToMemoryInfoEXT: return "CopyImageToMemoryInfoEXT";
4194*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCopyMemoryToImageInfoEXT: return "CopyMemoryToImageInfoEXT";
4195*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eHostImageLayoutTransitionInfoEXT: return "HostImageLayoutTransitionInfoEXT";
4196*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCopyImageToImageInfoEXT: return "CopyImageToImageInfoEXT";
4197*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSubresourceHostMemcpySizeEXT: return "SubresourceHostMemcpySizeEXT";
4198*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eHostImageCopyDevicePerformanceQueryEXT: return "HostImageCopyDevicePerformanceQueryEXT";
4199*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMemoryMapInfoKHR: return "MemoryMapInfoKHR";
4200*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMemoryUnmapInfoKHR: return "MemoryUnmapInfoKHR";
4201*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceMapMemoryPlacedFeaturesEXT: return "PhysicalDeviceMapMemoryPlacedFeaturesEXT";
4202*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceMapMemoryPlacedPropertiesEXT: return "PhysicalDeviceMapMemoryPlacedPropertiesEXT";
4203*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMemoryMapPlacedInfoEXT: return "MemoryMapPlacedInfoEXT";
4204*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderAtomicFloat2FeaturesEXT: return "PhysicalDeviceShaderAtomicFloat2FeaturesEXT";
4205*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSurfacePresentModeEXT: return "SurfacePresentModeEXT";
4206*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSurfacePresentScalingCapabilitiesEXT: return "SurfacePresentScalingCapabilitiesEXT";
4207*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSurfacePresentModeCompatibilityEXT: return "SurfacePresentModeCompatibilityEXT";
4208*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceSwapchainMaintenance1FeaturesEXT: return "PhysicalDeviceSwapchainMaintenance1FeaturesEXT";
4209*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSwapchainPresentFenceInfoEXT: return "SwapchainPresentFenceInfoEXT";
4210*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSwapchainPresentModesCreateInfoEXT: return "SwapchainPresentModesCreateInfoEXT";
4211*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSwapchainPresentModeInfoEXT: return "SwapchainPresentModeInfoEXT";
4212*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSwapchainPresentScalingCreateInfoEXT: return "SwapchainPresentScalingCreateInfoEXT";
4213*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eReleaseSwapchainImagesInfoEXT: return "ReleaseSwapchainImagesInfoEXT";
4214*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceDeviceGeneratedCommandsPropertiesNV: return "PhysicalDeviceDeviceGeneratedCommandsPropertiesNV";
4215*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eGraphicsShaderGroupCreateInfoNV: return "GraphicsShaderGroupCreateInfoNV";
4216*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eGraphicsPipelineShaderGroupsCreateInfoNV: return "GraphicsPipelineShaderGroupsCreateInfoNV";
4217*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eIndirectCommandsLayoutTokenNV: return "IndirectCommandsLayoutTokenNV";
4218*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eIndirectCommandsLayoutCreateInfoNV: return "IndirectCommandsLayoutCreateInfoNV";
4219*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eGeneratedCommandsInfoNV: return "GeneratedCommandsInfoNV";
4220*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eGeneratedCommandsMemoryRequirementsInfoNV: return "GeneratedCommandsMemoryRequirementsInfoNV";
4221*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceDeviceGeneratedCommandsFeaturesNV: return "PhysicalDeviceDeviceGeneratedCommandsFeaturesNV";
4222*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceInheritedViewportScissorFeaturesNV: return "PhysicalDeviceInheritedViewportScissorFeaturesNV";
4223*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCommandBufferInheritanceViewportScissorInfoNV: return "CommandBufferInheritanceViewportScissorInfoNV";
4224*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceTexelBufferAlignmentFeaturesEXT: return "PhysicalDeviceTexelBufferAlignmentFeaturesEXT";
4225*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCommandBufferInheritanceRenderPassTransformInfoQCOM: return "CommandBufferInheritanceRenderPassTransformInfoQCOM";
4226*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eRenderPassTransformBeginInfoQCOM: return "RenderPassTransformBeginInfoQCOM";
4227*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceDepthBiasControlFeaturesEXT: return "PhysicalDeviceDepthBiasControlFeaturesEXT";
4228*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDepthBiasInfoEXT: return "DepthBiasInfoEXT";
4229*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDepthBiasRepresentationInfoEXT: return "DepthBiasRepresentationInfoEXT";
4230*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceDeviceMemoryReportFeaturesEXT: return "PhysicalDeviceDeviceMemoryReportFeaturesEXT";
4231*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDeviceDeviceMemoryReportCreateInfoEXT: return "DeviceDeviceMemoryReportCreateInfoEXT";
4232*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDeviceMemoryReportCallbackDataEXT: return "DeviceMemoryReportCallbackDataEXT";
4233*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceRobustness2FeaturesEXT: return "PhysicalDeviceRobustness2FeaturesEXT";
4234*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceRobustness2PropertiesEXT: return "PhysicalDeviceRobustness2PropertiesEXT";
4235*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSamplerCustomBorderColorCreateInfoEXT: return "SamplerCustomBorderColorCreateInfoEXT";
4236*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceCustomBorderColorPropertiesEXT: return "PhysicalDeviceCustomBorderColorPropertiesEXT";
4237*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceCustomBorderColorFeaturesEXT: return "PhysicalDeviceCustomBorderColorFeaturesEXT";
4238*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineLibraryCreateInfoKHR: return "PipelineLibraryCreateInfoKHR";
4239*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDevicePresentBarrierFeaturesNV: return "PhysicalDevicePresentBarrierFeaturesNV";
4240*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSurfaceCapabilitiesPresentBarrierNV: return "SurfaceCapabilitiesPresentBarrierNV";
4241*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSwapchainPresentBarrierCreateInfoNV: return "SwapchainPresentBarrierCreateInfoNV";
4242*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePresentIdKHR: return "PresentIdKHR";
4243*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDevicePresentIdFeaturesKHR: return "PhysicalDevicePresentIdFeaturesKHR";
4244*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeInfoKHR: return "VideoEncodeInfoKHR";
4245*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeRateControlInfoKHR: return "VideoEncodeRateControlInfoKHR";
4246*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeRateControlLayerInfoKHR: return "VideoEncodeRateControlLayerInfoKHR";
4247*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeCapabilitiesKHR: return "VideoEncodeCapabilitiesKHR";
4248*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeUsageInfoKHR: return "VideoEncodeUsageInfoKHR";
4249*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eQueryPoolVideoEncodeFeedbackCreateInfoKHR: return "QueryPoolVideoEncodeFeedbackCreateInfoKHR";
4250*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceVideoEncodeQualityLevelInfoKHR: return "PhysicalDeviceVideoEncodeQualityLevelInfoKHR";
4251*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeQualityLevelPropertiesKHR: return "VideoEncodeQualityLevelPropertiesKHR";
4252*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeQualityLevelInfoKHR: return "VideoEncodeQualityLevelInfoKHR";
4253*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeSessionParametersGetInfoKHR: return "VideoEncodeSessionParametersGetInfoKHR";
4254*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoEncodeSessionParametersFeedbackInfoKHR: return "VideoEncodeSessionParametersFeedbackInfoKHR";
4255*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceDiagnosticsConfigFeaturesNV: return "PhysicalDeviceDiagnosticsConfigFeaturesNV";
4256*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDeviceDiagnosticsConfigCreateInfoNV: return "DeviceDiagnosticsConfigCreateInfoNV";
4257*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
4258*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCudaModuleCreateInfoNV: return "CudaModuleCreateInfoNV";
4259*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCudaFunctionCreateInfoNV: return "CudaFunctionCreateInfoNV";
4260*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCudaLaunchInfoNV: return "CudaLaunchInfoNV";
4261*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceCudaKernelLaunchFeaturesNV: return "PhysicalDeviceCudaKernelLaunchFeaturesNV";
4262*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceCudaKernelLaunchPropertiesNV: return "PhysicalDeviceCudaKernelLaunchPropertiesNV";
4263*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
4264*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eQueryLowLatencySupportNV: return "QueryLowLatencySupportNV";
4265*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_METAL_EXT )
4266*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eExportMetalObjectCreateInfoEXT: return "ExportMetalObjectCreateInfoEXT";
4267*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eExportMetalObjectsInfoEXT: return "ExportMetalObjectsInfoEXT";
4268*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eExportMetalDeviceInfoEXT: return "ExportMetalDeviceInfoEXT";
4269*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eExportMetalCommandQueueInfoEXT: return "ExportMetalCommandQueueInfoEXT";
4270*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eExportMetalBufferInfoEXT: return "ExportMetalBufferInfoEXT";
4271*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImportMetalBufferInfoEXT: return "ImportMetalBufferInfoEXT";
4272*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eExportMetalTextureInfoEXT: return "ExportMetalTextureInfoEXT";
4273*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImportMetalTextureInfoEXT: return "ImportMetalTextureInfoEXT";
4274*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eExportMetalIoSurfaceInfoEXT: return "ExportMetalIoSurfaceInfoEXT";
4275*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImportMetalIoSurfaceInfoEXT: return "ImportMetalIoSurfaceInfoEXT";
4276*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eExportMetalSharedEventInfoEXT: return "ExportMetalSharedEventInfoEXT";
4277*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImportMetalSharedEventInfoEXT: return "ImportMetalSharedEventInfoEXT";
4278*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_METAL_EXT*/
4279*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eQueueFamilyCheckpointProperties2NV: return "QueueFamilyCheckpointProperties2NV";
4280*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCheckpointData2NV: return "CheckpointData2NV";
4281*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceDescriptorBufferPropertiesEXT: return "PhysicalDeviceDescriptorBufferPropertiesEXT";
4282*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceDescriptorBufferDensityMapPropertiesEXT: return "PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT";
4283*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceDescriptorBufferFeaturesEXT: return "PhysicalDeviceDescriptorBufferFeaturesEXT";
4284*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDescriptorAddressInfoEXT: return "DescriptorAddressInfoEXT";
4285*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDescriptorGetInfoEXT: return "DescriptorGetInfoEXT";
4286*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBufferCaptureDescriptorDataInfoEXT: return "BufferCaptureDescriptorDataInfoEXT";
4287*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageCaptureDescriptorDataInfoEXT: return "ImageCaptureDescriptorDataInfoEXT";
4288*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageViewCaptureDescriptorDataInfoEXT: return "ImageViewCaptureDescriptorDataInfoEXT";
4289*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSamplerCaptureDescriptorDataInfoEXT: return "SamplerCaptureDescriptorDataInfoEXT";
4290*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eOpaqueCaptureDescriptorDataCreateInfoEXT: return "OpaqueCaptureDescriptorDataCreateInfoEXT";
4291*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDescriptorBufferBindingInfoEXT: return "DescriptorBufferBindingInfoEXT";
4292*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDescriptorBufferBindingPushDescriptorBufferHandleEXT: return "DescriptorBufferBindingPushDescriptorBufferHandleEXT";
4293*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eAccelerationStructureCaptureDescriptorDataInfoEXT: return "AccelerationStructureCaptureDescriptorDataInfoEXT";
4294*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceGraphicsPipelineLibraryFeaturesEXT: return "PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT";
4295*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceGraphicsPipelineLibraryPropertiesEXT: return "PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT";
4296*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eGraphicsPipelineLibraryCreateInfoEXT: return "GraphicsPipelineLibraryCreateInfoEXT";
4297*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD: return "PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD";
4298*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceFragmentShaderBarycentricFeaturesKHR: return "PhysicalDeviceFragmentShaderBarycentricFeaturesKHR";
4299*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceFragmentShaderBarycentricPropertiesKHR: return "PhysicalDeviceFragmentShaderBarycentricPropertiesKHR";
4300*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR: return "PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR";
4301*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceFragmentShadingRateEnumsPropertiesNV: return "PhysicalDeviceFragmentShadingRateEnumsPropertiesNV";
4302*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceFragmentShadingRateEnumsFeaturesNV: return "PhysicalDeviceFragmentShadingRateEnumsFeaturesNV";
4303*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineFragmentShadingRateEnumStateCreateInfoNV: return "PipelineFragmentShadingRateEnumStateCreateInfoNV";
4304*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eAccelerationStructureGeometryMotionTrianglesDataNV: return "AccelerationStructureGeometryMotionTrianglesDataNV";
4305*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceRayTracingMotionBlurFeaturesNV: return "PhysicalDeviceRayTracingMotionBlurFeaturesNV";
4306*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eAccelerationStructureMotionInfoNV: return "AccelerationStructureMotionInfoNV";
4307*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceMeshShaderFeaturesEXT: return "PhysicalDeviceMeshShaderFeaturesEXT";
4308*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceMeshShaderPropertiesEXT: return "PhysicalDeviceMeshShaderPropertiesEXT";
4309*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT: return "PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT";
4310*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceFragmentDensityMap2FeaturesEXT: return "PhysicalDeviceFragmentDensityMap2FeaturesEXT";
4311*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceFragmentDensityMap2PropertiesEXT: return "PhysicalDeviceFragmentDensityMap2PropertiesEXT";
4312*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCopyCommandTransformInfoQCOM: return "CopyCommandTransformInfoQCOM";
4313*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR: return "PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR";
4314*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceImageCompressionControlFeaturesEXT: return "PhysicalDeviceImageCompressionControlFeaturesEXT";
4315*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageCompressionControlEXT: return "ImageCompressionControlEXT";
4316*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageCompressionPropertiesEXT: return "ImageCompressionPropertiesEXT";
4317*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT: return "PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT";
4318*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDevice4444FormatsFeaturesEXT: return "PhysicalDevice4444FormatsFeaturesEXT";
4319*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceFaultFeaturesEXT: return "PhysicalDeviceFaultFeaturesEXT";
4320*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDeviceFaultCountsEXT: return "DeviceFaultCountsEXT";
4321*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDeviceFaultInfoEXT: return "DeviceFaultInfoEXT";
4322*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceRgba10X6FormatsFeaturesEXT: return "PhysicalDeviceRgba10X6FormatsFeaturesEXT";
4323*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
4324*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDirectfbSurfaceCreateInfoEXT: return "DirectfbSurfaceCreateInfoEXT";
4325*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
4326*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceVertexInputDynamicStateFeaturesEXT: return "PhysicalDeviceVertexInputDynamicStateFeaturesEXT";
4327*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVertexInputBindingDescription2EXT: return "VertexInputBindingDescription2EXT";
4328*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVertexInputAttributeDescription2EXT: return "VertexInputAttributeDescription2EXT";
4329*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceDrmPropertiesEXT: return "PhysicalDeviceDrmPropertiesEXT";
4330*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceAddressBindingReportFeaturesEXT: return "PhysicalDeviceAddressBindingReportFeaturesEXT";
4331*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDeviceAddressBindingCallbackDataEXT: return "DeviceAddressBindingCallbackDataEXT";
4332*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceDepthClipControlFeaturesEXT: return "PhysicalDeviceDepthClipControlFeaturesEXT";
4333*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineViewportDepthClipControlCreateInfoEXT: return "PipelineViewportDepthClipControlCreateInfoEXT";
4334*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDevicePrimitiveTopologyListRestartFeaturesEXT: return "PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT";
4335*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_FUCHSIA )
4336*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImportMemoryZirconHandleInfoFUCHSIA: return "ImportMemoryZirconHandleInfoFUCHSIA";
4337*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMemoryZirconHandlePropertiesFUCHSIA: return "MemoryZirconHandlePropertiesFUCHSIA";
4338*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMemoryGetZirconHandleInfoFUCHSIA: return "MemoryGetZirconHandleInfoFUCHSIA";
4339*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImportSemaphoreZirconHandleInfoFUCHSIA: return "ImportSemaphoreZirconHandleInfoFUCHSIA";
4340*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSemaphoreGetZirconHandleInfoFUCHSIA: return "SemaphoreGetZirconHandleInfoFUCHSIA";
4341*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBufferCollectionCreateInfoFUCHSIA: return "BufferCollectionCreateInfoFUCHSIA";
4342*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImportMemoryBufferCollectionFUCHSIA: return "ImportMemoryBufferCollectionFUCHSIA";
4343*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBufferCollectionImageCreateInfoFUCHSIA: return "BufferCollectionImageCreateInfoFUCHSIA";
4344*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBufferCollectionPropertiesFUCHSIA: return "BufferCollectionPropertiesFUCHSIA";
4345*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBufferConstraintsInfoFUCHSIA: return "BufferConstraintsInfoFUCHSIA";
4346*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBufferCollectionBufferCreateInfoFUCHSIA: return "BufferCollectionBufferCreateInfoFUCHSIA";
4347*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageConstraintsInfoFUCHSIA: return "ImageConstraintsInfoFUCHSIA";
4348*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageFormatConstraintsInfoFUCHSIA: return "ImageFormatConstraintsInfoFUCHSIA";
4349*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSysmemColorSpaceFUCHSIA: return "SysmemColorSpaceFUCHSIA";
4350*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBufferCollectionConstraintsInfoFUCHSIA: return "BufferCollectionConstraintsInfoFUCHSIA";
4351*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_FUCHSIA*/
4352*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSubpassShadingPipelineCreateInfoHUAWEI: return "SubpassShadingPipelineCreateInfoHUAWEI";
4353*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceSubpassShadingFeaturesHUAWEI: return "PhysicalDeviceSubpassShadingFeaturesHUAWEI";
4354*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceSubpassShadingPropertiesHUAWEI: return "PhysicalDeviceSubpassShadingPropertiesHUAWEI";
4355*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceInvocationMaskFeaturesHUAWEI: return "PhysicalDeviceInvocationMaskFeaturesHUAWEI";
4356*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMemoryGetRemoteAddressInfoNV: return "MemoryGetRemoteAddressInfoNV";
4357*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceExternalMemoryRdmaFeaturesNV: return "PhysicalDeviceExternalMemoryRdmaFeaturesNV";
4358*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelinePropertiesIdentifierEXT: return "PipelinePropertiesIdentifierEXT";
4359*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDevicePipelinePropertiesFeaturesEXT: return "PhysicalDevicePipelinePropertiesFeaturesEXT";
4360*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceFrameBoundaryFeaturesEXT: return "PhysicalDeviceFrameBoundaryFeaturesEXT";
4361*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eFrameBoundaryEXT: return "FrameBoundaryEXT";
4362*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT: return "PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT";
4363*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSubpassResolvePerformanceQueryEXT: return "SubpassResolvePerformanceQueryEXT";
4364*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMultisampledRenderToSingleSampledInfoEXT: return "MultisampledRenderToSingleSampledInfoEXT";
4365*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceExtendedDynamicState2FeaturesEXT: return "PhysicalDeviceExtendedDynamicState2FeaturesEXT";
4366*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_SCREEN_QNX )
4367*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eScreenSurfaceCreateInfoQNX: return "ScreenSurfaceCreateInfoQNX";
4368*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
4369*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceColorWriteEnableFeaturesEXT: return "PhysicalDeviceColorWriteEnableFeaturesEXT";
4370*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineColorWriteCreateInfoEXT: return "PipelineColorWriteCreateInfoEXT";
4371*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDevicePrimitivesGeneratedQueryFeaturesEXT: return "PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT";
4372*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceRayTracingMaintenance1FeaturesKHR: return "PhysicalDeviceRayTracingMaintenance1FeaturesKHR";
4373*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceImageViewMinLodFeaturesEXT: return "PhysicalDeviceImageViewMinLodFeaturesEXT";
4374*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageViewMinLodCreateInfoEXT: return "ImageViewMinLodCreateInfoEXT";
4375*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceMultiDrawFeaturesEXT: return "PhysicalDeviceMultiDrawFeaturesEXT";
4376*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceMultiDrawPropertiesEXT: return "PhysicalDeviceMultiDrawPropertiesEXT";
4377*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceImage2DViewOf3DFeaturesEXT: return "PhysicalDeviceImage2DViewOf3DFeaturesEXT";
4378*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderTileImageFeaturesEXT: return "PhysicalDeviceShaderTileImageFeaturesEXT";
4379*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderTileImagePropertiesEXT: return "PhysicalDeviceShaderTileImagePropertiesEXT";
4380*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMicromapBuildInfoEXT: return "MicromapBuildInfoEXT";
4381*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMicromapVersionInfoEXT: return "MicromapVersionInfoEXT";
4382*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCopyMicromapInfoEXT: return "CopyMicromapInfoEXT";
4383*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCopyMicromapToMemoryInfoEXT: return "CopyMicromapToMemoryInfoEXT";
4384*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCopyMemoryToMicromapInfoEXT: return "CopyMemoryToMicromapInfoEXT";
4385*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceOpacityMicromapFeaturesEXT: return "PhysicalDeviceOpacityMicromapFeaturesEXT";
4386*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceOpacityMicromapPropertiesEXT: return "PhysicalDeviceOpacityMicromapPropertiesEXT";
4387*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMicromapCreateInfoEXT: return "MicromapCreateInfoEXT";
4388*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMicromapBuildSizesInfoEXT: return "MicromapBuildSizesInfoEXT";
4389*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eAccelerationStructureTrianglesOpacityMicromapEXT: return "AccelerationStructureTrianglesOpacityMicromapEXT";
4390*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
4391*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceDisplacementMicromapFeaturesNV: return "PhysicalDeviceDisplacementMicromapFeaturesNV";
4392*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceDisplacementMicromapPropertiesNV: return "PhysicalDeviceDisplacementMicromapPropertiesNV";
4393*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eAccelerationStructureTrianglesDisplacementMicromapNV: return "AccelerationStructureTrianglesDisplacementMicromapNV";
4394*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
4395*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceClusterCullingShaderFeaturesHUAWEI: return "PhysicalDeviceClusterCullingShaderFeaturesHUAWEI";
4396*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceClusterCullingShaderPropertiesHUAWEI: return "PhysicalDeviceClusterCullingShaderPropertiesHUAWEI";
4397*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI: return "PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI";
4398*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceBorderColorSwizzleFeaturesEXT: return "PhysicalDeviceBorderColorSwizzleFeaturesEXT";
4399*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSamplerBorderColorComponentMappingCreateInfoEXT: return "SamplerBorderColorComponentMappingCreateInfoEXT";
4400*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDevicePageableDeviceLocalMemoryFeaturesEXT: return "PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT";
4401*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderCorePropertiesARM: return "PhysicalDeviceShaderCorePropertiesARM";
4402*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderSubgroupRotateFeaturesKHR: return "PhysicalDeviceShaderSubgroupRotateFeaturesKHR";
4403*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDeviceQueueShaderCoreControlCreateInfoARM: return "DeviceQueueShaderCoreControlCreateInfoARM";
4404*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceSchedulingControlsFeaturesARM: return "PhysicalDeviceSchedulingControlsFeaturesARM";
4405*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceSchedulingControlsPropertiesARM: return "PhysicalDeviceSchedulingControlsPropertiesARM";
4406*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceImageSlicedViewOf3DFeaturesEXT: return "PhysicalDeviceImageSlicedViewOf3DFeaturesEXT";
4407*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageViewSlicedCreateInfoEXT: return "ImageViewSlicedCreateInfoEXT";
4408*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceDescriptorSetHostMappingFeaturesVALVE: return "PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE";
4409*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDescriptorSetBindingReferenceVALVE: return "DescriptorSetBindingReferenceVALVE";
4410*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDescriptorSetLayoutHostMappingInfoVALVE: return "DescriptorSetLayoutHostMappingInfoVALVE";
4411*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceDepthClampZeroOneFeaturesEXT: return "PhysicalDeviceDepthClampZeroOneFeaturesEXT";
4412*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceNonSeamlessCubeMapFeaturesEXT: return "PhysicalDeviceNonSeamlessCubeMapFeaturesEXT";
4413*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceRenderPassStripedFeaturesARM: return "PhysicalDeviceRenderPassStripedFeaturesARM";
4414*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceRenderPassStripedPropertiesARM: return "PhysicalDeviceRenderPassStripedPropertiesARM";
4415*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eRenderPassStripeBeginInfoARM: return "RenderPassStripeBeginInfoARM";
4416*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eRenderPassStripeInfoARM: return "RenderPassStripeInfoARM";
4417*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eRenderPassStripeSubmitInfoARM: return "RenderPassStripeSubmitInfoARM";
4418*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM: return "PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM";
4419*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM: return "PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM";
4420*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSubpassFragmentDensityMapOffsetEndInfoQCOM: return "SubpassFragmentDensityMapOffsetEndInfoQCOM";
4421*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceCopyMemoryIndirectFeaturesNV: return "PhysicalDeviceCopyMemoryIndirectFeaturesNV";
4422*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceCopyMemoryIndirectPropertiesNV: return "PhysicalDeviceCopyMemoryIndirectPropertiesNV";
4423*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceMemoryDecompressionFeaturesNV: return "PhysicalDeviceMemoryDecompressionFeaturesNV";
4424*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceMemoryDecompressionPropertiesNV: return "PhysicalDeviceMemoryDecompressionPropertiesNV";
4425*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV: return "PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV";
4426*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eComputePipelineIndirectBufferInfoNV: return "ComputePipelineIndirectBufferInfoNV";
4427*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineIndirectDeviceAddressInfoNV: return "PipelineIndirectDeviceAddressInfoNV";
4428*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceLinearColorAttachmentFeaturesNV: return "PhysicalDeviceLinearColorAttachmentFeaturesNV";
4429*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderMaximalReconvergenceFeaturesKHR: return "PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR";
4430*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceImageCompressionControlSwapchainFeaturesEXT: return "PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT";
4431*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceImageProcessingFeaturesQCOM: return "PhysicalDeviceImageProcessingFeaturesQCOM";
4432*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceImageProcessingPropertiesQCOM: return "PhysicalDeviceImageProcessingPropertiesQCOM";
4433*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageViewSampleWeightCreateInfoQCOM: return "ImageViewSampleWeightCreateInfoQCOM";
4434*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceNestedCommandBufferFeaturesEXT: return "PhysicalDeviceNestedCommandBufferFeaturesEXT";
4435*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceNestedCommandBufferPropertiesEXT: return "PhysicalDeviceNestedCommandBufferPropertiesEXT";
4436*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eExternalMemoryAcquireUnmodifiedEXT: return "ExternalMemoryAcquireUnmodifiedEXT";
4437*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceExtendedDynamicState3FeaturesEXT: return "PhysicalDeviceExtendedDynamicState3FeaturesEXT";
4438*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceExtendedDynamicState3PropertiesEXT: return "PhysicalDeviceExtendedDynamicState3PropertiesEXT";
4439*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceSubpassMergeFeedbackFeaturesEXT: return "PhysicalDeviceSubpassMergeFeedbackFeaturesEXT";
4440*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eRenderPassCreationControlEXT: return "RenderPassCreationControlEXT";
4441*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eRenderPassCreationFeedbackCreateInfoEXT: return "RenderPassCreationFeedbackCreateInfoEXT";
4442*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eRenderPassSubpassFeedbackCreateInfoEXT: return "RenderPassSubpassFeedbackCreateInfoEXT";
4443*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDirectDriverLoadingInfoLUNARG: return "DirectDriverLoadingInfoLUNARG";
4444*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDirectDriverLoadingListLUNARG: return "DirectDriverLoadingListLUNARG";
4445*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderModuleIdentifierFeaturesEXT: return "PhysicalDeviceShaderModuleIdentifierFeaturesEXT";
4446*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderModuleIdentifierPropertiesEXT: return "PhysicalDeviceShaderModuleIdentifierPropertiesEXT";
4447*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineShaderStageModuleIdentifierCreateInfoEXT: return "PipelineShaderStageModuleIdentifierCreateInfoEXT";
4448*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eShaderModuleIdentifierEXT: return "ShaderModuleIdentifierEXT";
4449*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT: return "PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT";
4450*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceOpticalFlowFeaturesNV: return "PhysicalDeviceOpticalFlowFeaturesNV";
4451*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceOpticalFlowPropertiesNV: return "PhysicalDeviceOpticalFlowPropertiesNV";
4452*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eOpticalFlowImageFormatInfoNV: return "OpticalFlowImageFormatInfoNV";
4453*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eOpticalFlowImageFormatPropertiesNV: return "OpticalFlowImageFormatPropertiesNV";
4454*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eOpticalFlowSessionCreateInfoNV: return "OpticalFlowSessionCreateInfoNV";
4455*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eOpticalFlowExecuteInfoNV: return "OpticalFlowExecuteInfoNV";
4456*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eOpticalFlowSessionCreatePrivateDataInfoNV: return "OpticalFlowSessionCreatePrivateDataInfoNV";
4457*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceLegacyDitheringFeaturesEXT: return "PhysicalDeviceLegacyDitheringFeaturesEXT";
4458*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDevicePipelineProtectedAccessFeaturesEXT: return "PhysicalDevicePipelineProtectedAccessFeaturesEXT";
4459*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_ANDROID_KHR )
4460*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceExternalFormatResolveFeaturesANDROID: return "PhysicalDeviceExternalFormatResolveFeaturesANDROID";
4461*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceExternalFormatResolvePropertiesANDROID: return "PhysicalDeviceExternalFormatResolvePropertiesANDROID";
4462*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eAndroidHardwareBufferFormatResolvePropertiesANDROID: return "AndroidHardwareBufferFormatResolvePropertiesANDROID";
4463*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
4464*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceMaintenance5FeaturesKHR: return "PhysicalDeviceMaintenance5FeaturesKHR";
4465*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceMaintenance5PropertiesKHR: return "PhysicalDeviceMaintenance5PropertiesKHR";
4466*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eRenderingAreaInfoKHR: return "RenderingAreaInfoKHR";
4467*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eDeviceImageSubresourceInfoKHR: return "DeviceImageSubresourceInfoKHR";
4468*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSubresourceLayout2KHR: return "SubresourceLayout2KHR";
4469*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageSubresource2KHR: return "ImageSubresource2KHR";
4470*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineCreateFlags2CreateInfoKHR: return "PipelineCreateFlags2CreateInfoKHR";
4471*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBufferUsageFlags2CreateInfoKHR: return "BufferUsageFlags2CreateInfoKHR";
4472*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceRayTracingPositionFetchFeaturesKHR: return "PhysicalDeviceRayTracingPositionFetchFeaturesKHR";
4473*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderObjectFeaturesEXT: return "PhysicalDeviceShaderObjectFeaturesEXT";
4474*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderObjectPropertiesEXT: return "PhysicalDeviceShaderObjectPropertiesEXT";
4475*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eShaderCreateInfoEXT: return "ShaderCreateInfoEXT";
4476*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceTilePropertiesFeaturesQCOM: return "PhysicalDeviceTilePropertiesFeaturesQCOM";
4477*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eTilePropertiesQCOM: return "TilePropertiesQCOM";
4478*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceAmigoProfilingFeaturesSEC: return "PhysicalDeviceAmigoProfilingFeaturesSEC";
4479*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eAmigoProfilingSubmitInfoSEC: return "AmigoProfilingSubmitInfoSEC";
4480*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM: return "PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM";
4481*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceRayTracingInvocationReorderFeaturesNV: return "PhysicalDeviceRayTracingInvocationReorderFeaturesNV";
4482*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceRayTracingInvocationReorderPropertiesNV: return "PhysicalDeviceRayTracingInvocationReorderPropertiesNV";
4483*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceExtendedSparseAddressSpaceFeaturesNV: return "PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV";
4484*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceExtendedSparseAddressSpacePropertiesNV: return "PhysicalDeviceExtendedSparseAddressSpacePropertiesNV";
4485*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceMutableDescriptorTypeFeaturesEXT: return "PhysicalDeviceMutableDescriptorTypeFeaturesEXT";
4486*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMutableDescriptorTypeCreateInfoEXT: return "MutableDescriptorTypeCreateInfoEXT";
4487*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceLegacyVertexAttributesFeaturesEXT: return "PhysicalDeviceLegacyVertexAttributesFeaturesEXT";
4488*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceLegacyVertexAttributesPropertiesEXT: return "PhysicalDeviceLegacyVertexAttributesPropertiesEXT";
4489*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eLayerSettingsCreateInfoEXT: return "LayerSettingsCreateInfoEXT";
4490*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderCoreBuiltinsFeaturesARM: return "PhysicalDeviceShaderCoreBuiltinsFeaturesARM";
4491*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderCoreBuiltinsPropertiesARM: return "PhysicalDeviceShaderCoreBuiltinsPropertiesARM";
4492*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT: return "PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT";
4493*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT: return "PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT";
4494*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eLatencySleepModeInfoNV: return "LatencySleepModeInfoNV";
4495*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eLatencySleepInfoNV: return "LatencySleepInfoNV";
4496*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSetLatencyMarkerInfoNV: return "SetLatencyMarkerInfoNV";
4497*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eGetLatencyMarkerInfoNV: return "GetLatencyMarkerInfoNV";
4498*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eLatencyTimingsFrameReportNV: return "LatencyTimingsFrameReportNV";
4499*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eLatencySubmissionPresentIdNV: return "LatencySubmissionPresentIdNV";
4500*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eOutOfBandQueueTypeInfoNV: return "OutOfBandQueueTypeInfoNV";
4501*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSwapchainLatencyCreateInfoNV: return "SwapchainLatencyCreateInfoNV";
4502*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eLatencySurfaceCapabilitiesNV: return "LatencySurfaceCapabilitiesNV";
4503*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceCooperativeMatrixFeaturesKHR: return "PhysicalDeviceCooperativeMatrixFeaturesKHR";
4504*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCooperativeMatrixPropertiesKHR: return "CooperativeMatrixPropertiesKHR";
4505*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceCooperativeMatrixPropertiesKHR: return "PhysicalDeviceCooperativeMatrixPropertiesKHR";
4506*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM: return "PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM";
4507*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM: return "MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM";
4508*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoDecodeAv1CapabilitiesKHR: return "VideoDecodeAv1CapabilitiesKHR";
4509*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoDecodeAv1PictureInfoKHR: return "VideoDecodeAv1PictureInfoKHR";
4510*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoDecodeAv1ProfileInfoKHR: return "VideoDecodeAv1ProfileInfoKHR";
4511*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoDecodeAv1SessionParametersCreateInfoKHR: return "VideoDecodeAv1SessionParametersCreateInfoKHR";
4512*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoDecodeAv1DpbSlotInfoKHR: return "VideoDecodeAv1DpbSlotInfoKHR";
4513*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceVideoMaintenance1FeaturesKHR: return "PhysicalDeviceVideoMaintenance1FeaturesKHR";
4514*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eVideoInlineQueryInfoKHR: return "VideoInlineQueryInfoKHR";
4515*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDevicePerStageDescriptorSetFeaturesNV: return "PhysicalDevicePerStageDescriptorSetFeaturesNV";
4516*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceImageProcessing2FeaturesQCOM: return "PhysicalDeviceImageProcessing2FeaturesQCOM";
4517*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceImageProcessing2PropertiesQCOM: return "PhysicalDeviceImageProcessing2PropertiesQCOM";
4518*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSamplerBlockMatchWindowCreateInfoQCOM: return "SamplerBlockMatchWindowCreateInfoQCOM";
4519*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSamplerCubicWeightsCreateInfoQCOM: return "SamplerCubicWeightsCreateInfoQCOM";
4520*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceCubicWeightsFeaturesQCOM: return "PhysicalDeviceCubicWeightsFeaturesQCOM";
4521*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBlitImageCubicWeightsInfoQCOM: return "BlitImageCubicWeightsInfoQCOM";
4522*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceYcbcrDegammaFeaturesQCOM: return "PhysicalDeviceYcbcrDegammaFeaturesQCOM";
4523*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM: return "SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM";
4524*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceCubicClampFeaturesQCOM: return "PhysicalDeviceCubicClampFeaturesQCOM";
4525*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT: return "PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT";
4526*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceVertexAttributeDivisorPropertiesKHR: return "PhysicalDeviceVertexAttributeDivisorPropertiesKHR";
4527*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineVertexInputDivisorStateCreateInfoKHR: return "PipelineVertexInputDivisorStateCreateInfoKHR";
4528*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceVertexAttributeDivisorFeaturesKHR: return "PhysicalDeviceVertexAttributeDivisorFeaturesKHR";
4529*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderFloatControls2FeaturesKHR: return "PhysicalDeviceShaderFloatControls2FeaturesKHR";
4530*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_SCREEN_QNX )
4531*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eScreenBufferPropertiesQNX: return "ScreenBufferPropertiesQNX";
4532*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eScreenBufferFormatPropertiesQNX: return "ScreenBufferFormatPropertiesQNX";
4533*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImportScreenBufferInfoQNX: return "ImportScreenBufferInfoQNX";
4534*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eExternalFormatQNX: return "ExternalFormatQNX";
4535*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceExternalMemoryScreenBufferFeaturesQNX: return "PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX";
4536*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
4537*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceLayeredDriverPropertiesMSFT: return "PhysicalDeviceLayeredDriverPropertiesMSFT";
4538*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceIndexTypeUint8FeaturesKHR: return "PhysicalDeviceIndexTypeUint8FeaturesKHR";
4539*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceLineRasterizationFeaturesKHR: return "PhysicalDeviceLineRasterizationFeaturesKHR";
4540*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePipelineRasterizationLineStateCreateInfoKHR: return "PipelineRasterizationLineStateCreateInfoKHR";
4541*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceLineRasterizationPropertiesKHR: return "PhysicalDeviceLineRasterizationPropertiesKHR";
4542*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eCalibratedTimestampInfoKHR: return "CalibratedTimestampInfoKHR";
4543*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderExpectAssumeFeaturesKHR: return "PhysicalDeviceShaderExpectAssumeFeaturesKHR";
4544*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceMaintenance6FeaturesKHR: return "PhysicalDeviceMaintenance6FeaturesKHR";
4545*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceMaintenance6PropertiesKHR: return "PhysicalDeviceMaintenance6PropertiesKHR";
4546*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBindMemoryStatusKHR: return "BindMemoryStatusKHR";
4547*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBindDescriptorSetsInfoKHR: return "BindDescriptorSetsInfoKHR";
4548*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePushConstantsInfoKHR: return "PushConstantsInfoKHR";
4549*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePushDescriptorSetInfoKHR: return "PushDescriptorSetInfoKHR";
4550*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePushDescriptorSetWithTemplateInfoKHR: return "PushDescriptorSetWithTemplateInfoKHR";
4551*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eSetDescriptorBufferOffsetsInfoEXT: return "SetDescriptorBufferOffsetsInfoEXT";
4552*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eBindDescriptorBufferEmbeddedSamplersInfoEXT: return "BindDescriptorBufferEmbeddedSamplersInfoEXT";
4553*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceDescriptorPoolOverallocationFeaturesNV: return "PhysicalDeviceDescriptorPoolOverallocationFeaturesNV";
4554*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceRawAccessChainsFeaturesNV: return "PhysicalDeviceRawAccessChainsFeaturesNV";
4555*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderAtomicFloat16VectorFeaturesNV: return "PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV";
4556*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceShaderReplicatedCompositesFeaturesEXT: return "PhysicalDeviceShaderReplicatedCompositesFeaturesEXT";
4557*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceRayTracingValidationFeaturesNV: return "PhysicalDeviceRayTracingValidationFeaturesNV";
4558*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceImageAlignmentControlFeaturesMESA: return "PhysicalDeviceImageAlignmentControlFeaturesMESA";
4559*03ce13f7SAndroid Build Coastguard Worker       case StructureType::ePhysicalDeviceImageAlignmentControlPropertiesMESA: return "PhysicalDeviceImageAlignmentControlPropertiesMESA";
4560*03ce13f7SAndroid Build Coastguard Worker       case StructureType::eImageAlignmentControlCreateInfoMESA: return "ImageAlignmentControlCreateInfoMESA";
4561*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4562*03ce13f7SAndroid Build Coastguard Worker     }
4563*03ce13f7SAndroid Build Coastguard Worker   }
4564*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineCacheHeaderVersion value)4565*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineCacheHeaderVersion value )
4566*03ce13f7SAndroid Build Coastguard Worker   {
4567*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
4568*03ce13f7SAndroid Build Coastguard Worker     {
4569*03ce13f7SAndroid Build Coastguard Worker       case PipelineCacheHeaderVersion::eOne: return "One";
4570*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4571*03ce13f7SAndroid Build Coastguard Worker     }
4572*03ce13f7SAndroid Build Coastguard Worker   }
4573*03ce13f7SAndroid Build Coastguard Worker 
to_string(ObjectType value)4574*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ObjectType value )
4575*03ce13f7SAndroid Build Coastguard Worker   {
4576*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
4577*03ce13f7SAndroid Build Coastguard Worker     {
4578*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eUnknown: return "Unknown";
4579*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eInstance: return "Instance";
4580*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::ePhysicalDevice: return "PhysicalDevice";
4581*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eDevice: return "Device";
4582*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eQueue: return "Queue";
4583*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eSemaphore: return "Semaphore";
4584*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eCommandBuffer: return "CommandBuffer";
4585*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eFence: return "Fence";
4586*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eDeviceMemory: return "DeviceMemory";
4587*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eBuffer: return "Buffer";
4588*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eImage: return "Image";
4589*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eEvent: return "Event";
4590*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eQueryPool: return "QueryPool";
4591*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eBufferView: return "BufferView";
4592*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eImageView: return "ImageView";
4593*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eShaderModule: return "ShaderModule";
4594*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::ePipelineCache: return "PipelineCache";
4595*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::ePipelineLayout: return "PipelineLayout";
4596*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eRenderPass: return "RenderPass";
4597*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::ePipeline: return "Pipeline";
4598*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eDescriptorSetLayout: return "DescriptorSetLayout";
4599*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eSampler: return "Sampler";
4600*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eDescriptorPool: return "DescriptorPool";
4601*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eDescriptorSet: return "DescriptorSet";
4602*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eFramebuffer: return "Framebuffer";
4603*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eCommandPool: return "CommandPool";
4604*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eSamplerYcbcrConversion: return "SamplerYcbcrConversion";
4605*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eDescriptorUpdateTemplate: return "DescriptorUpdateTemplate";
4606*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::ePrivateDataSlot: return "PrivateDataSlot";
4607*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eSurfaceKHR: return "SurfaceKHR";
4608*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eSwapchainKHR: return "SwapchainKHR";
4609*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eDisplayKHR: return "DisplayKHR";
4610*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eDisplayModeKHR: return "DisplayModeKHR";
4611*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eDebugReportCallbackEXT: return "DebugReportCallbackEXT";
4612*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eVideoSessionKHR: return "VideoSessionKHR";
4613*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eVideoSessionParametersKHR: return "VideoSessionParametersKHR";
4614*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eCuModuleNVX: return "CuModuleNVX";
4615*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eCuFunctionNVX: return "CuFunctionNVX";
4616*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eDebugUtilsMessengerEXT: return "DebugUtilsMessengerEXT";
4617*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eAccelerationStructureKHR: return "AccelerationStructureKHR";
4618*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eValidationCacheEXT: return "ValidationCacheEXT";
4619*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eAccelerationStructureNV: return "AccelerationStructureNV";
4620*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::ePerformanceConfigurationINTEL: return "PerformanceConfigurationINTEL";
4621*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eDeferredOperationKHR: return "DeferredOperationKHR";
4622*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eIndirectCommandsLayoutNV: return "IndirectCommandsLayoutNV";
4623*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
4624*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eCudaModuleNV: return "CudaModuleNV";
4625*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eCudaFunctionNV: return "CudaFunctionNV";
4626*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
4627*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_FUCHSIA )
4628*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eBufferCollectionFUCHSIA: return "BufferCollectionFUCHSIA";
4629*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_FUCHSIA*/
4630*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eMicromapEXT: return "MicromapEXT";
4631*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eOpticalFlowSessionNV: return "OpticalFlowSessionNV";
4632*03ce13f7SAndroid Build Coastguard Worker       case ObjectType::eShaderEXT: return "ShaderEXT";
4633*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4634*03ce13f7SAndroid Build Coastguard Worker     }
4635*03ce13f7SAndroid Build Coastguard Worker   }
4636*03ce13f7SAndroid Build Coastguard Worker 
to_string(VendorId value)4637*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VendorId value )
4638*03ce13f7SAndroid Build Coastguard Worker   {
4639*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
4640*03ce13f7SAndroid Build Coastguard Worker     {
4641*03ce13f7SAndroid Build Coastguard Worker       case VendorId::eKhronos: return "Khronos";
4642*03ce13f7SAndroid Build Coastguard Worker       case VendorId::eVIV: return "VIV";
4643*03ce13f7SAndroid Build Coastguard Worker       case VendorId::eVSI: return "VSI";
4644*03ce13f7SAndroid Build Coastguard Worker       case VendorId::eKazan: return "Kazan";
4645*03ce13f7SAndroid Build Coastguard Worker       case VendorId::eCodeplay: return "Codeplay";
4646*03ce13f7SAndroid Build Coastguard Worker       case VendorId::eMESA: return "MESA";
4647*03ce13f7SAndroid Build Coastguard Worker       case VendorId::ePocl: return "Pocl";
4648*03ce13f7SAndroid Build Coastguard Worker       case VendorId::eMobileye: return "Mobileye";
4649*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4650*03ce13f7SAndroid Build Coastguard Worker     }
4651*03ce13f7SAndroid Build Coastguard Worker   }
4652*03ce13f7SAndroid Build Coastguard Worker 
to_string(Format value)4653*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( Format value )
4654*03ce13f7SAndroid Build Coastguard Worker   {
4655*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
4656*03ce13f7SAndroid Build Coastguard Worker     {
4657*03ce13f7SAndroid Build Coastguard Worker       case Format::eUndefined: return "Undefined";
4658*03ce13f7SAndroid Build Coastguard Worker       case Format::eR4G4UnormPack8: return "R4G4UnormPack8";
4659*03ce13f7SAndroid Build Coastguard Worker       case Format::eR4G4B4A4UnormPack16: return "R4G4B4A4UnormPack16";
4660*03ce13f7SAndroid Build Coastguard Worker       case Format::eB4G4R4A4UnormPack16: return "B4G4R4A4UnormPack16";
4661*03ce13f7SAndroid Build Coastguard Worker       case Format::eR5G6B5UnormPack16: return "R5G6B5UnormPack16";
4662*03ce13f7SAndroid Build Coastguard Worker       case Format::eB5G6R5UnormPack16: return "B5G6R5UnormPack16";
4663*03ce13f7SAndroid Build Coastguard Worker       case Format::eR5G5B5A1UnormPack16: return "R5G5B5A1UnormPack16";
4664*03ce13f7SAndroid Build Coastguard Worker       case Format::eB5G5R5A1UnormPack16: return "B5G5R5A1UnormPack16";
4665*03ce13f7SAndroid Build Coastguard Worker       case Format::eA1R5G5B5UnormPack16: return "A1R5G5B5UnormPack16";
4666*03ce13f7SAndroid Build Coastguard Worker       case Format::eR8Unorm: return "R8Unorm";
4667*03ce13f7SAndroid Build Coastguard Worker       case Format::eR8Snorm: return "R8Snorm";
4668*03ce13f7SAndroid Build Coastguard Worker       case Format::eR8Uscaled: return "R8Uscaled";
4669*03ce13f7SAndroid Build Coastguard Worker       case Format::eR8Sscaled: return "R8Sscaled";
4670*03ce13f7SAndroid Build Coastguard Worker       case Format::eR8Uint: return "R8Uint";
4671*03ce13f7SAndroid Build Coastguard Worker       case Format::eR8Sint: return "R8Sint";
4672*03ce13f7SAndroid Build Coastguard Worker       case Format::eR8Srgb: return "R8Srgb";
4673*03ce13f7SAndroid Build Coastguard Worker       case Format::eR8G8Unorm: return "R8G8Unorm";
4674*03ce13f7SAndroid Build Coastguard Worker       case Format::eR8G8Snorm: return "R8G8Snorm";
4675*03ce13f7SAndroid Build Coastguard Worker       case Format::eR8G8Uscaled: return "R8G8Uscaled";
4676*03ce13f7SAndroid Build Coastguard Worker       case Format::eR8G8Sscaled: return "R8G8Sscaled";
4677*03ce13f7SAndroid Build Coastguard Worker       case Format::eR8G8Uint: return "R8G8Uint";
4678*03ce13f7SAndroid Build Coastguard Worker       case Format::eR8G8Sint: return "R8G8Sint";
4679*03ce13f7SAndroid Build Coastguard Worker       case Format::eR8G8Srgb: return "R8G8Srgb";
4680*03ce13f7SAndroid Build Coastguard Worker       case Format::eR8G8B8Unorm: return "R8G8B8Unorm";
4681*03ce13f7SAndroid Build Coastguard Worker       case Format::eR8G8B8Snorm: return "R8G8B8Snorm";
4682*03ce13f7SAndroid Build Coastguard Worker       case Format::eR8G8B8Uscaled: return "R8G8B8Uscaled";
4683*03ce13f7SAndroid Build Coastguard Worker       case Format::eR8G8B8Sscaled: return "R8G8B8Sscaled";
4684*03ce13f7SAndroid Build Coastguard Worker       case Format::eR8G8B8Uint: return "R8G8B8Uint";
4685*03ce13f7SAndroid Build Coastguard Worker       case Format::eR8G8B8Sint: return "R8G8B8Sint";
4686*03ce13f7SAndroid Build Coastguard Worker       case Format::eR8G8B8Srgb: return "R8G8B8Srgb";
4687*03ce13f7SAndroid Build Coastguard Worker       case Format::eB8G8R8Unorm: return "B8G8R8Unorm";
4688*03ce13f7SAndroid Build Coastguard Worker       case Format::eB8G8R8Snorm: return "B8G8R8Snorm";
4689*03ce13f7SAndroid Build Coastguard Worker       case Format::eB8G8R8Uscaled: return "B8G8R8Uscaled";
4690*03ce13f7SAndroid Build Coastguard Worker       case Format::eB8G8R8Sscaled: return "B8G8R8Sscaled";
4691*03ce13f7SAndroid Build Coastguard Worker       case Format::eB8G8R8Uint: return "B8G8R8Uint";
4692*03ce13f7SAndroid Build Coastguard Worker       case Format::eB8G8R8Sint: return "B8G8R8Sint";
4693*03ce13f7SAndroid Build Coastguard Worker       case Format::eB8G8R8Srgb: return "B8G8R8Srgb";
4694*03ce13f7SAndroid Build Coastguard Worker       case Format::eR8G8B8A8Unorm: return "R8G8B8A8Unorm";
4695*03ce13f7SAndroid Build Coastguard Worker       case Format::eR8G8B8A8Snorm: return "R8G8B8A8Snorm";
4696*03ce13f7SAndroid Build Coastguard Worker       case Format::eR8G8B8A8Uscaled: return "R8G8B8A8Uscaled";
4697*03ce13f7SAndroid Build Coastguard Worker       case Format::eR8G8B8A8Sscaled: return "R8G8B8A8Sscaled";
4698*03ce13f7SAndroid Build Coastguard Worker       case Format::eR8G8B8A8Uint: return "R8G8B8A8Uint";
4699*03ce13f7SAndroid Build Coastguard Worker       case Format::eR8G8B8A8Sint: return "R8G8B8A8Sint";
4700*03ce13f7SAndroid Build Coastguard Worker       case Format::eR8G8B8A8Srgb: return "R8G8B8A8Srgb";
4701*03ce13f7SAndroid Build Coastguard Worker       case Format::eB8G8R8A8Unorm: return "B8G8R8A8Unorm";
4702*03ce13f7SAndroid Build Coastguard Worker       case Format::eB8G8R8A8Snorm: return "B8G8R8A8Snorm";
4703*03ce13f7SAndroid Build Coastguard Worker       case Format::eB8G8R8A8Uscaled: return "B8G8R8A8Uscaled";
4704*03ce13f7SAndroid Build Coastguard Worker       case Format::eB8G8R8A8Sscaled: return "B8G8R8A8Sscaled";
4705*03ce13f7SAndroid Build Coastguard Worker       case Format::eB8G8R8A8Uint: return "B8G8R8A8Uint";
4706*03ce13f7SAndroid Build Coastguard Worker       case Format::eB8G8R8A8Sint: return "B8G8R8A8Sint";
4707*03ce13f7SAndroid Build Coastguard Worker       case Format::eB8G8R8A8Srgb: return "B8G8R8A8Srgb";
4708*03ce13f7SAndroid Build Coastguard Worker       case Format::eA8B8G8R8UnormPack32: return "A8B8G8R8UnormPack32";
4709*03ce13f7SAndroid Build Coastguard Worker       case Format::eA8B8G8R8SnormPack32: return "A8B8G8R8SnormPack32";
4710*03ce13f7SAndroid Build Coastguard Worker       case Format::eA8B8G8R8UscaledPack32: return "A8B8G8R8UscaledPack32";
4711*03ce13f7SAndroid Build Coastguard Worker       case Format::eA8B8G8R8SscaledPack32: return "A8B8G8R8SscaledPack32";
4712*03ce13f7SAndroid Build Coastguard Worker       case Format::eA8B8G8R8UintPack32: return "A8B8G8R8UintPack32";
4713*03ce13f7SAndroid Build Coastguard Worker       case Format::eA8B8G8R8SintPack32: return "A8B8G8R8SintPack32";
4714*03ce13f7SAndroid Build Coastguard Worker       case Format::eA8B8G8R8SrgbPack32: return "A8B8G8R8SrgbPack32";
4715*03ce13f7SAndroid Build Coastguard Worker       case Format::eA2R10G10B10UnormPack32: return "A2R10G10B10UnormPack32";
4716*03ce13f7SAndroid Build Coastguard Worker       case Format::eA2R10G10B10SnormPack32: return "A2R10G10B10SnormPack32";
4717*03ce13f7SAndroid Build Coastguard Worker       case Format::eA2R10G10B10UscaledPack32: return "A2R10G10B10UscaledPack32";
4718*03ce13f7SAndroid Build Coastguard Worker       case Format::eA2R10G10B10SscaledPack32: return "A2R10G10B10SscaledPack32";
4719*03ce13f7SAndroid Build Coastguard Worker       case Format::eA2R10G10B10UintPack32: return "A2R10G10B10UintPack32";
4720*03ce13f7SAndroid Build Coastguard Worker       case Format::eA2R10G10B10SintPack32: return "A2R10G10B10SintPack32";
4721*03ce13f7SAndroid Build Coastguard Worker       case Format::eA2B10G10R10UnormPack32: return "A2B10G10R10UnormPack32";
4722*03ce13f7SAndroid Build Coastguard Worker       case Format::eA2B10G10R10SnormPack32: return "A2B10G10R10SnormPack32";
4723*03ce13f7SAndroid Build Coastguard Worker       case Format::eA2B10G10R10UscaledPack32: return "A2B10G10R10UscaledPack32";
4724*03ce13f7SAndroid Build Coastguard Worker       case Format::eA2B10G10R10SscaledPack32: return "A2B10G10R10SscaledPack32";
4725*03ce13f7SAndroid Build Coastguard Worker       case Format::eA2B10G10R10UintPack32: return "A2B10G10R10UintPack32";
4726*03ce13f7SAndroid Build Coastguard Worker       case Format::eA2B10G10R10SintPack32: return "A2B10G10R10SintPack32";
4727*03ce13f7SAndroid Build Coastguard Worker       case Format::eR16Unorm: return "R16Unorm";
4728*03ce13f7SAndroid Build Coastguard Worker       case Format::eR16Snorm: return "R16Snorm";
4729*03ce13f7SAndroid Build Coastguard Worker       case Format::eR16Uscaled: return "R16Uscaled";
4730*03ce13f7SAndroid Build Coastguard Worker       case Format::eR16Sscaled: return "R16Sscaled";
4731*03ce13f7SAndroid Build Coastguard Worker       case Format::eR16Uint: return "R16Uint";
4732*03ce13f7SAndroid Build Coastguard Worker       case Format::eR16Sint: return "R16Sint";
4733*03ce13f7SAndroid Build Coastguard Worker       case Format::eR16Sfloat: return "R16Sfloat";
4734*03ce13f7SAndroid Build Coastguard Worker       case Format::eR16G16Unorm: return "R16G16Unorm";
4735*03ce13f7SAndroid Build Coastguard Worker       case Format::eR16G16Snorm: return "R16G16Snorm";
4736*03ce13f7SAndroid Build Coastguard Worker       case Format::eR16G16Uscaled: return "R16G16Uscaled";
4737*03ce13f7SAndroid Build Coastguard Worker       case Format::eR16G16Sscaled: return "R16G16Sscaled";
4738*03ce13f7SAndroid Build Coastguard Worker       case Format::eR16G16Uint: return "R16G16Uint";
4739*03ce13f7SAndroid Build Coastguard Worker       case Format::eR16G16Sint: return "R16G16Sint";
4740*03ce13f7SAndroid Build Coastguard Worker       case Format::eR16G16Sfloat: return "R16G16Sfloat";
4741*03ce13f7SAndroid Build Coastguard Worker       case Format::eR16G16B16Unorm: return "R16G16B16Unorm";
4742*03ce13f7SAndroid Build Coastguard Worker       case Format::eR16G16B16Snorm: return "R16G16B16Snorm";
4743*03ce13f7SAndroid Build Coastguard Worker       case Format::eR16G16B16Uscaled: return "R16G16B16Uscaled";
4744*03ce13f7SAndroid Build Coastguard Worker       case Format::eR16G16B16Sscaled: return "R16G16B16Sscaled";
4745*03ce13f7SAndroid Build Coastguard Worker       case Format::eR16G16B16Uint: return "R16G16B16Uint";
4746*03ce13f7SAndroid Build Coastguard Worker       case Format::eR16G16B16Sint: return "R16G16B16Sint";
4747*03ce13f7SAndroid Build Coastguard Worker       case Format::eR16G16B16Sfloat: return "R16G16B16Sfloat";
4748*03ce13f7SAndroid Build Coastguard Worker       case Format::eR16G16B16A16Unorm: return "R16G16B16A16Unorm";
4749*03ce13f7SAndroid Build Coastguard Worker       case Format::eR16G16B16A16Snorm: return "R16G16B16A16Snorm";
4750*03ce13f7SAndroid Build Coastguard Worker       case Format::eR16G16B16A16Uscaled: return "R16G16B16A16Uscaled";
4751*03ce13f7SAndroid Build Coastguard Worker       case Format::eR16G16B16A16Sscaled: return "R16G16B16A16Sscaled";
4752*03ce13f7SAndroid Build Coastguard Worker       case Format::eR16G16B16A16Uint: return "R16G16B16A16Uint";
4753*03ce13f7SAndroid Build Coastguard Worker       case Format::eR16G16B16A16Sint: return "R16G16B16A16Sint";
4754*03ce13f7SAndroid Build Coastguard Worker       case Format::eR16G16B16A16Sfloat: return "R16G16B16A16Sfloat";
4755*03ce13f7SAndroid Build Coastguard Worker       case Format::eR32Uint: return "R32Uint";
4756*03ce13f7SAndroid Build Coastguard Worker       case Format::eR32Sint: return "R32Sint";
4757*03ce13f7SAndroid Build Coastguard Worker       case Format::eR32Sfloat: return "R32Sfloat";
4758*03ce13f7SAndroid Build Coastguard Worker       case Format::eR32G32Uint: return "R32G32Uint";
4759*03ce13f7SAndroid Build Coastguard Worker       case Format::eR32G32Sint: return "R32G32Sint";
4760*03ce13f7SAndroid Build Coastguard Worker       case Format::eR32G32Sfloat: return "R32G32Sfloat";
4761*03ce13f7SAndroid Build Coastguard Worker       case Format::eR32G32B32Uint: return "R32G32B32Uint";
4762*03ce13f7SAndroid Build Coastguard Worker       case Format::eR32G32B32Sint: return "R32G32B32Sint";
4763*03ce13f7SAndroid Build Coastguard Worker       case Format::eR32G32B32Sfloat: return "R32G32B32Sfloat";
4764*03ce13f7SAndroid Build Coastguard Worker       case Format::eR32G32B32A32Uint: return "R32G32B32A32Uint";
4765*03ce13f7SAndroid Build Coastguard Worker       case Format::eR32G32B32A32Sint: return "R32G32B32A32Sint";
4766*03ce13f7SAndroid Build Coastguard Worker       case Format::eR32G32B32A32Sfloat: return "R32G32B32A32Sfloat";
4767*03ce13f7SAndroid Build Coastguard Worker       case Format::eR64Uint: return "R64Uint";
4768*03ce13f7SAndroid Build Coastguard Worker       case Format::eR64Sint: return "R64Sint";
4769*03ce13f7SAndroid Build Coastguard Worker       case Format::eR64Sfloat: return "R64Sfloat";
4770*03ce13f7SAndroid Build Coastguard Worker       case Format::eR64G64Uint: return "R64G64Uint";
4771*03ce13f7SAndroid Build Coastguard Worker       case Format::eR64G64Sint: return "R64G64Sint";
4772*03ce13f7SAndroid Build Coastguard Worker       case Format::eR64G64Sfloat: return "R64G64Sfloat";
4773*03ce13f7SAndroid Build Coastguard Worker       case Format::eR64G64B64Uint: return "R64G64B64Uint";
4774*03ce13f7SAndroid Build Coastguard Worker       case Format::eR64G64B64Sint: return "R64G64B64Sint";
4775*03ce13f7SAndroid Build Coastguard Worker       case Format::eR64G64B64Sfloat: return "R64G64B64Sfloat";
4776*03ce13f7SAndroid Build Coastguard Worker       case Format::eR64G64B64A64Uint: return "R64G64B64A64Uint";
4777*03ce13f7SAndroid Build Coastguard Worker       case Format::eR64G64B64A64Sint: return "R64G64B64A64Sint";
4778*03ce13f7SAndroid Build Coastguard Worker       case Format::eR64G64B64A64Sfloat: return "R64G64B64A64Sfloat";
4779*03ce13f7SAndroid Build Coastguard Worker       case Format::eB10G11R11UfloatPack32: return "B10G11R11UfloatPack32";
4780*03ce13f7SAndroid Build Coastguard Worker       case Format::eE5B9G9R9UfloatPack32: return "E5B9G9R9UfloatPack32";
4781*03ce13f7SAndroid Build Coastguard Worker       case Format::eD16Unorm: return "D16Unorm";
4782*03ce13f7SAndroid Build Coastguard Worker       case Format::eX8D24UnormPack32: return "X8D24UnormPack32";
4783*03ce13f7SAndroid Build Coastguard Worker       case Format::eD32Sfloat: return "D32Sfloat";
4784*03ce13f7SAndroid Build Coastguard Worker       case Format::eS8Uint: return "S8Uint";
4785*03ce13f7SAndroid Build Coastguard Worker       case Format::eD16UnormS8Uint: return "D16UnormS8Uint";
4786*03ce13f7SAndroid Build Coastguard Worker       case Format::eD24UnormS8Uint: return "D24UnormS8Uint";
4787*03ce13f7SAndroid Build Coastguard Worker       case Format::eD32SfloatS8Uint: return "D32SfloatS8Uint";
4788*03ce13f7SAndroid Build Coastguard Worker       case Format::eBc1RgbUnormBlock: return "Bc1RgbUnormBlock";
4789*03ce13f7SAndroid Build Coastguard Worker       case Format::eBc1RgbSrgbBlock: return "Bc1RgbSrgbBlock";
4790*03ce13f7SAndroid Build Coastguard Worker       case Format::eBc1RgbaUnormBlock: return "Bc1RgbaUnormBlock";
4791*03ce13f7SAndroid Build Coastguard Worker       case Format::eBc1RgbaSrgbBlock: return "Bc1RgbaSrgbBlock";
4792*03ce13f7SAndroid Build Coastguard Worker       case Format::eBc2UnormBlock: return "Bc2UnormBlock";
4793*03ce13f7SAndroid Build Coastguard Worker       case Format::eBc2SrgbBlock: return "Bc2SrgbBlock";
4794*03ce13f7SAndroid Build Coastguard Worker       case Format::eBc3UnormBlock: return "Bc3UnormBlock";
4795*03ce13f7SAndroid Build Coastguard Worker       case Format::eBc3SrgbBlock: return "Bc3SrgbBlock";
4796*03ce13f7SAndroid Build Coastguard Worker       case Format::eBc4UnormBlock: return "Bc4UnormBlock";
4797*03ce13f7SAndroid Build Coastguard Worker       case Format::eBc4SnormBlock: return "Bc4SnormBlock";
4798*03ce13f7SAndroid Build Coastguard Worker       case Format::eBc5UnormBlock: return "Bc5UnormBlock";
4799*03ce13f7SAndroid Build Coastguard Worker       case Format::eBc5SnormBlock: return "Bc5SnormBlock";
4800*03ce13f7SAndroid Build Coastguard Worker       case Format::eBc6HUfloatBlock: return "Bc6HUfloatBlock";
4801*03ce13f7SAndroid Build Coastguard Worker       case Format::eBc6HSfloatBlock: return "Bc6HSfloatBlock";
4802*03ce13f7SAndroid Build Coastguard Worker       case Format::eBc7UnormBlock: return "Bc7UnormBlock";
4803*03ce13f7SAndroid Build Coastguard Worker       case Format::eBc7SrgbBlock: return "Bc7SrgbBlock";
4804*03ce13f7SAndroid Build Coastguard Worker       case Format::eEtc2R8G8B8UnormBlock: return "Etc2R8G8B8UnormBlock";
4805*03ce13f7SAndroid Build Coastguard Worker       case Format::eEtc2R8G8B8SrgbBlock: return "Etc2R8G8B8SrgbBlock";
4806*03ce13f7SAndroid Build Coastguard Worker       case Format::eEtc2R8G8B8A1UnormBlock: return "Etc2R8G8B8A1UnormBlock";
4807*03ce13f7SAndroid Build Coastguard Worker       case Format::eEtc2R8G8B8A1SrgbBlock: return "Etc2R8G8B8A1SrgbBlock";
4808*03ce13f7SAndroid Build Coastguard Worker       case Format::eEtc2R8G8B8A8UnormBlock: return "Etc2R8G8B8A8UnormBlock";
4809*03ce13f7SAndroid Build Coastguard Worker       case Format::eEtc2R8G8B8A8SrgbBlock: return "Etc2R8G8B8A8SrgbBlock";
4810*03ce13f7SAndroid Build Coastguard Worker       case Format::eEacR11UnormBlock: return "EacR11UnormBlock";
4811*03ce13f7SAndroid Build Coastguard Worker       case Format::eEacR11SnormBlock: return "EacR11SnormBlock";
4812*03ce13f7SAndroid Build Coastguard Worker       case Format::eEacR11G11UnormBlock: return "EacR11G11UnormBlock";
4813*03ce13f7SAndroid Build Coastguard Worker       case Format::eEacR11G11SnormBlock: return "EacR11G11SnormBlock";
4814*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc4x4UnormBlock: return "Astc4x4UnormBlock";
4815*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc4x4SrgbBlock: return "Astc4x4SrgbBlock";
4816*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc5x4UnormBlock: return "Astc5x4UnormBlock";
4817*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc5x4SrgbBlock: return "Astc5x4SrgbBlock";
4818*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc5x5UnormBlock: return "Astc5x5UnormBlock";
4819*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc5x5SrgbBlock: return "Astc5x5SrgbBlock";
4820*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc6x5UnormBlock: return "Astc6x5UnormBlock";
4821*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc6x5SrgbBlock: return "Astc6x5SrgbBlock";
4822*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc6x6UnormBlock: return "Astc6x6UnormBlock";
4823*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc6x6SrgbBlock: return "Astc6x6SrgbBlock";
4824*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc8x5UnormBlock: return "Astc8x5UnormBlock";
4825*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc8x5SrgbBlock: return "Astc8x5SrgbBlock";
4826*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc8x6UnormBlock: return "Astc8x6UnormBlock";
4827*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc8x6SrgbBlock: return "Astc8x6SrgbBlock";
4828*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc8x8UnormBlock: return "Astc8x8UnormBlock";
4829*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc8x8SrgbBlock: return "Astc8x8SrgbBlock";
4830*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc10x5UnormBlock: return "Astc10x5UnormBlock";
4831*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc10x5SrgbBlock: return "Astc10x5SrgbBlock";
4832*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc10x6UnormBlock: return "Astc10x6UnormBlock";
4833*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc10x6SrgbBlock: return "Astc10x6SrgbBlock";
4834*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc10x8UnormBlock: return "Astc10x8UnormBlock";
4835*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc10x8SrgbBlock: return "Astc10x8SrgbBlock";
4836*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc10x10UnormBlock: return "Astc10x10UnormBlock";
4837*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc10x10SrgbBlock: return "Astc10x10SrgbBlock";
4838*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc12x10UnormBlock: return "Astc12x10UnormBlock";
4839*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc12x10SrgbBlock: return "Astc12x10SrgbBlock";
4840*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc12x12UnormBlock: return "Astc12x12UnormBlock";
4841*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc12x12SrgbBlock: return "Astc12x12SrgbBlock";
4842*03ce13f7SAndroid Build Coastguard Worker       case Format::eG8B8G8R8422Unorm: return "G8B8G8R8422Unorm";
4843*03ce13f7SAndroid Build Coastguard Worker       case Format::eB8G8R8G8422Unorm: return "B8G8R8G8422Unorm";
4844*03ce13f7SAndroid Build Coastguard Worker       case Format::eG8B8R83Plane420Unorm: return "G8B8R83Plane420Unorm";
4845*03ce13f7SAndroid Build Coastguard Worker       case Format::eG8B8R82Plane420Unorm: return "G8B8R82Plane420Unorm";
4846*03ce13f7SAndroid Build Coastguard Worker       case Format::eG8B8R83Plane422Unorm: return "G8B8R83Plane422Unorm";
4847*03ce13f7SAndroid Build Coastguard Worker       case Format::eG8B8R82Plane422Unorm: return "G8B8R82Plane422Unorm";
4848*03ce13f7SAndroid Build Coastguard Worker       case Format::eG8B8R83Plane444Unorm: return "G8B8R83Plane444Unorm";
4849*03ce13f7SAndroid Build Coastguard Worker       case Format::eR10X6UnormPack16: return "R10X6UnormPack16";
4850*03ce13f7SAndroid Build Coastguard Worker       case Format::eR10X6G10X6Unorm2Pack16: return "R10X6G10X6Unorm2Pack16";
4851*03ce13f7SAndroid Build Coastguard Worker       case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: return "R10X6G10X6B10X6A10X6Unorm4Pack16";
4852*03ce13f7SAndroid Build Coastguard Worker       case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: return "G10X6B10X6G10X6R10X6422Unorm4Pack16";
4853*03ce13f7SAndroid Build Coastguard Worker       case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: return "B10X6G10X6R10X6G10X6422Unorm4Pack16";
4854*03ce13f7SAndroid Build Coastguard Worker       case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: return "G10X6B10X6R10X63Plane420Unorm3Pack16";
4855*03ce13f7SAndroid Build Coastguard Worker       case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: return "G10X6B10X6R10X62Plane420Unorm3Pack16";
4856*03ce13f7SAndroid Build Coastguard Worker       case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: return "G10X6B10X6R10X63Plane422Unorm3Pack16";
4857*03ce13f7SAndroid Build Coastguard Worker       case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: return "G10X6B10X6R10X62Plane422Unorm3Pack16";
4858*03ce13f7SAndroid Build Coastguard Worker       case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: return "G10X6B10X6R10X63Plane444Unorm3Pack16";
4859*03ce13f7SAndroid Build Coastguard Worker       case Format::eR12X4UnormPack16: return "R12X4UnormPack16";
4860*03ce13f7SAndroid Build Coastguard Worker       case Format::eR12X4G12X4Unorm2Pack16: return "R12X4G12X4Unorm2Pack16";
4861*03ce13f7SAndroid Build Coastguard Worker       case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: return "R12X4G12X4B12X4A12X4Unorm4Pack16";
4862*03ce13f7SAndroid Build Coastguard Worker       case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: return "G12X4B12X4G12X4R12X4422Unorm4Pack16";
4863*03ce13f7SAndroid Build Coastguard Worker       case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: return "B12X4G12X4R12X4G12X4422Unorm4Pack16";
4864*03ce13f7SAndroid Build Coastguard Worker       case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: return "G12X4B12X4R12X43Plane420Unorm3Pack16";
4865*03ce13f7SAndroid Build Coastguard Worker       case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: return "G12X4B12X4R12X42Plane420Unorm3Pack16";
4866*03ce13f7SAndroid Build Coastguard Worker       case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: return "G12X4B12X4R12X43Plane422Unorm3Pack16";
4867*03ce13f7SAndroid Build Coastguard Worker       case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: return "G12X4B12X4R12X42Plane422Unorm3Pack16";
4868*03ce13f7SAndroid Build Coastguard Worker       case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: return "G12X4B12X4R12X43Plane444Unorm3Pack16";
4869*03ce13f7SAndroid Build Coastguard Worker       case Format::eG16B16G16R16422Unorm: return "G16B16G16R16422Unorm";
4870*03ce13f7SAndroid Build Coastguard Worker       case Format::eB16G16R16G16422Unorm: return "B16G16R16G16422Unorm";
4871*03ce13f7SAndroid Build Coastguard Worker       case Format::eG16B16R163Plane420Unorm: return "G16B16R163Plane420Unorm";
4872*03ce13f7SAndroid Build Coastguard Worker       case Format::eG16B16R162Plane420Unorm: return "G16B16R162Plane420Unorm";
4873*03ce13f7SAndroid Build Coastguard Worker       case Format::eG16B16R163Plane422Unorm: return "G16B16R163Plane422Unorm";
4874*03ce13f7SAndroid Build Coastguard Worker       case Format::eG16B16R162Plane422Unorm: return "G16B16R162Plane422Unorm";
4875*03ce13f7SAndroid Build Coastguard Worker       case Format::eG16B16R163Plane444Unorm: return "G16B16R163Plane444Unorm";
4876*03ce13f7SAndroid Build Coastguard Worker       case Format::eG8B8R82Plane444Unorm: return "G8B8R82Plane444Unorm";
4877*03ce13f7SAndroid Build Coastguard Worker       case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: return "G10X6B10X6R10X62Plane444Unorm3Pack16";
4878*03ce13f7SAndroid Build Coastguard Worker       case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: return "G12X4B12X4R12X42Plane444Unorm3Pack16";
4879*03ce13f7SAndroid Build Coastguard Worker       case Format::eG16B16R162Plane444Unorm: return "G16B16R162Plane444Unorm";
4880*03ce13f7SAndroid Build Coastguard Worker       case Format::eA4R4G4B4UnormPack16: return "A4R4G4B4UnormPack16";
4881*03ce13f7SAndroid Build Coastguard Worker       case Format::eA4B4G4R4UnormPack16: return "A4B4G4R4UnormPack16";
4882*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc4x4SfloatBlock: return "Astc4x4SfloatBlock";
4883*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc5x4SfloatBlock: return "Astc5x4SfloatBlock";
4884*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc5x5SfloatBlock: return "Astc5x5SfloatBlock";
4885*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc6x5SfloatBlock: return "Astc6x5SfloatBlock";
4886*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc6x6SfloatBlock: return "Astc6x6SfloatBlock";
4887*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc8x5SfloatBlock: return "Astc8x5SfloatBlock";
4888*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc8x6SfloatBlock: return "Astc8x6SfloatBlock";
4889*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc8x8SfloatBlock: return "Astc8x8SfloatBlock";
4890*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc10x5SfloatBlock: return "Astc10x5SfloatBlock";
4891*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc10x6SfloatBlock: return "Astc10x6SfloatBlock";
4892*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc10x8SfloatBlock: return "Astc10x8SfloatBlock";
4893*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc10x10SfloatBlock: return "Astc10x10SfloatBlock";
4894*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc12x10SfloatBlock: return "Astc12x10SfloatBlock";
4895*03ce13f7SAndroid Build Coastguard Worker       case Format::eAstc12x12SfloatBlock: return "Astc12x12SfloatBlock";
4896*03ce13f7SAndroid Build Coastguard Worker       case Format::ePvrtc12BppUnormBlockIMG: return "Pvrtc12BppUnormBlockIMG";
4897*03ce13f7SAndroid Build Coastguard Worker       case Format::ePvrtc14BppUnormBlockIMG: return "Pvrtc14BppUnormBlockIMG";
4898*03ce13f7SAndroid Build Coastguard Worker       case Format::ePvrtc22BppUnormBlockIMG: return "Pvrtc22BppUnormBlockIMG";
4899*03ce13f7SAndroid Build Coastguard Worker       case Format::ePvrtc24BppUnormBlockIMG: return "Pvrtc24BppUnormBlockIMG";
4900*03ce13f7SAndroid Build Coastguard Worker       case Format::ePvrtc12BppSrgbBlockIMG: return "Pvrtc12BppSrgbBlockIMG";
4901*03ce13f7SAndroid Build Coastguard Worker       case Format::ePvrtc14BppSrgbBlockIMG: return "Pvrtc14BppSrgbBlockIMG";
4902*03ce13f7SAndroid Build Coastguard Worker       case Format::ePvrtc22BppSrgbBlockIMG: return "Pvrtc22BppSrgbBlockIMG";
4903*03ce13f7SAndroid Build Coastguard Worker       case Format::ePvrtc24BppSrgbBlockIMG: return "Pvrtc24BppSrgbBlockIMG";
4904*03ce13f7SAndroid Build Coastguard Worker       case Format::eR16G16Sfixed5NV: return "R16G16Sfixed5NV";
4905*03ce13f7SAndroid Build Coastguard Worker       case Format::eA1B5G5R5UnormPack16KHR: return "A1B5G5R5UnormPack16KHR";
4906*03ce13f7SAndroid Build Coastguard Worker       case Format::eA8UnormKHR: return "A8UnormKHR";
4907*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4908*03ce13f7SAndroid Build Coastguard Worker     }
4909*03ce13f7SAndroid Build Coastguard Worker   }
4910*03ce13f7SAndroid Build Coastguard Worker 
to_string(FormatFeatureFlagBits value)4911*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( FormatFeatureFlagBits value )
4912*03ce13f7SAndroid Build Coastguard Worker   {
4913*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
4914*03ce13f7SAndroid Build Coastguard Worker     {
4915*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits::eSampledImage: return "SampledImage";
4916*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits::eStorageImage: return "StorageImage";
4917*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits::eStorageImageAtomic: return "StorageImageAtomic";
4918*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits::eUniformTexelBuffer: return "UniformTexelBuffer";
4919*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits::eStorageTexelBuffer: return "StorageTexelBuffer";
4920*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits::eStorageTexelBufferAtomic: return "StorageTexelBufferAtomic";
4921*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits::eVertexBuffer: return "VertexBuffer";
4922*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits::eColorAttachment: return "ColorAttachment";
4923*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits::eColorAttachmentBlend: return "ColorAttachmentBlend";
4924*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits::eDepthStencilAttachment: return "DepthStencilAttachment";
4925*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits::eBlitSrc: return "BlitSrc";
4926*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits::eBlitDst: return "BlitDst";
4927*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits::eSampledImageFilterLinear: return "SampledImageFilterLinear";
4928*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits::eTransferSrc: return "TransferSrc";
4929*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits::eTransferDst: return "TransferDst";
4930*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits::eMidpointChromaSamples: return "MidpointChromaSamples";
4931*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilter: return "SampledImageYcbcrConversionLinearFilter";
4932*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilter: return "SampledImageYcbcrConversionSeparateReconstructionFilter";
4933*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicit: return "SampledImageYcbcrConversionChromaReconstructionExplicit";
4934*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable:
4935*03ce13f7SAndroid Build Coastguard Worker         return "SampledImageYcbcrConversionChromaReconstructionExplicitForceable";
4936*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits::eDisjoint: return "Disjoint";
4937*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits::eCositedChromaSamples: return "CositedChromaSamples";
4938*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits::eSampledImageFilterMinmax: return "SampledImageFilterMinmax";
4939*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits::eVideoDecodeOutputKHR: return "VideoDecodeOutputKHR";
4940*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits::eVideoDecodeDpbKHR: return "VideoDecodeDpbKHR";
4941*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits::eAccelerationStructureVertexBufferKHR: return "AccelerationStructureVertexBufferKHR";
4942*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits::eSampledImageFilterCubicEXT: return "SampledImageFilterCubicEXT";
4943*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits::eFragmentDensityMapEXT: return "FragmentDensityMapEXT";
4944*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits::eFragmentShadingRateAttachmentKHR: return "FragmentShadingRateAttachmentKHR";
4945*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits::eVideoEncodeInputKHR: return "VideoEncodeInputKHR";
4946*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits::eVideoEncodeDpbKHR: return "VideoEncodeDpbKHR";
4947*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4948*03ce13f7SAndroid Build Coastguard Worker     }
4949*03ce13f7SAndroid Build Coastguard Worker   }
4950*03ce13f7SAndroid Build Coastguard Worker 
to_string(ImageCreateFlagBits value)4951*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ImageCreateFlagBits value )
4952*03ce13f7SAndroid Build Coastguard Worker   {
4953*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
4954*03ce13f7SAndroid Build Coastguard Worker     {
4955*03ce13f7SAndroid Build Coastguard Worker       case ImageCreateFlagBits::eSparseBinding: return "SparseBinding";
4956*03ce13f7SAndroid Build Coastguard Worker       case ImageCreateFlagBits::eSparseResidency: return "SparseResidency";
4957*03ce13f7SAndroid Build Coastguard Worker       case ImageCreateFlagBits::eSparseAliased: return "SparseAliased";
4958*03ce13f7SAndroid Build Coastguard Worker       case ImageCreateFlagBits::eMutableFormat: return "MutableFormat";
4959*03ce13f7SAndroid Build Coastguard Worker       case ImageCreateFlagBits::eCubeCompatible: return "CubeCompatible";
4960*03ce13f7SAndroid Build Coastguard Worker       case ImageCreateFlagBits::eAlias: return "Alias";
4961*03ce13f7SAndroid Build Coastguard Worker       case ImageCreateFlagBits::eSplitInstanceBindRegions: return "SplitInstanceBindRegions";
4962*03ce13f7SAndroid Build Coastguard Worker       case ImageCreateFlagBits::e2DArrayCompatible: return "2DArrayCompatible";
4963*03ce13f7SAndroid Build Coastguard Worker       case ImageCreateFlagBits::eBlockTexelViewCompatible: return "BlockTexelViewCompatible";
4964*03ce13f7SAndroid Build Coastguard Worker       case ImageCreateFlagBits::eExtendedUsage: return "ExtendedUsage";
4965*03ce13f7SAndroid Build Coastguard Worker       case ImageCreateFlagBits::eProtected: return "Protected";
4966*03ce13f7SAndroid Build Coastguard Worker       case ImageCreateFlagBits::eDisjoint: return "Disjoint";
4967*03ce13f7SAndroid Build Coastguard Worker       case ImageCreateFlagBits::eCornerSampledNV: return "CornerSampledNV";
4968*03ce13f7SAndroid Build Coastguard Worker       case ImageCreateFlagBits::eSampleLocationsCompatibleDepthEXT: return "SampleLocationsCompatibleDepthEXT";
4969*03ce13f7SAndroid Build Coastguard Worker       case ImageCreateFlagBits::eSubsampledEXT: return "SubsampledEXT";
4970*03ce13f7SAndroid Build Coastguard Worker       case ImageCreateFlagBits::eDescriptorBufferCaptureReplayEXT: return "DescriptorBufferCaptureReplayEXT";
4971*03ce13f7SAndroid Build Coastguard Worker       case ImageCreateFlagBits::eMultisampledRenderToSingleSampledEXT: return "MultisampledRenderToSingleSampledEXT";
4972*03ce13f7SAndroid Build Coastguard Worker       case ImageCreateFlagBits::e2DViewCompatibleEXT: return "2DViewCompatibleEXT";
4973*03ce13f7SAndroid Build Coastguard Worker       case ImageCreateFlagBits::eFragmentDensityMapOffsetQCOM: return "FragmentDensityMapOffsetQCOM";
4974*03ce13f7SAndroid Build Coastguard Worker       case ImageCreateFlagBits::eVideoProfileIndependentKHR: return "VideoProfileIndependentKHR";
4975*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4976*03ce13f7SAndroid Build Coastguard Worker     }
4977*03ce13f7SAndroid Build Coastguard Worker   }
4978*03ce13f7SAndroid Build Coastguard Worker 
to_string(ImageTiling value)4979*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ImageTiling value )
4980*03ce13f7SAndroid Build Coastguard Worker   {
4981*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
4982*03ce13f7SAndroid Build Coastguard Worker     {
4983*03ce13f7SAndroid Build Coastguard Worker       case ImageTiling::eOptimal: return "Optimal";
4984*03ce13f7SAndroid Build Coastguard Worker       case ImageTiling::eLinear: return "Linear";
4985*03ce13f7SAndroid Build Coastguard Worker       case ImageTiling::eDrmFormatModifierEXT: return "DrmFormatModifierEXT";
4986*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4987*03ce13f7SAndroid Build Coastguard Worker     }
4988*03ce13f7SAndroid Build Coastguard Worker   }
4989*03ce13f7SAndroid Build Coastguard Worker 
to_string(ImageType value)4990*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ImageType value )
4991*03ce13f7SAndroid Build Coastguard Worker   {
4992*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
4993*03ce13f7SAndroid Build Coastguard Worker     {
4994*03ce13f7SAndroid Build Coastguard Worker       case ImageType::e1D: return "1D";
4995*03ce13f7SAndroid Build Coastguard Worker       case ImageType::e2D: return "2D";
4996*03ce13f7SAndroid Build Coastguard Worker       case ImageType::e3D: return "3D";
4997*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
4998*03ce13f7SAndroid Build Coastguard Worker     }
4999*03ce13f7SAndroid Build Coastguard Worker   }
5000*03ce13f7SAndroid Build Coastguard Worker 
to_string(ImageUsageFlagBits value)5001*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ImageUsageFlagBits value )
5002*03ce13f7SAndroid Build Coastguard Worker   {
5003*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5004*03ce13f7SAndroid Build Coastguard Worker     {
5005*03ce13f7SAndroid Build Coastguard Worker       case ImageUsageFlagBits::eTransferSrc: return "TransferSrc";
5006*03ce13f7SAndroid Build Coastguard Worker       case ImageUsageFlagBits::eTransferDst: return "TransferDst";
5007*03ce13f7SAndroid Build Coastguard Worker       case ImageUsageFlagBits::eSampled: return "Sampled";
5008*03ce13f7SAndroid Build Coastguard Worker       case ImageUsageFlagBits::eStorage: return "Storage";
5009*03ce13f7SAndroid Build Coastguard Worker       case ImageUsageFlagBits::eColorAttachment: return "ColorAttachment";
5010*03ce13f7SAndroid Build Coastguard Worker       case ImageUsageFlagBits::eDepthStencilAttachment: return "DepthStencilAttachment";
5011*03ce13f7SAndroid Build Coastguard Worker       case ImageUsageFlagBits::eTransientAttachment: return "TransientAttachment";
5012*03ce13f7SAndroid Build Coastguard Worker       case ImageUsageFlagBits::eInputAttachment: return "InputAttachment";
5013*03ce13f7SAndroid Build Coastguard Worker       case ImageUsageFlagBits::eVideoDecodeDstKHR: return "VideoDecodeDstKHR";
5014*03ce13f7SAndroid Build Coastguard Worker       case ImageUsageFlagBits::eVideoDecodeSrcKHR: return "VideoDecodeSrcKHR";
5015*03ce13f7SAndroid Build Coastguard Worker       case ImageUsageFlagBits::eVideoDecodeDpbKHR: return "VideoDecodeDpbKHR";
5016*03ce13f7SAndroid Build Coastguard Worker       case ImageUsageFlagBits::eFragmentDensityMapEXT: return "FragmentDensityMapEXT";
5017*03ce13f7SAndroid Build Coastguard Worker       case ImageUsageFlagBits::eFragmentShadingRateAttachmentKHR: return "FragmentShadingRateAttachmentKHR";
5018*03ce13f7SAndroid Build Coastguard Worker       case ImageUsageFlagBits::eHostTransferEXT: return "HostTransferEXT";
5019*03ce13f7SAndroid Build Coastguard Worker       case ImageUsageFlagBits::eVideoEncodeDstKHR: return "VideoEncodeDstKHR";
5020*03ce13f7SAndroid Build Coastguard Worker       case ImageUsageFlagBits::eVideoEncodeSrcKHR: return "VideoEncodeSrcKHR";
5021*03ce13f7SAndroid Build Coastguard Worker       case ImageUsageFlagBits::eVideoEncodeDpbKHR: return "VideoEncodeDpbKHR";
5022*03ce13f7SAndroid Build Coastguard Worker       case ImageUsageFlagBits::eAttachmentFeedbackLoopEXT: return "AttachmentFeedbackLoopEXT";
5023*03ce13f7SAndroid Build Coastguard Worker       case ImageUsageFlagBits::eInvocationMaskHUAWEI: return "InvocationMaskHUAWEI";
5024*03ce13f7SAndroid Build Coastguard Worker       case ImageUsageFlagBits::eSampleWeightQCOM: return "SampleWeightQCOM";
5025*03ce13f7SAndroid Build Coastguard Worker       case ImageUsageFlagBits::eSampleBlockMatchQCOM: return "SampleBlockMatchQCOM";
5026*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5027*03ce13f7SAndroid Build Coastguard Worker     }
5028*03ce13f7SAndroid Build Coastguard Worker   }
5029*03ce13f7SAndroid Build Coastguard Worker 
to_string(InstanceCreateFlagBits value)5030*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( InstanceCreateFlagBits value )
5031*03ce13f7SAndroid Build Coastguard Worker   {
5032*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5033*03ce13f7SAndroid Build Coastguard Worker     {
5034*03ce13f7SAndroid Build Coastguard Worker       case InstanceCreateFlagBits::eEnumeratePortabilityKHR: return "EnumeratePortabilityKHR";
5035*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5036*03ce13f7SAndroid Build Coastguard Worker     }
5037*03ce13f7SAndroid Build Coastguard Worker   }
5038*03ce13f7SAndroid Build Coastguard Worker 
to_string(InternalAllocationType value)5039*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( InternalAllocationType value )
5040*03ce13f7SAndroid Build Coastguard Worker   {
5041*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5042*03ce13f7SAndroid Build Coastguard Worker     {
5043*03ce13f7SAndroid Build Coastguard Worker       case InternalAllocationType::eExecutable: return "Executable";
5044*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5045*03ce13f7SAndroid Build Coastguard Worker     }
5046*03ce13f7SAndroid Build Coastguard Worker   }
5047*03ce13f7SAndroid Build Coastguard Worker 
to_string(MemoryHeapFlagBits value)5048*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( MemoryHeapFlagBits value )
5049*03ce13f7SAndroid Build Coastguard Worker   {
5050*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5051*03ce13f7SAndroid Build Coastguard Worker     {
5052*03ce13f7SAndroid Build Coastguard Worker       case MemoryHeapFlagBits::eDeviceLocal: return "DeviceLocal";
5053*03ce13f7SAndroid Build Coastguard Worker       case MemoryHeapFlagBits::eMultiInstance: return "MultiInstance";
5054*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5055*03ce13f7SAndroid Build Coastguard Worker     }
5056*03ce13f7SAndroid Build Coastguard Worker   }
5057*03ce13f7SAndroid Build Coastguard Worker 
to_string(MemoryPropertyFlagBits value)5058*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( MemoryPropertyFlagBits value )
5059*03ce13f7SAndroid Build Coastguard Worker   {
5060*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5061*03ce13f7SAndroid Build Coastguard Worker     {
5062*03ce13f7SAndroid Build Coastguard Worker       case MemoryPropertyFlagBits::eDeviceLocal: return "DeviceLocal";
5063*03ce13f7SAndroid Build Coastguard Worker       case MemoryPropertyFlagBits::eHostVisible: return "HostVisible";
5064*03ce13f7SAndroid Build Coastguard Worker       case MemoryPropertyFlagBits::eHostCoherent: return "HostCoherent";
5065*03ce13f7SAndroid Build Coastguard Worker       case MemoryPropertyFlagBits::eHostCached: return "HostCached";
5066*03ce13f7SAndroid Build Coastguard Worker       case MemoryPropertyFlagBits::eLazilyAllocated: return "LazilyAllocated";
5067*03ce13f7SAndroid Build Coastguard Worker       case MemoryPropertyFlagBits::eProtected: return "Protected";
5068*03ce13f7SAndroid Build Coastguard Worker       case MemoryPropertyFlagBits::eDeviceCoherentAMD: return "DeviceCoherentAMD";
5069*03ce13f7SAndroid Build Coastguard Worker       case MemoryPropertyFlagBits::eDeviceUncachedAMD: return "DeviceUncachedAMD";
5070*03ce13f7SAndroid Build Coastguard Worker       case MemoryPropertyFlagBits::eRdmaCapableNV: return "RdmaCapableNV";
5071*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5072*03ce13f7SAndroid Build Coastguard Worker     }
5073*03ce13f7SAndroid Build Coastguard Worker   }
5074*03ce13f7SAndroid Build Coastguard Worker 
to_string(PhysicalDeviceType value)5075*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PhysicalDeviceType value )
5076*03ce13f7SAndroid Build Coastguard Worker   {
5077*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5078*03ce13f7SAndroid Build Coastguard Worker     {
5079*03ce13f7SAndroid Build Coastguard Worker       case PhysicalDeviceType::eOther: return "Other";
5080*03ce13f7SAndroid Build Coastguard Worker       case PhysicalDeviceType::eIntegratedGpu: return "IntegratedGpu";
5081*03ce13f7SAndroid Build Coastguard Worker       case PhysicalDeviceType::eDiscreteGpu: return "DiscreteGpu";
5082*03ce13f7SAndroid Build Coastguard Worker       case PhysicalDeviceType::eVirtualGpu: return "VirtualGpu";
5083*03ce13f7SAndroid Build Coastguard Worker       case PhysicalDeviceType::eCpu: return "Cpu";
5084*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5085*03ce13f7SAndroid Build Coastguard Worker     }
5086*03ce13f7SAndroid Build Coastguard Worker   }
5087*03ce13f7SAndroid Build Coastguard Worker 
to_string(QueueFlagBits value)5088*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( QueueFlagBits value )
5089*03ce13f7SAndroid Build Coastguard Worker   {
5090*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5091*03ce13f7SAndroid Build Coastguard Worker     {
5092*03ce13f7SAndroid Build Coastguard Worker       case QueueFlagBits::eGraphics: return "Graphics";
5093*03ce13f7SAndroid Build Coastguard Worker       case QueueFlagBits::eCompute: return "Compute";
5094*03ce13f7SAndroid Build Coastguard Worker       case QueueFlagBits::eTransfer: return "Transfer";
5095*03ce13f7SAndroid Build Coastguard Worker       case QueueFlagBits::eSparseBinding: return "SparseBinding";
5096*03ce13f7SAndroid Build Coastguard Worker       case QueueFlagBits::eProtected: return "Protected";
5097*03ce13f7SAndroid Build Coastguard Worker       case QueueFlagBits::eVideoDecodeKHR: return "VideoDecodeKHR";
5098*03ce13f7SAndroid Build Coastguard Worker       case QueueFlagBits::eVideoEncodeKHR: return "VideoEncodeKHR";
5099*03ce13f7SAndroid Build Coastguard Worker       case QueueFlagBits::eOpticalFlowNV: return "OpticalFlowNV";
5100*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5101*03ce13f7SAndroid Build Coastguard Worker     }
5102*03ce13f7SAndroid Build Coastguard Worker   }
5103*03ce13f7SAndroid Build Coastguard Worker 
to_string(SampleCountFlagBits value)5104*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SampleCountFlagBits value )
5105*03ce13f7SAndroid Build Coastguard Worker   {
5106*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5107*03ce13f7SAndroid Build Coastguard Worker     {
5108*03ce13f7SAndroid Build Coastguard Worker       case SampleCountFlagBits::e1: return "1";
5109*03ce13f7SAndroid Build Coastguard Worker       case SampleCountFlagBits::e2: return "2";
5110*03ce13f7SAndroid Build Coastguard Worker       case SampleCountFlagBits::e4: return "4";
5111*03ce13f7SAndroid Build Coastguard Worker       case SampleCountFlagBits::e8: return "8";
5112*03ce13f7SAndroid Build Coastguard Worker       case SampleCountFlagBits::e16: return "16";
5113*03ce13f7SAndroid Build Coastguard Worker       case SampleCountFlagBits::e32: return "32";
5114*03ce13f7SAndroid Build Coastguard Worker       case SampleCountFlagBits::e64: return "64";
5115*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5116*03ce13f7SAndroid Build Coastguard Worker     }
5117*03ce13f7SAndroid Build Coastguard Worker   }
5118*03ce13f7SAndroid Build Coastguard Worker 
to_string(SystemAllocationScope value)5119*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SystemAllocationScope value )
5120*03ce13f7SAndroid Build Coastguard Worker   {
5121*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5122*03ce13f7SAndroid Build Coastguard Worker     {
5123*03ce13f7SAndroid Build Coastguard Worker       case SystemAllocationScope::eCommand: return "Command";
5124*03ce13f7SAndroid Build Coastguard Worker       case SystemAllocationScope::eObject: return "Object";
5125*03ce13f7SAndroid Build Coastguard Worker       case SystemAllocationScope::eCache: return "Cache";
5126*03ce13f7SAndroid Build Coastguard Worker       case SystemAllocationScope::eDevice: return "Device";
5127*03ce13f7SAndroid Build Coastguard Worker       case SystemAllocationScope::eInstance: return "Instance";
5128*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5129*03ce13f7SAndroid Build Coastguard Worker     }
5130*03ce13f7SAndroid Build Coastguard Worker   }
5131*03ce13f7SAndroid Build Coastguard Worker 
to_string(DeviceCreateFlagBits)5132*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DeviceCreateFlagBits )
5133*03ce13f7SAndroid Build Coastguard Worker   {
5134*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
5135*03ce13f7SAndroid Build Coastguard Worker   }
5136*03ce13f7SAndroid Build Coastguard Worker 
to_string(DeviceQueueCreateFlagBits value)5137*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DeviceQueueCreateFlagBits value )
5138*03ce13f7SAndroid Build Coastguard Worker   {
5139*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5140*03ce13f7SAndroid Build Coastguard Worker     {
5141*03ce13f7SAndroid Build Coastguard Worker       case DeviceQueueCreateFlagBits::eProtected: return "Protected";
5142*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5143*03ce13f7SAndroid Build Coastguard Worker     }
5144*03ce13f7SAndroid Build Coastguard Worker   }
5145*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineStageFlagBits value)5146*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineStageFlagBits value )
5147*03ce13f7SAndroid Build Coastguard Worker   {
5148*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5149*03ce13f7SAndroid Build Coastguard Worker     {
5150*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits::eTopOfPipe: return "TopOfPipe";
5151*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits::eDrawIndirect: return "DrawIndirect";
5152*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits::eVertexInput: return "VertexInput";
5153*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits::eVertexShader: return "VertexShader";
5154*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits::eTessellationControlShader: return "TessellationControlShader";
5155*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits::eTessellationEvaluationShader: return "TessellationEvaluationShader";
5156*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits::eGeometryShader: return "GeometryShader";
5157*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits::eFragmentShader: return "FragmentShader";
5158*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits::eEarlyFragmentTests: return "EarlyFragmentTests";
5159*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits::eLateFragmentTests: return "LateFragmentTests";
5160*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits::eColorAttachmentOutput: return "ColorAttachmentOutput";
5161*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits::eComputeShader: return "ComputeShader";
5162*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits::eTransfer: return "Transfer";
5163*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits::eBottomOfPipe: return "BottomOfPipe";
5164*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits::eHost: return "Host";
5165*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits::eAllGraphics: return "AllGraphics";
5166*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits::eAllCommands: return "AllCommands";
5167*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits::eNone: return "None";
5168*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits::eTransformFeedbackEXT: return "TransformFeedbackEXT";
5169*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits::eConditionalRenderingEXT: return "ConditionalRenderingEXT";
5170*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits::eAccelerationStructureBuildKHR: return "AccelerationStructureBuildKHR";
5171*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits::eRayTracingShaderKHR: return "RayTracingShaderKHR";
5172*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits::eFragmentDensityProcessEXT: return "FragmentDensityProcessEXT";
5173*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits::eFragmentShadingRateAttachmentKHR: return "FragmentShadingRateAttachmentKHR";
5174*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits::eCommandPreprocessNV: return "CommandPreprocessNV";
5175*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits::eTaskShaderEXT: return "TaskShaderEXT";
5176*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits::eMeshShaderEXT: return "MeshShaderEXT";
5177*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5178*03ce13f7SAndroid Build Coastguard Worker     }
5179*03ce13f7SAndroid Build Coastguard Worker   }
5180*03ce13f7SAndroid Build Coastguard Worker 
to_string(MemoryMapFlagBits value)5181*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( MemoryMapFlagBits value )
5182*03ce13f7SAndroid Build Coastguard Worker   {
5183*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5184*03ce13f7SAndroid Build Coastguard Worker     {
5185*03ce13f7SAndroid Build Coastguard Worker       case MemoryMapFlagBits::ePlacedEXT: return "PlacedEXT";
5186*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5187*03ce13f7SAndroid Build Coastguard Worker     }
5188*03ce13f7SAndroid Build Coastguard Worker   }
5189*03ce13f7SAndroid Build Coastguard Worker 
to_string(ImageAspectFlagBits value)5190*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ImageAspectFlagBits value )
5191*03ce13f7SAndroid Build Coastguard Worker   {
5192*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5193*03ce13f7SAndroid Build Coastguard Worker     {
5194*03ce13f7SAndroid Build Coastguard Worker       case ImageAspectFlagBits::eColor: return "Color";
5195*03ce13f7SAndroid Build Coastguard Worker       case ImageAspectFlagBits::eDepth: return "Depth";
5196*03ce13f7SAndroid Build Coastguard Worker       case ImageAspectFlagBits::eStencil: return "Stencil";
5197*03ce13f7SAndroid Build Coastguard Worker       case ImageAspectFlagBits::eMetadata: return "Metadata";
5198*03ce13f7SAndroid Build Coastguard Worker       case ImageAspectFlagBits::ePlane0: return "Plane0";
5199*03ce13f7SAndroid Build Coastguard Worker       case ImageAspectFlagBits::ePlane1: return "Plane1";
5200*03ce13f7SAndroid Build Coastguard Worker       case ImageAspectFlagBits::ePlane2: return "Plane2";
5201*03ce13f7SAndroid Build Coastguard Worker       case ImageAspectFlagBits::eNone: return "None";
5202*03ce13f7SAndroid Build Coastguard Worker       case ImageAspectFlagBits::eMemoryPlane0EXT: return "MemoryPlane0EXT";
5203*03ce13f7SAndroid Build Coastguard Worker       case ImageAspectFlagBits::eMemoryPlane1EXT: return "MemoryPlane1EXT";
5204*03ce13f7SAndroid Build Coastguard Worker       case ImageAspectFlagBits::eMemoryPlane2EXT: return "MemoryPlane2EXT";
5205*03ce13f7SAndroid Build Coastguard Worker       case ImageAspectFlagBits::eMemoryPlane3EXT: return "MemoryPlane3EXT";
5206*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5207*03ce13f7SAndroid Build Coastguard Worker     }
5208*03ce13f7SAndroid Build Coastguard Worker   }
5209*03ce13f7SAndroid Build Coastguard Worker 
to_string(SparseImageFormatFlagBits value)5210*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SparseImageFormatFlagBits value )
5211*03ce13f7SAndroid Build Coastguard Worker   {
5212*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5213*03ce13f7SAndroid Build Coastguard Worker     {
5214*03ce13f7SAndroid Build Coastguard Worker       case SparseImageFormatFlagBits::eSingleMiptail: return "SingleMiptail";
5215*03ce13f7SAndroid Build Coastguard Worker       case SparseImageFormatFlagBits::eAlignedMipSize: return "AlignedMipSize";
5216*03ce13f7SAndroid Build Coastguard Worker       case SparseImageFormatFlagBits::eNonstandardBlockSize: return "NonstandardBlockSize";
5217*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5218*03ce13f7SAndroid Build Coastguard Worker     }
5219*03ce13f7SAndroid Build Coastguard Worker   }
5220*03ce13f7SAndroid Build Coastguard Worker 
to_string(SparseMemoryBindFlagBits value)5221*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SparseMemoryBindFlagBits value )
5222*03ce13f7SAndroid Build Coastguard Worker   {
5223*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5224*03ce13f7SAndroid Build Coastguard Worker     {
5225*03ce13f7SAndroid Build Coastguard Worker       case SparseMemoryBindFlagBits::eMetadata: return "Metadata";
5226*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5227*03ce13f7SAndroid Build Coastguard Worker     }
5228*03ce13f7SAndroid Build Coastguard Worker   }
5229*03ce13f7SAndroid Build Coastguard Worker 
to_string(FenceCreateFlagBits value)5230*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( FenceCreateFlagBits value )
5231*03ce13f7SAndroid Build Coastguard Worker   {
5232*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5233*03ce13f7SAndroid Build Coastguard Worker     {
5234*03ce13f7SAndroid Build Coastguard Worker       case FenceCreateFlagBits::eSignaled: return "Signaled";
5235*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5236*03ce13f7SAndroid Build Coastguard Worker     }
5237*03ce13f7SAndroid Build Coastguard Worker   }
5238*03ce13f7SAndroid Build Coastguard Worker 
to_string(SemaphoreCreateFlagBits)5239*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SemaphoreCreateFlagBits )
5240*03ce13f7SAndroid Build Coastguard Worker   {
5241*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
5242*03ce13f7SAndroid Build Coastguard Worker   }
5243*03ce13f7SAndroid Build Coastguard Worker 
to_string(EventCreateFlagBits value)5244*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( EventCreateFlagBits value )
5245*03ce13f7SAndroid Build Coastguard Worker   {
5246*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5247*03ce13f7SAndroid Build Coastguard Worker     {
5248*03ce13f7SAndroid Build Coastguard Worker       case EventCreateFlagBits::eDeviceOnly: return "DeviceOnly";
5249*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5250*03ce13f7SAndroid Build Coastguard Worker     }
5251*03ce13f7SAndroid Build Coastguard Worker   }
5252*03ce13f7SAndroid Build Coastguard Worker 
to_string(QueryPipelineStatisticFlagBits value)5253*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( QueryPipelineStatisticFlagBits value )
5254*03ce13f7SAndroid Build Coastguard Worker   {
5255*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5256*03ce13f7SAndroid Build Coastguard Worker     {
5257*03ce13f7SAndroid Build Coastguard Worker       case QueryPipelineStatisticFlagBits::eInputAssemblyVertices: return "InputAssemblyVertices";
5258*03ce13f7SAndroid Build Coastguard Worker       case QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives: return "InputAssemblyPrimitives";
5259*03ce13f7SAndroid Build Coastguard Worker       case QueryPipelineStatisticFlagBits::eVertexShaderInvocations: return "VertexShaderInvocations";
5260*03ce13f7SAndroid Build Coastguard Worker       case QueryPipelineStatisticFlagBits::eGeometryShaderInvocations: return "GeometryShaderInvocations";
5261*03ce13f7SAndroid Build Coastguard Worker       case QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives: return "GeometryShaderPrimitives";
5262*03ce13f7SAndroid Build Coastguard Worker       case QueryPipelineStatisticFlagBits::eClippingInvocations: return "ClippingInvocations";
5263*03ce13f7SAndroid Build Coastguard Worker       case QueryPipelineStatisticFlagBits::eClippingPrimitives: return "ClippingPrimitives";
5264*03ce13f7SAndroid Build Coastguard Worker       case QueryPipelineStatisticFlagBits::eFragmentShaderInvocations: return "FragmentShaderInvocations";
5265*03ce13f7SAndroid Build Coastguard Worker       case QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches: return "TessellationControlShaderPatches";
5266*03ce13f7SAndroid Build Coastguard Worker       case QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations: return "TessellationEvaluationShaderInvocations";
5267*03ce13f7SAndroid Build Coastguard Worker       case QueryPipelineStatisticFlagBits::eComputeShaderInvocations: return "ComputeShaderInvocations";
5268*03ce13f7SAndroid Build Coastguard Worker       case QueryPipelineStatisticFlagBits::eTaskShaderInvocationsEXT: return "TaskShaderInvocationsEXT";
5269*03ce13f7SAndroid Build Coastguard Worker       case QueryPipelineStatisticFlagBits::eMeshShaderInvocationsEXT: return "MeshShaderInvocationsEXT";
5270*03ce13f7SAndroid Build Coastguard Worker       case QueryPipelineStatisticFlagBits::eClusterCullingShaderInvocationsHUAWEI: return "ClusterCullingShaderInvocationsHUAWEI";
5271*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5272*03ce13f7SAndroid Build Coastguard Worker     }
5273*03ce13f7SAndroid Build Coastguard Worker   }
5274*03ce13f7SAndroid Build Coastguard Worker 
to_string(QueryResultFlagBits value)5275*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( QueryResultFlagBits value )
5276*03ce13f7SAndroid Build Coastguard Worker   {
5277*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5278*03ce13f7SAndroid Build Coastguard Worker     {
5279*03ce13f7SAndroid Build Coastguard Worker       case QueryResultFlagBits::e64: return "64";
5280*03ce13f7SAndroid Build Coastguard Worker       case QueryResultFlagBits::eWait: return "Wait";
5281*03ce13f7SAndroid Build Coastguard Worker       case QueryResultFlagBits::eWithAvailability: return "WithAvailability";
5282*03ce13f7SAndroid Build Coastguard Worker       case QueryResultFlagBits::ePartial: return "Partial";
5283*03ce13f7SAndroid Build Coastguard Worker       case QueryResultFlagBits::eWithStatusKHR: return "WithStatusKHR";
5284*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5285*03ce13f7SAndroid Build Coastguard Worker     }
5286*03ce13f7SAndroid Build Coastguard Worker   }
5287*03ce13f7SAndroid Build Coastguard Worker 
to_string(QueryType value)5288*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( QueryType value )
5289*03ce13f7SAndroid Build Coastguard Worker   {
5290*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5291*03ce13f7SAndroid Build Coastguard Worker     {
5292*03ce13f7SAndroid Build Coastguard Worker       case QueryType::eOcclusion: return "Occlusion";
5293*03ce13f7SAndroid Build Coastguard Worker       case QueryType::ePipelineStatistics: return "PipelineStatistics";
5294*03ce13f7SAndroid Build Coastguard Worker       case QueryType::eTimestamp: return "Timestamp";
5295*03ce13f7SAndroid Build Coastguard Worker       case QueryType::eResultStatusOnlyKHR: return "ResultStatusOnlyKHR";
5296*03ce13f7SAndroid Build Coastguard Worker       case QueryType::eTransformFeedbackStreamEXT: return "TransformFeedbackStreamEXT";
5297*03ce13f7SAndroid Build Coastguard Worker       case QueryType::ePerformanceQueryKHR: return "PerformanceQueryKHR";
5298*03ce13f7SAndroid Build Coastguard Worker       case QueryType::eAccelerationStructureCompactedSizeKHR: return "AccelerationStructureCompactedSizeKHR";
5299*03ce13f7SAndroid Build Coastguard Worker       case QueryType::eAccelerationStructureSerializationSizeKHR: return "AccelerationStructureSerializationSizeKHR";
5300*03ce13f7SAndroid Build Coastguard Worker       case QueryType::eAccelerationStructureCompactedSizeNV: return "AccelerationStructureCompactedSizeNV";
5301*03ce13f7SAndroid Build Coastguard Worker       case QueryType::ePerformanceQueryINTEL: return "PerformanceQueryINTEL";
5302*03ce13f7SAndroid Build Coastguard Worker       case QueryType::eVideoEncodeFeedbackKHR: return "VideoEncodeFeedbackKHR";
5303*03ce13f7SAndroid Build Coastguard Worker       case QueryType::eMeshPrimitivesGeneratedEXT: return "MeshPrimitivesGeneratedEXT";
5304*03ce13f7SAndroid Build Coastguard Worker       case QueryType::ePrimitivesGeneratedEXT: return "PrimitivesGeneratedEXT";
5305*03ce13f7SAndroid Build Coastguard Worker       case QueryType::eAccelerationStructureSerializationBottomLevelPointersKHR: return "AccelerationStructureSerializationBottomLevelPointersKHR";
5306*03ce13f7SAndroid Build Coastguard Worker       case QueryType::eAccelerationStructureSizeKHR: return "AccelerationStructureSizeKHR";
5307*03ce13f7SAndroid Build Coastguard Worker       case QueryType::eMicromapSerializationSizeEXT: return "MicromapSerializationSizeEXT";
5308*03ce13f7SAndroid Build Coastguard Worker       case QueryType::eMicromapCompactedSizeEXT: return "MicromapCompactedSizeEXT";
5309*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5310*03ce13f7SAndroid Build Coastguard Worker     }
5311*03ce13f7SAndroid Build Coastguard Worker   }
5312*03ce13f7SAndroid Build Coastguard Worker 
to_string(QueryPoolCreateFlagBits)5313*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( QueryPoolCreateFlagBits )
5314*03ce13f7SAndroid Build Coastguard Worker   {
5315*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
5316*03ce13f7SAndroid Build Coastguard Worker   }
5317*03ce13f7SAndroid Build Coastguard Worker 
to_string(BufferCreateFlagBits value)5318*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( BufferCreateFlagBits value )
5319*03ce13f7SAndroid Build Coastguard Worker   {
5320*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5321*03ce13f7SAndroid Build Coastguard Worker     {
5322*03ce13f7SAndroid Build Coastguard Worker       case BufferCreateFlagBits::eSparseBinding: return "SparseBinding";
5323*03ce13f7SAndroid Build Coastguard Worker       case BufferCreateFlagBits::eSparseResidency: return "SparseResidency";
5324*03ce13f7SAndroid Build Coastguard Worker       case BufferCreateFlagBits::eSparseAliased: return "SparseAliased";
5325*03ce13f7SAndroid Build Coastguard Worker       case BufferCreateFlagBits::eProtected: return "Protected";
5326*03ce13f7SAndroid Build Coastguard Worker       case BufferCreateFlagBits::eDeviceAddressCaptureReplay: return "DeviceAddressCaptureReplay";
5327*03ce13f7SAndroid Build Coastguard Worker       case BufferCreateFlagBits::eDescriptorBufferCaptureReplayEXT: return "DescriptorBufferCaptureReplayEXT";
5328*03ce13f7SAndroid Build Coastguard Worker       case BufferCreateFlagBits::eVideoProfileIndependentKHR: return "VideoProfileIndependentKHR";
5329*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5330*03ce13f7SAndroid Build Coastguard Worker     }
5331*03ce13f7SAndroid Build Coastguard Worker   }
5332*03ce13f7SAndroid Build Coastguard Worker 
to_string(BufferUsageFlagBits value)5333*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( BufferUsageFlagBits value )
5334*03ce13f7SAndroid Build Coastguard Worker   {
5335*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5336*03ce13f7SAndroid Build Coastguard Worker     {
5337*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits::eTransferSrc: return "TransferSrc";
5338*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits::eTransferDst: return "TransferDst";
5339*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits::eUniformTexelBuffer: return "UniformTexelBuffer";
5340*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits::eStorageTexelBuffer: return "StorageTexelBuffer";
5341*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits::eUniformBuffer: return "UniformBuffer";
5342*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits::eStorageBuffer: return "StorageBuffer";
5343*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits::eIndexBuffer: return "IndexBuffer";
5344*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits::eVertexBuffer: return "VertexBuffer";
5345*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits::eIndirectBuffer: return "IndirectBuffer";
5346*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits::eShaderDeviceAddress: return "ShaderDeviceAddress";
5347*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits::eVideoDecodeSrcKHR: return "VideoDecodeSrcKHR";
5348*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits::eVideoDecodeDstKHR: return "VideoDecodeDstKHR";
5349*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits::eTransformFeedbackBufferEXT: return "TransformFeedbackBufferEXT";
5350*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT: return "TransformFeedbackCounterBufferEXT";
5351*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits::eConditionalRenderingEXT: return "ConditionalRenderingEXT";
5352*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
5353*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits::eExecutionGraphScratchAMDX: return "ExecutionGraphScratchAMDX";
5354*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
5355*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits::eAccelerationStructureBuildInputReadOnlyKHR: return "AccelerationStructureBuildInputReadOnlyKHR";
5356*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits::eAccelerationStructureStorageKHR: return "AccelerationStructureStorageKHR";
5357*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits::eShaderBindingTableKHR: return "ShaderBindingTableKHR";
5358*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits::eVideoEncodeDstKHR: return "VideoEncodeDstKHR";
5359*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits::eVideoEncodeSrcKHR: return "VideoEncodeSrcKHR";
5360*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits::eSamplerDescriptorBufferEXT: return "SamplerDescriptorBufferEXT";
5361*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits::eResourceDescriptorBufferEXT: return "ResourceDescriptorBufferEXT";
5362*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits::ePushDescriptorsDescriptorBufferEXT: return "PushDescriptorsDescriptorBufferEXT";
5363*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits::eMicromapBuildInputReadOnlyEXT: return "MicromapBuildInputReadOnlyEXT";
5364*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits::eMicromapStorageEXT: return "MicromapStorageEXT";
5365*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5366*03ce13f7SAndroid Build Coastguard Worker     }
5367*03ce13f7SAndroid Build Coastguard Worker   }
5368*03ce13f7SAndroid Build Coastguard Worker 
to_string(SharingMode value)5369*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SharingMode value )
5370*03ce13f7SAndroid Build Coastguard Worker   {
5371*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5372*03ce13f7SAndroid Build Coastguard Worker     {
5373*03ce13f7SAndroid Build Coastguard Worker       case SharingMode::eExclusive: return "Exclusive";
5374*03ce13f7SAndroid Build Coastguard Worker       case SharingMode::eConcurrent: return "Concurrent";
5375*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5376*03ce13f7SAndroid Build Coastguard Worker     }
5377*03ce13f7SAndroid Build Coastguard Worker   }
5378*03ce13f7SAndroid Build Coastguard Worker 
to_string(BufferViewCreateFlagBits)5379*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( BufferViewCreateFlagBits )
5380*03ce13f7SAndroid Build Coastguard Worker   {
5381*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
5382*03ce13f7SAndroid Build Coastguard Worker   }
5383*03ce13f7SAndroid Build Coastguard Worker 
to_string(ImageLayout value)5384*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ImageLayout value )
5385*03ce13f7SAndroid Build Coastguard Worker   {
5386*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5387*03ce13f7SAndroid Build Coastguard Worker     {
5388*03ce13f7SAndroid Build Coastguard Worker       case ImageLayout::eUndefined: return "Undefined";
5389*03ce13f7SAndroid Build Coastguard Worker       case ImageLayout::eGeneral: return "General";
5390*03ce13f7SAndroid Build Coastguard Worker       case ImageLayout::eColorAttachmentOptimal: return "ColorAttachmentOptimal";
5391*03ce13f7SAndroid Build Coastguard Worker       case ImageLayout::eDepthStencilAttachmentOptimal: return "DepthStencilAttachmentOptimal";
5392*03ce13f7SAndroid Build Coastguard Worker       case ImageLayout::eDepthStencilReadOnlyOptimal: return "DepthStencilReadOnlyOptimal";
5393*03ce13f7SAndroid Build Coastguard Worker       case ImageLayout::eShaderReadOnlyOptimal: return "ShaderReadOnlyOptimal";
5394*03ce13f7SAndroid Build Coastguard Worker       case ImageLayout::eTransferSrcOptimal: return "TransferSrcOptimal";
5395*03ce13f7SAndroid Build Coastguard Worker       case ImageLayout::eTransferDstOptimal: return "TransferDstOptimal";
5396*03ce13f7SAndroid Build Coastguard Worker       case ImageLayout::ePreinitialized: return "Preinitialized";
5397*03ce13f7SAndroid Build Coastguard Worker       case ImageLayout::eDepthReadOnlyStencilAttachmentOptimal: return "DepthReadOnlyStencilAttachmentOptimal";
5398*03ce13f7SAndroid Build Coastguard Worker       case ImageLayout::eDepthAttachmentStencilReadOnlyOptimal: return "DepthAttachmentStencilReadOnlyOptimal";
5399*03ce13f7SAndroid Build Coastguard Worker       case ImageLayout::eDepthAttachmentOptimal: return "DepthAttachmentOptimal";
5400*03ce13f7SAndroid Build Coastguard Worker       case ImageLayout::eDepthReadOnlyOptimal: return "DepthReadOnlyOptimal";
5401*03ce13f7SAndroid Build Coastguard Worker       case ImageLayout::eStencilAttachmentOptimal: return "StencilAttachmentOptimal";
5402*03ce13f7SAndroid Build Coastguard Worker       case ImageLayout::eStencilReadOnlyOptimal: return "StencilReadOnlyOptimal";
5403*03ce13f7SAndroid Build Coastguard Worker       case ImageLayout::eReadOnlyOptimal: return "ReadOnlyOptimal";
5404*03ce13f7SAndroid Build Coastguard Worker       case ImageLayout::eAttachmentOptimal: return "AttachmentOptimal";
5405*03ce13f7SAndroid Build Coastguard Worker       case ImageLayout::ePresentSrcKHR: return "PresentSrcKHR";
5406*03ce13f7SAndroid Build Coastguard Worker       case ImageLayout::eVideoDecodeDstKHR: return "VideoDecodeDstKHR";
5407*03ce13f7SAndroid Build Coastguard Worker       case ImageLayout::eVideoDecodeSrcKHR: return "VideoDecodeSrcKHR";
5408*03ce13f7SAndroid Build Coastguard Worker       case ImageLayout::eVideoDecodeDpbKHR: return "VideoDecodeDpbKHR";
5409*03ce13f7SAndroid Build Coastguard Worker       case ImageLayout::eSharedPresentKHR: return "SharedPresentKHR";
5410*03ce13f7SAndroid Build Coastguard Worker       case ImageLayout::eFragmentDensityMapOptimalEXT: return "FragmentDensityMapOptimalEXT";
5411*03ce13f7SAndroid Build Coastguard Worker       case ImageLayout::eFragmentShadingRateAttachmentOptimalKHR: return "FragmentShadingRateAttachmentOptimalKHR";
5412*03ce13f7SAndroid Build Coastguard Worker       case ImageLayout::eRenderingLocalReadKHR: return "RenderingLocalReadKHR";
5413*03ce13f7SAndroid Build Coastguard Worker       case ImageLayout::eVideoEncodeDstKHR: return "VideoEncodeDstKHR";
5414*03ce13f7SAndroid Build Coastguard Worker       case ImageLayout::eVideoEncodeSrcKHR: return "VideoEncodeSrcKHR";
5415*03ce13f7SAndroid Build Coastguard Worker       case ImageLayout::eVideoEncodeDpbKHR: return "VideoEncodeDpbKHR";
5416*03ce13f7SAndroid Build Coastguard Worker       case ImageLayout::eAttachmentFeedbackLoopOptimalEXT: return "AttachmentFeedbackLoopOptimalEXT";
5417*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5418*03ce13f7SAndroid Build Coastguard Worker     }
5419*03ce13f7SAndroid Build Coastguard Worker   }
5420*03ce13f7SAndroid Build Coastguard Worker 
to_string(ComponentSwizzle value)5421*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ComponentSwizzle value )
5422*03ce13f7SAndroid Build Coastguard Worker   {
5423*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5424*03ce13f7SAndroid Build Coastguard Worker     {
5425*03ce13f7SAndroid Build Coastguard Worker       case ComponentSwizzle::eIdentity: return "Identity";
5426*03ce13f7SAndroid Build Coastguard Worker       case ComponentSwizzle::eZero: return "Zero";
5427*03ce13f7SAndroid Build Coastguard Worker       case ComponentSwizzle::eOne: return "One";
5428*03ce13f7SAndroid Build Coastguard Worker       case ComponentSwizzle::eR: return "R";
5429*03ce13f7SAndroid Build Coastguard Worker       case ComponentSwizzle::eG: return "G";
5430*03ce13f7SAndroid Build Coastguard Worker       case ComponentSwizzle::eB: return "B";
5431*03ce13f7SAndroid Build Coastguard Worker       case ComponentSwizzle::eA: return "A";
5432*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5433*03ce13f7SAndroid Build Coastguard Worker     }
5434*03ce13f7SAndroid Build Coastguard Worker   }
5435*03ce13f7SAndroid Build Coastguard Worker 
to_string(ImageViewCreateFlagBits value)5436*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ImageViewCreateFlagBits value )
5437*03ce13f7SAndroid Build Coastguard Worker   {
5438*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5439*03ce13f7SAndroid Build Coastguard Worker     {
5440*03ce13f7SAndroid Build Coastguard Worker       case ImageViewCreateFlagBits::eFragmentDensityMapDynamicEXT: return "FragmentDensityMapDynamicEXT";
5441*03ce13f7SAndroid Build Coastguard Worker       case ImageViewCreateFlagBits::eDescriptorBufferCaptureReplayEXT: return "DescriptorBufferCaptureReplayEXT";
5442*03ce13f7SAndroid Build Coastguard Worker       case ImageViewCreateFlagBits::eFragmentDensityMapDeferredEXT: return "FragmentDensityMapDeferredEXT";
5443*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5444*03ce13f7SAndroid Build Coastguard Worker     }
5445*03ce13f7SAndroid Build Coastguard Worker   }
5446*03ce13f7SAndroid Build Coastguard Worker 
to_string(ImageViewType value)5447*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ImageViewType value )
5448*03ce13f7SAndroid Build Coastguard Worker   {
5449*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5450*03ce13f7SAndroid Build Coastguard Worker     {
5451*03ce13f7SAndroid Build Coastguard Worker       case ImageViewType::e1D: return "1D";
5452*03ce13f7SAndroid Build Coastguard Worker       case ImageViewType::e2D: return "2D";
5453*03ce13f7SAndroid Build Coastguard Worker       case ImageViewType::e3D: return "3D";
5454*03ce13f7SAndroid Build Coastguard Worker       case ImageViewType::eCube: return "Cube";
5455*03ce13f7SAndroid Build Coastguard Worker       case ImageViewType::e1DArray: return "1DArray";
5456*03ce13f7SAndroid Build Coastguard Worker       case ImageViewType::e2DArray: return "2DArray";
5457*03ce13f7SAndroid Build Coastguard Worker       case ImageViewType::eCubeArray: return "CubeArray";
5458*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5459*03ce13f7SAndroid Build Coastguard Worker     }
5460*03ce13f7SAndroid Build Coastguard Worker   }
5461*03ce13f7SAndroid Build Coastguard Worker 
to_string(ShaderModuleCreateFlagBits)5462*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ShaderModuleCreateFlagBits )
5463*03ce13f7SAndroid Build Coastguard Worker   {
5464*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
5465*03ce13f7SAndroid Build Coastguard Worker   }
5466*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineCacheCreateFlagBits value)5467*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineCacheCreateFlagBits value )
5468*03ce13f7SAndroid Build Coastguard Worker   {
5469*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5470*03ce13f7SAndroid Build Coastguard Worker     {
5471*03ce13f7SAndroid Build Coastguard Worker       case PipelineCacheCreateFlagBits::eExternallySynchronized: return "ExternallySynchronized";
5472*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5473*03ce13f7SAndroid Build Coastguard Worker     }
5474*03ce13f7SAndroid Build Coastguard Worker   }
5475*03ce13f7SAndroid Build Coastguard Worker 
to_string(BlendFactor value)5476*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( BlendFactor value )
5477*03ce13f7SAndroid Build Coastguard Worker   {
5478*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5479*03ce13f7SAndroid Build Coastguard Worker     {
5480*03ce13f7SAndroid Build Coastguard Worker       case BlendFactor::eZero: return "Zero";
5481*03ce13f7SAndroid Build Coastguard Worker       case BlendFactor::eOne: return "One";
5482*03ce13f7SAndroid Build Coastguard Worker       case BlendFactor::eSrcColor: return "SrcColor";
5483*03ce13f7SAndroid Build Coastguard Worker       case BlendFactor::eOneMinusSrcColor: return "OneMinusSrcColor";
5484*03ce13f7SAndroid Build Coastguard Worker       case BlendFactor::eDstColor: return "DstColor";
5485*03ce13f7SAndroid Build Coastguard Worker       case BlendFactor::eOneMinusDstColor: return "OneMinusDstColor";
5486*03ce13f7SAndroid Build Coastguard Worker       case BlendFactor::eSrcAlpha: return "SrcAlpha";
5487*03ce13f7SAndroid Build Coastguard Worker       case BlendFactor::eOneMinusSrcAlpha: return "OneMinusSrcAlpha";
5488*03ce13f7SAndroid Build Coastguard Worker       case BlendFactor::eDstAlpha: return "DstAlpha";
5489*03ce13f7SAndroid Build Coastguard Worker       case BlendFactor::eOneMinusDstAlpha: return "OneMinusDstAlpha";
5490*03ce13f7SAndroid Build Coastguard Worker       case BlendFactor::eConstantColor: return "ConstantColor";
5491*03ce13f7SAndroid Build Coastguard Worker       case BlendFactor::eOneMinusConstantColor: return "OneMinusConstantColor";
5492*03ce13f7SAndroid Build Coastguard Worker       case BlendFactor::eConstantAlpha: return "ConstantAlpha";
5493*03ce13f7SAndroid Build Coastguard Worker       case BlendFactor::eOneMinusConstantAlpha: return "OneMinusConstantAlpha";
5494*03ce13f7SAndroid Build Coastguard Worker       case BlendFactor::eSrcAlphaSaturate: return "SrcAlphaSaturate";
5495*03ce13f7SAndroid Build Coastguard Worker       case BlendFactor::eSrc1Color: return "Src1Color";
5496*03ce13f7SAndroid Build Coastguard Worker       case BlendFactor::eOneMinusSrc1Color: return "OneMinusSrc1Color";
5497*03ce13f7SAndroid Build Coastguard Worker       case BlendFactor::eSrc1Alpha: return "Src1Alpha";
5498*03ce13f7SAndroid Build Coastguard Worker       case BlendFactor::eOneMinusSrc1Alpha: return "OneMinusSrc1Alpha";
5499*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5500*03ce13f7SAndroid Build Coastguard Worker     }
5501*03ce13f7SAndroid Build Coastguard Worker   }
5502*03ce13f7SAndroid Build Coastguard Worker 
to_string(BlendOp value)5503*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( BlendOp value )
5504*03ce13f7SAndroid Build Coastguard Worker   {
5505*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5506*03ce13f7SAndroid Build Coastguard Worker     {
5507*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eAdd: return "Add";
5508*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eSubtract: return "Subtract";
5509*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eReverseSubtract: return "ReverseSubtract";
5510*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eMin: return "Min";
5511*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eMax: return "Max";
5512*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eZeroEXT: return "ZeroEXT";
5513*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eSrcEXT: return "SrcEXT";
5514*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eDstEXT: return "DstEXT";
5515*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eSrcOverEXT: return "SrcOverEXT";
5516*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eDstOverEXT: return "DstOverEXT";
5517*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eSrcInEXT: return "SrcInEXT";
5518*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eDstInEXT: return "DstInEXT";
5519*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eSrcOutEXT: return "SrcOutEXT";
5520*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eDstOutEXT: return "DstOutEXT";
5521*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eSrcAtopEXT: return "SrcAtopEXT";
5522*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eDstAtopEXT: return "DstAtopEXT";
5523*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eXorEXT: return "XorEXT";
5524*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eMultiplyEXT: return "MultiplyEXT";
5525*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eScreenEXT: return "ScreenEXT";
5526*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eOverlayEXT: return "OverlayEXT";
5527*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eDarkenEXT: return "DarkenEXT";
5528*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eLightenEXT: return "LightenEXT";
5529*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eColordodgeEXT: return "ColordodgeEXT";
5530*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eColorburnEXT: return "ColorburnEXT";
5531*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eHardlightEXT: return "HardlightEXT";
5532*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eSoftlightEXT: return "SoftlightEXT";
5533*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eDifferenceEXT: return "DifferenceEXT";
5534*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eExclusionEXT: return "ExclusionEXT";
5535*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eInvertEXT: return "InvertEXT";
5536*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eInvertRgbEXT: return "InvertRgbEXT";
5537*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eLineardodgeEXT: return "LineardodgeEXT";
5538*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eLinearburnEXT: return "LinearburnEXT";
5539*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eVividlightEXT: return "VividlightEXT";
5540*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eLinearlightEXT: return "LinearlightEXT";
5541*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::ePinlightEXT: return "PinlightEXT";
5542*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eHardmixEXT: return "HardmixEXT";
5543*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eHslHueEXT: return "HslHueEXT";
5544*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eHslSaturationEXT: return "HslSaturationEXT";
5545*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eHslColorEXT: return "HslColorEXT";
5546*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eHslLuminosityEXT: return "HslLuminosityEXT";
5547*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::ePlusEXT: return "PlusEXT";
5548*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::ePlusClampedEXT: return "PlusClampedEXT";
5549*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::ePlusClampedAlphaEXT: return "PlusClampedAlphaEXT";
5550*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::ePlusDarkerEXT: return "PlusDarkerEXT";
5551*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eMinusEXT: return "MinusEXT";
5552*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eMinusClampedEXT: return "MinusClampedEXT";
5553*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eContrastEXT: return "ContrastEXT";
5554*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eInvertOvgEXT: return "InvertOvgEXT";
5555*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eRedEXT: return "RedEXT";
5556*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eGreenEXT: return "GreenEXT";
5557*03ce13f7SAndroid Build Coastguard Worker       case BlendOp::eBlueEXT: return "BlueEXT";
5558*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5559*03ce13f7SAndroid Build Coastguard Worker     }
5560*03ce13f7SAndroid Build Coastguard Worker   }
5561*03ce13f7SAndroid Build Coastguard Worker 
to_string(ColorComponentFlagBits value)5562*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ColorComponentFlagBits value )
5563*03ce13f7SAndroid Build Coastguard Worker   {
5564*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5565*03ce13f7SAndroid Build Coastguard Worker     {
5566*03ce13f7SAndroid Build Coastguard Worker       case ColorComponentFlagBits::eR: return "R";
5567*03ce13f7SAndroid Build Coastguard Worker       case ColorComponentFlagBits::eG: return "G";
5568*03ce13f7SAndroid Build Coastguard Worker       case ColorComponentFlagBits::eB: return "B";
5569*03ce13f7SAndroid Build Coastguard Worker       case ColorComponentFlagBits::eA: return "A";
5570*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5571*03ce13f7SAndroid Build Coastguard Worker     }
5572*03ce13f7SAndroid Build Coastguard Worker   }
5573*03ce13f7SAndroid Build Coastguard Worker 
to_string(CompareOp value)5574*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( CompareOp value )
5575*03ce13f7SAndroid Build Coastguard Worker   {
5576*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5577*03ce13f7SAndroid Build Coastguard Worker     {
5578*03ce13f7SAndroid Build Coastguard Worker       case CompareOp::eNever: return "Never";
5579*03ce13f7SAndroid Build Coastguard Worker       case CompareOp::eLess: return "Less";
5580*03ce13f7SAndroid Build Coastguard Worker       case CompareOp::eEqual: return "Equal";
5581*03ce13f7SAndroid Build Coastguard Worker       case CompareOp::eLessOrEqual: return "LessOrEqual";
5582*03ce13f7SAndroid Build Coastguard Worker       case CompareOp::eGreater: return "Greater";
5583*03ce13f7SAndroid Build Coastguard Worker       case CompareOp::eNotEqual: return "NotEqual";
5584*03ce13f7SAndroid Build Coastguard Worker       case CompareOp::eGreaterOrEqual: return "GreaterOrEqual";
5585*03ce13f7SAndroid Build Coastguard Worker       case CompareOp::eAlways: return "Always";
5586*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5587*03ce13f7SAndroid Build Coastguard Worker     }
5588*03ce13f7SAndroid Build Coastguard Worker   }
5589*03ce13f7SAndroid Build Coastguard Worker 
to_string(CullModeFlagBits value)5590*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( CullModeFlagBits value )
5591*03ce13f7SAndroid Build Coastguard Worker   {
5592*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5593*03ce13f7SAndroid Build Coastguard Worker     {
5594*03ce13f7SAndroid Build Coastguard Worker       case CullModeFlagBits::eNone: return "None";
5595*03ce13f7SAndroid Build Coastguard Worker       case CullModeFlagBits::eFront: return "Front";
5596*03ce13f7SAndroid Build Coastguard Worker       case CullModeFlagBits::eBack: return "Back";
5597*03ce13f7SAndroid Build Coastguard Worker       case CullModeFlagBits::eFrontAndBack: return "FrontAndBack";
5598*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5599*03ce13f7SAndroid Build Coastguard Worker     }
5600*03ce13f7SAndroid Build Coastguard Worker   }
5601*03ce13f7SAndroid Build Coastguard Worker 
to_string(DynamicState value)5602*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DynamicState value )
5603*03ce13f7SAndroid Build Coastguard Worker   {
5604*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5605*03ce13f7SAndroid Build Coastguard Worker     {
5606*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eViewport: return "Viewport";
5607*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eScissor: return "Scissor";
5608*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eLineWidth: return "LineWidth";
5609*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eDepthBias: return "DepthBias";
5610*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eBlendConstants: return "BlendConstants";
5611*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eDepthBounds: return "DepthBounds";
5612*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eStencilCompareMask: return "StencilCompareMask";
5613*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eStencilWriteMask: return "StencilWriteMask";
5614*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eStencilReference: return "StencilReference";
5615*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eCullMode: return "CullMode";
5616*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eFrontFace: return "FrontFace";
5617*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::ePrimitiveTopology: return "PrimitiveTopology";
5618*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eViewportWithCount: return "ViewportWithCount";
5619*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eScissorWithCount: return "ScissorWithCount";
5620*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eVertexInputBindingStride: return "VertexInputBindingStride";
5621*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eDepthTestEnable: return "DepthTestEnable";
5622*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eDepthWriteEnable: return "DepthWriteEnable";
5623*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eDepthCompareOp: return "DepthCompareOp";
5624*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eDepthBoundsTestEnable: return "DepthBoundsTestEnable";
5625*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eStencilTestEnable: return "StencilTestEnable";
5626*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eStencilOp: return "StencilOp";
5627*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eRasterizerDiscardEnable: return "RasterizerDiscardEnable";
5628*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eDepthBiasEnable: return "DepthBiasEnable";
5629*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::ePrimitiveRestartEnable: return "PrimitiveRestartEnable";
5630*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eViewportWScalingNV: return "ViewportWScalingNV";
5631*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eDiscardRectangleEXT: return "DiscardRectangleEXT";
5632*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eDiscardRectangleEnableEXT: return "DiscardRectangleEnableEXT";
5633*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eDiscardRectangleModeEXT: return "DiscardRectangleModeEXT";
5634*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eSampleLocationsEXT: return "SampleLocationsEXT";
5635*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eRayTracingPipelineStackSizeKHR: return "RayTracingPipelineStackSizeKHR";
5636*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eViewportShadingRatePaletteNV: return "ViewportShadingRatePaletteNV";
5637*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eViewportCoarseSampleOrderNV: return "ViewportCoarseSampleOrderNV";
5638*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eExclusiveScissorEnableNV: return "ExclusiveScissorEnableNV";
5639*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eExclusiveScissorNV: return "ExclusiveScissorNV";
5640*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eFragmentShadingRateKHR: return "FragmentShadingRateKHR";
5641*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eVertexInputEXT: return "VertexInputEXT";
5642*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::ePatchControlPointsEXT: return "PatchControlPointsEXT";
5643*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eLogicOpEXT: return "LogicOpEXT";
5644*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eColorWriteEnableEXT: return "ColorWriteEnableEXT";
5645*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eDepthClampEnableEXT: return "DepthClampEnableEXT";
5646*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::ePolygonModeEXT: return "PolygonModeEXT";
5647*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eRasterizationSamplesEXT: return "RasterizationSamplesEXT";
5648*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eSampleMaskEXT: return "SampleMaskEXT";
5649*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eAlphaToCoverageEnableEXT: return "AlphaToCoverageEnableEXT";
5650*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eAlphaToOneEnableEXT: return "AlphaToOneEnableEXT";
5651*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eLogicOpEnableEXT: return "LogicOpEnableEXT";
5652*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eColorBlendEnableEXT: return "ColorBlendEnableEXT";
5653*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eColorBlendEquationEXT: return "ColorBlendEquationEXT";
5654*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eColorWriteMaskEXT: return "ColorWriteMaskEXT";
5655*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eTessellationDomainOriginEXT: return "TessellationDomainOriginEXT";
5656*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eRasterizationStreamEXT: return "RasterizationStreamEXT";
5657*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eConservativeRasterizationModeEXT: return "ConservativeRasterizationModeEXT";
5658*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eExtraPrimitiveOverestimationSizeEXT: return "ExtraPrimitiveOverestimationSizeEXT";
5659*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eDepthClipEnableEXT: return "DepthClipEnableEXT";
5660*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eSampleLocationsEnableEXT: return "SampleLocationsEnableEXT";
5661*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eColorBlendAdvancedEXT: return "ColorBlendAdvancedEXT";
5662*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eProvokingVertexModeEXT: return "ProvokingVertexModeEXT";
5663*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eLineRasterizationModeEXT: return "LineRasterizationModeEXT";
5664*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eLineStippleEnableEXT: return "LineStippleEnableEXT";
5665*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eDepthClipNegativeOneToOneEXT: return "DepthClipNegativeOneToOneEXT";
5666*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eViewportWScalingEnableNV: return "ViewportWScalingEnableNV";
5667*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eViewportSwizzleNV: return "ViewportSwizzleNV";
5668*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eCoverageToColorEnableNV: return "CoverageToColorEnableNV";
5669*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eCoverageToColorLocationNV: return "CoverageToColorLocationNV";
5670*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eCoverageModulationModeNV: return "CoverageModulationModeNV";
5671*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eCoverageModulationTableEnableNV: return "CoverageModulationTableEnableNV";
5672*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eCoverageModulationTableNV: return "CoverageModulationTableNV";
5673*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eShadingRateImageEnableNV: return "ShadingRateImageEnableNV";
5674*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eRepresentativeFragmentTestEnableNV: return "RepresentativeFragmentTestEnableNV";
5675*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eCoverageReductionModeNV: return "CoverageReductionModeNV";
5676*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eAttachmentFeedbackLoopEnableEXT: return "AttachmentFeedbackLoopEnableEXT";
5677*03ce13f7SAndroid Build Coastguard Worker       case DynamicState::eLineStippleKHR: return "LineStippleKHR";
5678*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5679*03ce13f7SAndroid Build Coastguard Worker     }
5680*03ce13f7SAndroid Build Coastguard Worker   }
5681*03ce13f7SAndroid Build Coastguard Worker 
to_string(FrontFace value)5682*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( FrontFace value )
5683*03ce13f7SAndroid Build Coastguard Worker   {
5684*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5685*03ce13f7SAndroid Build Coastguard Worker     {
5686*03ce13f7SAndroid Build Coastguard Worker       case FrontFace::eCounterClockwise: return "CounterClockwise";
5687*03ce13f7SAndroid Build Coastguard Worker       case FrontFace::eClockwise: return "Clockwise";
5688*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5689*03ce13f7SAndroid Build Coastguard Worker     }
5690*03ce13f7SAndroid Build Coastguard Worker   }
5691*03ce13f7SAndroid Build Coastguard Worker 
to_string(LogicOp value)5692*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( LogicOp value )
5693*03ce13f7SAndroid Build Coastguard Worker   {
5694*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5695*03ce13f7SAndroid Build Coastguard Worker     {
5696*03ce13f7SAndroid Build Coastguard Worker       case LogicOp::eClear: return "Clear";
5697*03ce13f7SAndroid Build Coastguard Worker       case LogicOp::eAnd: return "And";
5698*03ce13f7SAndroid Build Coastguard Worker       case LogicOp::eAndReverse: return "AndReverse";
5699*03ce13f7SAndroid Build Coastguard Worker       case LogicOp::eCopy: return "Copy";
5700*03ce13f7SAndroid Build Coastguard Worker       case LogicOp::eAndInverted: return "AndInverted";
5701*03ce13f7SAndroid Build Coastguard Worker       case LogicOp::eNoOp: return "NoOp";
5702*03ce13f7SAndroid Build Coastguard Worker       case LogicOp::eXor: return "Xor";
5703*03ce13f7SAndroid Build Coastguard Worker       case LogicOp::eOr: return "Or";
5704*03ce13f7SAndroid Build Coastguard Worker       case LogicOp::eNor: return "Nor";
5705*03ce13f7SAndroid Build Coastguard Worker       case LogicOp::eEquivalent: return "Equivalent";
5706*03ce13f7SAndroid Build Coastguard Worker       case LogicOp::eInvert: return "Invert";
5707*03ce13f7SAndroid Build Coastguard Worker       case LogicOp::eOrReverse: return "OrReverse";
5708*03ce13f7SAndroid Build Coastguard Worker       case LogicOp::eCopyInverted: return "CopyInverted";
5709*03ce13f7SAndroid Build Coastguard Worker       case LogicOp::eOrInverted: return "OrInverted";
5710*03ce13f7SAndroid Build Coastguard Worker       case LogicOp::eNand: return "Nand";
5711*03ce13f7SAndroid Build Coastguard Worker       case LogicOp::eSet: return "Set";
5712*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5713*03ce13f7SAndroid Build Coastguard Worker     }
5714*03ce13f7SAndroid Build Coastguard Worker   }
5715*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineCreateFlagBits value)5716*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineCreateFlagBits value )
5717*03ce13f7SAndroid Build Coastguard Worker   {
5718*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5719*03ce13f7SAndroid Build Coastguard Worker     {
5720*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits::eDisableOptimization: return "DisableOptimization";
5721*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits::eAllowDerivatives: return "AllowDerivatives";
5722*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits::eDerivative: return "Derivative";
5723*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits::eViewIndexFromDeviceIndex: return "ViewIndexFromDeviceIndex";
5724*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits::eDispatchBase: return "DispatchBase";
5725*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits::eFailOnPipelineCompileRequired: return "FailOnPipelineCompileRequired";
5726*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits::eEarlyReturnOnFailure: return "EarlyReturnOnFailure";
5727*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits::eRenderingFragmentShadingRateAttachmentKHR: return "RenderingFragmentShadingRateAttachmentKHR";
5728*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits::eRenderingFragmentDensityMapAttachmentEXT: return "RenderingFragmentDensityMapAttachmentEXT";
5729*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits::eRayTracingNoNullAnyHitShadersKHR: return "RayTracingNoNullAnyHitShadersKHR";
5730*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits::eRayTracingNoNullClosestHitShadersKHR: return "RayTracingNoNullClosestHitShadersKHR";
5731*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits::eRayTracingNoNullMissShadersKHR: return "RayTracingNoNullMissShadersKHR";
5732*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits::eRayTracingNoNullIntersectionShadersKHR: return "RayTracingNoNullIntersectionShadersKHR";
5733*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits::eRayTracingSkipTrianglesKHR: return "RayTracingSkipTrianglesKHR";
5734*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits::eRayTracingSkipAabbsKHR: return "RayTracingSkipAabbsKHR";
5735*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits::eRayTracingShaderGroupHandleCaptureReplayKHR: return "RayTracingShaderGroupHandleCaptureReplayKHR";
5736*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits::eDeferCompileNV: return "DeferCompileNV";
5737*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits::eCaptureStatisticsKHR: return "CaptureStatisticsKHR";
5738*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits::eCaptureInternalRepresentationsKHR: return "CaptureInternalRepresentationsKHR";
5739*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits::eIndirectBindableNV: return "IndirectBindableNV";
5740*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits::eLibraryKHR: return "LibraryKHR";
5741*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits::eDescriptorBufferEXT: return "DescriptorBufferEXT";
5742*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits::eRetainLinkTimeOptimizationInfoEXT: return "RetainLinkTimeOptimizationInfoEXT";
5743*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits::eLinkTimeOptimizationEXT: return "LinkTimeOptimizationEXT";
5744*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits::eRayTracingAllowMotionNV: return "RayTracingAllowMotionNV";
5745*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits::eColorAttachmentFeedbackLoopEXT: return "ColorAttachmentFeedbackLoopEXT";
5746*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits::eDepthStencilAttachmentFeedbackLoopEXT: return "DepthStencilAttachmentFeedbackLoopEXT";
5747*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits::eRayTracingOpacityMicromapEXT: return "RayTracingOpacityMicromapEXT";
5748*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
5749*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits::eRayTracingDisplacementMicromapNV: return "RayTracingDisplacementMicromapNV";
5750*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
5751*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits::eNoProtectedAccessEXT: return "NoProtectedAccessEXT";
5752*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits::eProtectedAccessOnlyEXT: return "ProtectedAccessOnlyEXT";
5753*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5754*03ce13f7SAndroid Build Coastguard Worker     }
5755*03ce13f7SAndroid Build Coastguard Worker   }
5756*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineShaderStageCreateFlagBits value)5757*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineShaderStageCreateFlagBits value )
5758*03ce13f7SAndroid Build Coastguard Worker   {
5759*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5760*03ce13f7SAndroid Build Coastguard Worker     {
5761*03ce13f7SAndroid Build Coastguard Worker       case PipelineShaderStageCreateFlagBits::eAllowVaryingSubgroupSize: return "AllowVaryingSubgroupSize";
5762*03ce13f7SAndroid Build Coastguard Worker       case PipelineShaderStageCreateFlagBits::eRequireFullSubgroups: return "RequireFullSubgroups";
5763*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5764*03ce13f7SAndroid Build Coastguard Worker     }
5765*03ce13f7SAndroid Build Coastguard Worker   }
5766*03ce13f7SAndroid Build Coastguard Worker 
to_string(PolygonMode value)5767*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PolygonMode value )
5768*03ce13f7SAndroid Build Coastguard Worker   {
5769*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5770*03ce13f7SAndroid Build Coastguard Worker     {
5771*03ce13f7SAndroid Build Coastguard Worker       case PolygonMode::eFill: return "Fill";
5772*03ce13f7SAndroid Build Coastguard Worker       case PolygonMode::eLine: return "Line";
5773*03ce13f7SAndroid Build Coastguard Worker       case PolygonMode::ePoint: return "Point";
5774*03ce13f7SAndroid Build Coastguard Worker       case PolygonMode::eFillRectangleNV: return "FillRectangleNV";
5775*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5776*03ce13f7SAndroid Build Coastguard Worker     }
5777*03ce13f7SAndroid Build Coastguard Worker   }
5778*03ce13f7SAndroid Build Coastguard Worker 
to_string(PrimitiveTopology value)5779*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PrimitiveTopology value )
5780*03ce13f7SAndroid Build Coastguard Worker   {
5781*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5782*03ce13f7SAndroid Build Coastguard Worker     {
5783*03ce13f7SAndroid Build Coastguard Worker       case PrimitiveTopology::ePointList: return "PointList";
5784*03ce13f7SAndroid Build Coastguard Worker       case PrimitiveTopology::eLineList: return "LineList";
5785*03ce13f7SAndroid Build Coastguard Worker       case PrimitiveTopology::eLineStrip: return "LineStrip";
5786*03ce13f7SAndroid Build Coastguard Worker       case PrimitiveTopology::eTriangleList: return "TriangleList";
5787*03ce13f7SAndroid Build Coastguard Worker       case PrimitiveTopology::eTriangleStrip: return "TriangleStrip";
5788*03ce13f7SAndroid Build Coastguard Worker       case PrimitiveTopology::eTriangleFan: return "TriangleFan";
5789*03ce13f7SAndroid Build Coastguard Worker       case PrimitiveTopology::eLineListWithAdjacency: return "LineListWithAdjacency";
5790*03ce13f7SAndroid Build Coastguard Worker       case PrimitiveTopology::eLineStripWithAdjacency: return "LineStripWithAdjacency";
5791*03ce13f7SAndroid Build Coastguard Worker       case PrimitiveTopology::eTriangleListWithAdjacency: return "TriangleListWithAdjacency";
5792*03ce13f7SAndroid Build Coastguard Worker       case PrimitiveTopology::eTriangleStripWithAdjacency: return "TriangleStripWithAdjacency";
5793*03ce13f7SAndroid Build Coastguard Worker       case PrimitiveTopology::ePatchList: return "PatchList";
5794*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5795*03ce13f7SAndroid Build Coastguard Worker     }
5796*03ce13f7SAndroid Build Coastguard Worker   }
5797*03ce13f7SAndroid Build Coastguard Worker 
to_string(ShaderStageFlagBits value)5798*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ShaderStageFlagBits value )
5799*03ce13f7SAndroid Build Coastguard Worker   {
5800*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5801*03ce13f7SAndroid Build Coastguard Worker     {
5802*03ce13f7SAndroid Build Coastguard Worker       case ShaderStageFlagBits::eVertex: return "Vertex";
5803*03ce13f7SAndroid Build Coastguard Worker       case ShaderStageFlagBits::eTessellationControl: return "TessellationControl";
5804*03ce13f7SAndroid Build Coastguard Worker       case ShaderStageFlagBits::eTessellationEvaluation: return "TessellationEvaluation";
5805*03ce13f7SAndroid Build Coastguard Worker       case ShaderStageFlagBits::eGeometry: return "Geometry";
5806*03ce13f7SAndroid Build Coastguard Worker       case ShaderStageFlagBits::eFragment: return "Fragment";
5807*03ce13f7SAndroid Build Coastguard Worker       case ShaderStageFlagBits::eCompute: return "Compute";
5808*03ce13f7SAndroid Build Coastguard Worker       case ShaderStageFlagBits::eAllGraphics: return "AllGraphics";
5809*03ce13f7SAndroid Build Coastguard Worker       case ShaderStageFlagBits::eAll: return "All";
5810*03ce13f7SAndroid Build Coastguard Worker       case ShaderStageFlagBits::eRaygenKHR: return "RaygenKHR";
5811*03ce13f7SAndroid Build Coastguard Worker       case ShaderStageFlagBits::eAnyHitKHR: return "AnyHitKHR";
5812*03ce13f7SAndroid Build Coastguard Worker       case ShaderStageFlagBits::eClosestHitKHR: return "ClosestHitKHR";
5813*03ce13f7SAndroid Build Coastguard Worker       case ShaderStageFlagBits::eMissKHR: return "MissKHR";
5814*03ce13f7SAndroid Build Coastguard Worker       case ShaderStageFlagBits::eIntersectionKHR: return "IntersectionKHR";
5815*03ce13f7SAndroid Build Coastguard Worker       case ShaderStageFlagBits::eCallableKHR: return "CallableKHR";
5816*03ce13f7SAndroid Build Coastguard Worker       case ShaderStageFlagBits::eTaskEXT: return "TaskEXT";
5817*03ce13f7SAndroid Build Coastguard Worker       case ShaderStageFlagBits::eMeshEXT: return "MeshEXT";
5818*03ce13f7SAndroid Build Coastguard Worker       case ShaderStageFlagBits::eSubpassShadingHUAWEI: return "SubpassShadingHUAWEI";
5819*03ce13f7SAndroid Build Coastguard Worker       case ShaderStageFlagBits::eClusterCullingHUAWEI: return "ClusterCullingHUAWEI";
5820*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5821*03ce13f7SAndroid Build Coastguard Worker     }
5822*03ce13f7SAndroid Build Coastguard Worker   }
5823*03ce13f7SAndroid Build Coastguard Worker 
to_string(StencilOp value)5824*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( StencilOp value )
5825*03ce13f7SAndroid Build Coastguard Worker   {
5826*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5827*03ce13f7SAndroid Build Coastguard Worker     {
5828*03ce13f7SAndroid Build Coastguard Worker       case StencilOp::eKeep: return "Keep";
5829*03ce13f7SAndroid Build Coastguard Worker       case StencilOp::eZero: return "Zero";
5830*03ce13f7SAndroid Build Coastguard Worker       case StencilOp::eReplace: return "Replace";
5831*03ce13f7SAndroid Build Coastguard Worker       case StencilOp::eIncrementAndClamp: return "IncrementAndClamp";
5832*03ce13f7SAndroid Build Coastguard Worker       case StencilOp::eDecrementAndClamp: return "DecrementAndClamp";
5833*03ce13f7SAndroid Build Coastguard Worker       case StencilOp::eInvert: return "Invert";
5834*03ce13f7SAndroid Build Coastguard Worker       case StencilOp::eIncrementAndWrap: return "IncrementAndWrap";
5835*03ce13f7SAndroid Build Coastguard Worker       case StencilOp::eDecrementAndWrap: return "DecrementAndWrap";
5836*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5837*03ce13f7SAndroid Build Coastguard Worker     }
5838*03ce13f7SAndroid Build Coastguard Worker   }
5839*03ce13f7SAndroid Build Coastguard Worker 
to_string(VertexInputRate value)5840*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VertexInputRate value )
5841*03ce13f7SAndroid Build Coastguard Worker   {
5842*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5843*03ce13f7SAndroid Build Coastguard Worker     {
5844*03ce13f7SAndroid Build Coastguard Worker       case VertexInputRate::eVertex: return "Vertex";
5845*03ce13f7SAndroid Build Coastguard Worker       case VertexInputRate::eInstance: return "Instance";
5846*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5847*03ce13f7SAndroid Build Coastguard Worker     }
5848*03ce13f7SAndroid Build Coastguard Worker   }
5849*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineColorBlendStateCreateFlagBits value)5850*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineColorBlendStateCreateFlagBits value )
5851*03ce13f7SAndroid Build Coastguard Worker   {
5852*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5853*03ce13f7SAndroid Build Coastguard Worker     {
5854*03ce13f7SAndroid Build Coastguard Worker       case PipelineColorBlendStateCreateFlagBits::eRasterizationOrderAttachmentAccessEXT: return "RasterizationOrderAttachmentAccessEXT";
5855*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5856*03ce13f7SAndroid Build Coastguard Worker     }
5857*03ce13f7SAndroid Build Coastguard Worker   }
5858*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineDepthStencilStateCreateFlagBits value)5859*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineDepthStencilStateCreateFlagBits value )
5860*03ce13f7SAndroid Build Coastguard Worker   {
5861*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5862*03ce13f7SAndroid Build Coastguard Worker     {
5863*03ce13f7SAndroid Build Coastguard Worker       case PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentDepthAccessEXT: return "RasterizationOrderAttachmentDepthAccessEXT";
5864*03ce13f7SAndroid Build Coastguard Worker       case PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentStencilAccessEXT: return "RasterizationOrderAttachmentStencilAccessEXT";
5865*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5866*03ce13f7SAndroid Build Coastguard Worker     }
5867*03ce13f7SAndroid Build Coastguard Worker   }
5868*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineDynamicStateCreateFlagBits)5869*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineDynamicStateCreateFlagBits )
5870*03ce13f7SAndroid Build Coastguard Worker   {
5871*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
5872*03ce13f7SAndroid Build Coastguard Worker   }
5873*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineInputAssemblyStateCreateFlagBits)5874*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineInputAssemblyStateCreateFlagBits )
5875*03ce13f7SAndroid Build Coastguard Worker   {
5876*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
5877*03ce13f7SAndroid Build Coastguard Worker   }
5878*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineLayoutCreateFlagBits value)5879*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineLayoutCreateFlagBits value )
5880*03ce13f7SAndroid Build Coastguard Worker   {
5881*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5882*03ce13f7SAndroid Build Coastguard Worker     {
5883*03ce13f7SAndroid Build Coastguard Worker       case PipelineLayoutCreateFlagBits::eIndependentSetsEXT: return "IndependentSetsEXT";
5884*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5885*03ce13f7SAndroid Build Coastguard Worker     }
5886*03ce13f7SAndroid Build Coastguard Worker   }
5887*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineMultisampleStateCreateFlagBits)5888*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineMultisampleStateCreateFlagBits )
5889*03ce13f7SAndroid Build Coastguard Worker   {
5890*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
5891*03ce13f7SAndroid Build Coastguard Worker   }
5892*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineRasterizationStateCreateFlagBits)5893*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationStateCreateFlagBits )
5894*03ce13f7SAndroid Build Coastguard Worker   {
5895*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
5896*03ce13f7SAndroid Build Coastguard Worker   }
5897*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineTessellationStateCreateFlagBits)5898*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineTessellationStateCreateFlagBits )
5899*03ce13f7SAndroid Build Coastguard Worker   {
5900*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
5901*03ce13f7SAndroid Build Coastguard Worker   }
5902*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineVertexInputStateCreateFlagBits)5903*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineVertexInputStateCreateFlagBits )
5904*03ce13f7SAndroid Build Coastguard Worker   {
5905*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
5906*03ce13f7SAndroid Build Coastguard Worker   }
5907*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineViewportStateCreateFlagBits)5908*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineViewportStateCreateFlagBits )
5909*03ce13f7SAndroid Build Coastguard Worker   {
5910*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
5911*03ce13f7SAndroid Build Coastguard Worker   }
5912*03ce13f7SAndroid Build Coastguard Worker 
to_string(BorderColor value)5913*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( BorderColor value )
5914*03ce13f7SAndroid Build Coastguard Worker   {
5915*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5916*03ce13f7SAndroid Build Coastguard Worker     {
5917*03ce13f7SAndroid Build Coastguard Worker       case BorderColor::eFloatTransparentBlack: return "FloatTransparentBlack";
5918*03ce13f7SAndroid Build Coastguard Worker       case BorderColor::eIntTransparentBlack: return "IntTransparentBlack";
5919*03ce13f7SAndroid Build Coastguard Worker       case BorderColor::eFloatOpaqueBlack: return "FloatOpaqueBlack";
5920*03ce13f7SAndroid Build Coastguard Worker       case BorderColor::eIntOpaqueBlack: return "IntOpaqueBlack";
5921*03ce13f7SAndroid Build Coastguard Worker       case BorderColor::eFloatOpaqueWhite: return "FloatOpaqueWhite";
5922*03ce13f7SAndroid Build Coastguard Worker       case BorderColor::eIntOpaqueWhite: return "IntOpaqueWhite";
5923*03ce13f7SAndroid Build Coastguard Worker       case BorderColor::eFloatCustomEXT: return "FloatCustomEXT";
5924*03ce13f7SAndroid Build Coastguard Worker       case BorderColor::eIntCustomEXT: return "IntCustomEXT";
5925*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5926*03ce13f7SAndroid Build Coastguard Worker     }
5927*03ce13f7SAndroid Build Coastguard Worker   }
5928*03ce13f7SAndroid Build Coastguard Worker 
to_string(Filter value)5929*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( Filter value )
5930*03ce13f7SAndroid Build Coastguard Worker   {
5931*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5932*03ce13f7SAndroid Build Coastguard Worker     {
5933*03ce13f7SAndroid Build Coastguard Worker       case Filter::eNearest: return "Nearest";
5934*03ce13f7SAndroid Build Coastguard Worker       case Filter::eLinear: return "Linear";
5935*03ce13f7SAndroid Build Coastguard Worker       case Filter::eCubicEXT: return "CubicEXT";
5936*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5937*03ce13f7SAndroid Build Coastguard Worker     }
5938*03ce13f7SAndroid Build Coastguard Worker   }
5939*03ce13f7SAndroid Build Coastguard Worker 
to_string(SamplerAddressMode value)5940*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SamplerAddressMode value )
5941*03ce13f7SAndroid Build Coastguard Worker   {
5942*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5943*03ce13f7SAndroid Build Coastguard Worker     {
5944*03ce13f7SAndroid Build Coastguard Worker       case SamplerAddressMode::eRepeat: return "Repeat";
5945*03ce13f7SAndroid Build Coastguard Worker       case SamplerAddressMode::eMirroredRepeat: return "MirroredRepeat";
5946*03ce13f7SAndroid Build Coastguard Worker       case SamplerAddressMode::eClampToEdge: return "ClampToEdge";
5947*03ce13f7SAndroid Build Coastguard Worker       case SamplerAddressMode::eClampToBorder: return "ClampToBorder";
5948*03ce13f7SAndroid Build Coastguard Worker       case SamplerAddressMode::eMirrorClampToEdge: return "MirrorClampToEdge";
5949*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5950*03ce13f7SAndroid Build Coastguard Worker     }
5951*03ce13f7SAndroid Build Coastguard Worker   }
5952*03ce13f7SAndroid Build Coastguard Worker 
to_string(SamplerCreateFlagBits value)5953*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SamplerCreateFlagBits value )
5954*03ce13f7SAndroid Build Coastguard Worker   {
5955*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5956*03ce13f7SAndroid Build Coastguard Worker     {
5957*03ce13f7SAndroid Build Coastguard Worker       case SamplerCreateFlagBits::eSubsampledEXT: return "SubsampledEXT";
5958*03ce13f7SAndroid Build Coastguard Worker       case SamplerCreateFlagBits::eSubsampledCoarseReconstructionEXT: return "SubsampledCoarseReconstructionEXT";
5959*03ce13f7SAndroid Build Coastguard Worker       case SamplerCreateFlagBits::eDescriptorBufferCaptureReplayEXT: return "DescriptorBufferCaptureReplayEXT";
5960*03ce13f7SAndroid Build Coastguard Worker       case SamplerCreateFlagBits::eNonSeamlessCubeMapEXT: return "NonSeamlessCubeMapEXT";
5961*03ce13f7SAndroid Build Coastguard Worker       case SamplerCreateFlagBits::eImageProcessingQCOM: return "ImageProcessingQCOM";
5962*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5963*03ce13f7SAndroid Build Coastguard Worker     }
5964*03ce13f7SAndroid Build Coastguard Worker   }
5965*03ce13f7SAndroid Build Coastguard Worker 
to_string(SamplerMipmapMode value)5966*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SamplerMipmapMode value )
5967*03ce13f7SAndroid Build Coastguard Worker   {
5968*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5969*03ce13f7SAndroid Build Coastguard Worker     {
5970*03ce13f7SAndroid Build Coastguard Worker       case SamplerMipmapMode::eNearest: return "Nearest";
5971*03ce13f7SAndroid Build Coastguard Worker       case SamplerMipmapMode::eLinear: return "Linear";
5972*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5973*03ce13f7SAndroid Build Coastguard Worker     }
5974*03ce13f7SAndroid Build Coastguard Worker   }
5975*03ce13f7SAndroid Build Coastguard Worker 
to_string(DescriptorPoolCreateFlagBits value)5976*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DescriptorPoolCreateFlagBits value )
5977*03ce13f7SAndroid Build Coastguard Worker   {
5978*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5979*03ce13f7SAndroid Build Coastguard Worker     {
5980*03ce13f7SAndroid Build Coastguard Worker       case DescriptorPoolCreateFlagBits::eFreeDescriptorSet: return "FreeDescriptorSet";
5981*03ce13f7SAndroid Build Coastguard Worker       case DescriptorPoolCreateFlagBits::eUpdateAfterBind: return "UpdateAfterBind";
5982*03ce13f7SAndroid Build Coastguard Worker       case DescriptorPoolCreateFlagBits::eHostOnlyEXT: return "HostOnlyEXT";
5983*03ce13f7SAndroid Build Coastguard Worker       case DescriptorPoolCreateFlagBits::eAllowOverallocationSetsNV: return "AllowOverallocationSetsNV";
5984*03ce13f7SAndroid Build Coastguard Worker       case DescriptorPoolCreateFlagBits::eAllowOverallocationPoolsNV: return "AllowOverallocationPoolsNV";
5985*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
5986*03ce13f7SAndroid Build Coastguard Worker     }
5987*03ce13f7SAndroid Build Coastguard Worker   }
5988*03ce13f7SAndroid Build Coastguard Worker 
to_string(DescriptorSetLayoutCreateFlagBits value)5989*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DescriptorSetLayoutCreateFlagBits value )
5990*03ce13f7SAndroid Build Coastguard Worker   {
5991*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
5992*03ce13f7SAndroid Build Coastguard Worker     {
5993*03ce13f7SAndroid Build Coastguard Worker       case DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPool: return "UpdateAfterBindPool";
5994*03ce13f7SAndroid Build Coastguard Worker       case DescriptorSetLayoutCreateFlagBits::ePushDescriptorKHR: return "PushDescriptorKHR";
5995*03ce13f7SAndroid Build Coastguard Worker       case DescriptorSetLayoutCreateFlagBits::eDescriptorBufferEXT: return "DescriptorBufferEXT";
5996*03ce13f7SAndroid Build Coastguard Worker       case DescriptorSetLayoutCreateFlagBits::eEmbeddedImmutableSamplersEXT: return "EmbeddedImmutableSamplersEXT";
5997*03ce13f7SAndroid Build Coastguard Worker       case DescriptorSetLayoutCreateFlagBits::eIndirectBindableNV: return "IndirectBindableNV";
5998*03ce13f7SAndroid Build Coastguard Worker       case DescriptorSetLayoutCreateFlagBits::eHostOnlyPoolEXT: return "HostOnlyPoolEXT";
5999*03ce13f7SAndroid Build Coastguard Worker       case DescriptorSetLayoutCreateFlagBits::ePerStageNV: return "PerStageNV";
6000*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6001*03ce13f7SAndroid Build Coastguard Worker     }
6002*03ce13f7SAndroid Build Coastguard Worker   }
6003*03ce13f7SAndroid Build Coastguard Worker 
to_string(DescriptorType value)6004*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DescriptorType value )
6005*03ce13f7SAndroid Build Coastguard Worker   {
6006*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6007*03ce13f7SAndroid Build Coastguard Worker     {
6008*03ce13f7SAndroid Build Coastguard Worker       case DescriptorType::eSampler: return "Sampler";
6009*03ce13f7SAndroid Build Coastguard Worker       case DescriptorType::eCombinedImageSampler: return "CombinedImageSampler";
6010*03ce13f7SAndroid Build Coastguard Worker       case DescriptorType::eSampledImage: return "SampledImage";
6011*03ce13f7SAndroid Build Coastguard Worker       case DescriptorType::eStorageImage: return "StorageImage";
6012*03ce13f7SAndroid Build Coastguard Worker       case DescriptorType::eUniformTexelBuffer: return "UniformTexelBuffer";
6013*03ce13f7SAndroid Build Coastguard Worker       case DescriptorType::eStorageTexelBuffer: return "StorageTexelBuffer";
6014*03ce13f7SAndroid Build Coastguard Worker       case DescriptorType::eUniformBuffer: return "UniformBuffer";
6015*03ce13f7SAndroid Build Coastguard Worker       case DescriptorType::eStorageBuffer: return "StorageBuffer";
6016*03ce13f7SAndroid Build Coastguard Worker       case DescriptorType::eUniformBufferDynamic: return "UniformBufferDynamic";
6017*03ce13f7SAndroid Build Coastguard Worker       case DescriptorType::eStorageBufferDynamic: return "StorageBufferDynamic";
6018*03ce13f7SAndroid Build Coastguard Worker       case DescriptorType::eInputAttachment: return "InputAttachment";
6019*03ce13f7SAndroid Build Coastguard Worker       case DescriptorType::eInlineUniformBlock: return "InlineUniformBlock";
6020*03ce13f7SAndroid Build Coastguard Worker       case DescriptorType::eAccelerationStructureKHR: return "AccelerationStructureKHR";
6021*03ce13f7SAndroid Build Coastguard Worker       case DescriptorType::eAccelerationStructureNV: return "AccelerationStructureNV";
6022*03ce13f7SAndroid Build Coastguard Worker       case DescriptorType::eSampleWeightImageQCOM: return "SampleWeightImageQCOM";
6023*03ce13f7SAndroid Build Coastguard Worker       case DescriptorType::eBlockMatchImageQCOM: return "BlockMatchImageQCOM";
6024*03ce13f7SAndroid Build Coastguard Worker       case DescriptorType::eMutableEXT: return "MutableEXT";
6025*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6026*03ce13f7SAndroid Build Coastguard Worker     }
6027*03ce13f7SAndroid Build Coastguard Worker   }
6028*03ce13f7SAndroid Build Coastguard Worker 
to_string(DescriptorPoolResetFlagBits)6029*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DescriptorPoolResetFlagBits )
6030*03ce13f7SAndroid Build Coastguard Worker   {
6031*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
6032*03ce13f7SAndroid Build Coastguard Worker   }
6033*03ce13f7SAndroid Build Coastguard Worker 
to_string(AccessFlagBits value)6034*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( AccessFlagBits value )
6035*03ce13f7SAndroid Build Coastguard Worker   {
6036*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6037*03ce13f7SAndroid Build Coastguard Worker     {
6038*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits::eIndirectCommandRead: return "IndirectCommandRead";
6039*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits::eIndexRead: return "IndexRead";
6040*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits::eVertexAttributeRead: return "VertexAttributeRead";
6041*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits::eUniformRead: return "UniformRead";
6042*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits::eInputAttachmentRead: return "InputAttachmentRead";
6043*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits::eShaderRead: return "ShaderRead";
6044*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits::eShaderWrite: return "ShaderWrite";
6045*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits::eColorAttachmentRead: return "ColorAttachmentRead";
6046*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits::eColorAttachmentWrite: return "ColorAttachmentWrite";
6047*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits::eDepthStencilAttachmentRead: return "DepthStencilAttachmentRead";
6048*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits::eDepthStencilAttachmentWrite: return "DepthStencilAttachmentWrite";
6049*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits::eTransferRead: return "TransferRead";
6050*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits::eTransferWrite: return "TransferWrite";
6051*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits::eHostRead: return "HostRead";
6052*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits::eHostWrite: return "HostWrite";
6053*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits::eMemoryRead: return "MemoryRead";
6054*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits::eMemoryWrite: return "MemoryWrite";
6055*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits::eNone: return "None";
6056*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits::eTransformFeedbackWriteEXT: return "TransformFeedbackWriteEXT";
6057*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits::eTransformFeedbackCounterReadEXT: return "TransformFeedbackCounterReadEXT";
6058*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits::eTransformFeedbackCounterWriteEXT: return "TransformFeedbackCounterWriteEXT";
6059*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits::eConditionalRenderingReadEXT: return "ConditionalRenderingReadEXT";
6060*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits::eColorAttachmentReadNoncoherentEXT: return "ColorAttachmentReadNoncoherentEXT";
6061*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits::eAccelerationStructureReadKHR: return "AccelerationStructureReadKHR";
6062*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits::eAccelerationStructureWriteKHR: return "AccelerationStructureWriteKHR";
6063*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits::eFragmentDensityMapReadEXT: return "FragmentDensityMapReadEXT";
6064*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits::eFragmentShadingRateAttachmentReadKHR: return "FragmentShadingRateAttachmentReadKHR";
6065*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits::eCommandPreprocessReadNV: return "CommandPreprocessReadNV";
6066*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits::eCommandPreprocessWriteNV: return "CommandPreprocessWriteNV";
6067*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6068*03ce13f7SAndroid Build Coastguard Worker     }
6069*03ce13f7SAndroid Build Coastguard Worker   }
6070*03ce13f7SAndroid Build Coastguard Worker 
to_string(AttachmentDescriptionFlagBits value)6071*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( AttachmentDescriptionFlagBits value )
6072*03ce13f7SAndroid Build Coastguard Worker   {
6073*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6074*03ce13f7SAndroid Build Coastguard Worker     {
6075*03ce13f7SAndroid Build Coastguard Worker       case AttachmentDescriptionFlagBits::eMayAlias: return "MayAlias";
6076*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6077*03ce13f7SAndroid Build Coastguard Worker     }
6078*03ce13f7SAndroid Build Coastguard Worker   }
6079*03ce13f7SAndroid Build Coastguard Worker 
to_string(AttachmentLoadOp value)6080*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( AttachmentLoadOp value )
6081*03ce13f7SAndroid Build Coastguard Worker   {
6082*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6083*03ce13f7SAndroid Build Coastguard Worker     {
6084*03ce13f7SAndroid Build Coastguard Worker       case AttachmentLoadOp::eLoad: return "Load";
6085*03ce13f7SAndroid Build Coastguard Worker       case AttachmentLoadOp::eClear: return "Clear";
6086*03ce13f7SAndroid Build Coastguard Worker       case AttachmentLoadOp::eDontCare: return "DontCare";
6087*03ce13f7SAndroid Build Coastguard Worker       case AttachmentLoadOp::eNoneKHR: return "NoneKHR";
6088*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6089*03ce13f7SAndroid Build Coastguard Worker     }
6090*03ce13f7SAndroid Build Coastguard Worker   }
6091*03ce13f7SAndroid Build Coastguard Worker 
to_string(AttachmentStoreOp value)6092*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( AttachmentStoreOp value )
6093*03ce13f7SAndroid Build Coastguard Worker   {
6094*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6095*03ce13f7SAndroid Build Coastguard Worker     {
6096*03ce13f7SAndroid Build Coastguard Worker       case AttachmentStoreOp::eStore: return "Store";
6097*03ce13f7SAndroid Build Coastguard Worker       case AttachmentStoreOp::eDontCare: return "DontCare";
6098*03ce13f7SAndroid Build Coastguard Worker       case AttachmentStoreOp::eNone: return "None";
6099*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6100*03ce13f7SAndroid Build Coastguard Worker     }
6101*03ce13f7SAndroid Build Coastguard Worker   }
6102*03ce13f7SAndroid Build Coastguard Worker 
to_string(DependencyFlagBits value)6103*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DependencyFlagBits value )
6104*03ce13f7SAndroid Build Coastguard Worker   {
6105*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6106*03ce13f7SAndroid Build Coastguard Worker     {
6107*03ce13f7SAndroid Build Coastguard Worker       case DependencyFlagBits::eByRegion: return "ByRegion";
6108*03ce13f7SAndroid Build Coastguard Worker       case DependencyFlagBits::eDeviceGroup: return "DeviceGroup";
6109*03ce13f7SAndroid Build Coastguard Worker       case DependencyFlagBits::eViewLocal: return "ViewLocal";
6110*03ce13f7SAndroid Build Coastguard Worker       case DependencyFlagBits::eFeedbackLoopEXT: return "FeedbackLoopEXT";
6111*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6112*03ce13f7SAndroid Build Coastguard Worker     }
6113*03ce13f7SAndroid Build Coastguard Worker   }
6114*03ce13f7SAndroid Build Coastguard Worker 
to_string(FramebufferCreateFlagBits value)6115*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( FramebufferCreateFlagBits value )
6116*03ce13f7SAndroid Build Coastguard Worker   {
6117*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6118*03ce13f7SAndroid Build Coastguard Worker     {
6119*03ce13f7SAndroid Build Coastguard Worker       case FramebufferCreateFlagBits::eImageless: return "Imageless";
6120*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6121*03ce13f7SAndroid Build Coastguard Worker     }
6122*03ce13f7SAndroid Build Coastguard Worker   }
6123*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineBindPoint value)6124*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineBindPoint value )
6125*03ce13f7SAndroid Build Coastguard Worker   {
6126*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6127*03ce13f7SAndroid Build Coastguard Worker     {
6128*03ce13f7SAndroid Build Coastguard Worker       case PipelineBindPoint::eGraphics: return "Graphics";
6129*03ce13f7SAndroid Build Coastguard Worker       case PipelineBindPoint::eCompute: return "Compute";
6130*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
6131*03ce13f7SAndroid Build Coastguard Worker       case PipelineBindPoint::eExecutionGraphAMDX: return "ExecutionGraphAMDX";
6132*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
6133*03ce13f7SAndroid Build Coastguard Worker       case PipelineBindPoint::eRayTracingKHR: return "RayTracingKHR";
6134*03ce13f7SAndroid Build Coastguard Worker       case PipelineBindPoint::eSubpassShadingHUAWEI: return "SubpassShadingHUAWEI";
6135*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6136*03ce13f7SAndroid Build Coastguard Worker     }
6137*03ce13f7SAndroid Build Coastguard Worker   }
6138*03ce13f7SAndroid Build Coastguard Worker 
to_string(RenderPassCreateFlagBits value)6139*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( RenderPassCreateFlagBits value )
6140*03ce13f7SAndroid Build Coastguard Worker   {
6141*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6142*03ce13f7SAndroid Build Coastguard Worker     {
6143*03ce13f7SAndroid Build Coastguard Worker       case RenderPassCreateFlagBits::eTransformQCOM: return "TransformQCOM";
6144*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6145*03ce13f7SAndroid Build Coastguard Worker     }
6146*03ce13f7SAndroid Build Coastguard Worker   }
6147*03ce13f7SAndroid Build Coastguard Worker 
to_string(SubpassDescriptionFlagBits value)6148*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SubpassDescriptionFlagBits value )
6149*03ce13f7SAndroid Build Coastguard Worker   {
6150*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6151*03ce13f7SAndroid Build Coastguard Worker     {
6152*03ce13f7SAndroid Build Coastguard Worker       case SubpassDescriptionFlagBits::ePerViewAttributesNVX: return "PerViewAttributesNVX";
6153*03ce13f7SAndroid Build Coastguard Worker       case SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX: return "PerViewPositionXOnlyNVX";
6154*03ce13f7SAndroid Build Coastguard Worker       case SubpassDescriptionFlagBits::eFragmentRegionQCOM: return "FragmentRegionQCOM";
6155*03ce13f7SAndroid Build Coastguard Worker       case SubpassDescriptionFlagBits::eShaderResolveQCOM: return "ShaderResolveQCOM";
6156*03ce13f7SAndroid Build Coastguard Worker       case SubpassDescriptionFlagBits::eRasterizationOrderAttachmentColorAccessEXT: return "RasterizationOrderAttachmentColorAccessEXT";
6157*03ce13f7SAndroid Build Coastguard Worker       case SubpassDescriptionFlagBits::eRasterizationOrderAttachmentDepthAccessEXT: return "RasterizationOrderAttachmentDepthAccessEXT";
6158*03ce13f7SAndroid Build Coastguard Worker       case SubpassDescriptionFlagBits::eRasterizationOrderAttachmentStencilAccessEXT: return "RasterizationOrderAttachmentStencilAccessEXT";
6159*03ce13f7SAndroid Build Coastguard Worker       case SubpassDescriptionFlagBits::eEnableLegacyDitheringEXT: return "EnableLegacyDitheringEXT";
6160*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6161*03ce13f7SAndroid Build Coastguard Worker     }
6162*03ce13f7SAndroid Build Coastguard Worker   }
6163*03ce13f7SAndroid Build Coastguard Worker 
to_string(CommandPoolCreateFlagBits value)6164*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( CommandPoolCreateFlagBits value )
6165*03ce13f7SAndroid Build Coastguard Worker   {
6166*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6167*03ce13f7SAndroid Build Coastguard Worker     {
6168*03ce13f7SAndroid Build Coastguard Worker       case CommandPoolCreateFlagBits::eTransient: return "Transient";
6169*03ce13f7SAndroid Build Coastguard Worker       case CommandPoolCreateFlagBits::eResetCommandBuffer: return "ResetCommandBuffer";
6170*03ce13f7SAndroid Build Coastguard Worker       case CommandPoolCreateFlagBits::eProtected: return "Protected";
6171*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6172*03ce13f7SAndroid Build Coastguard Worker     }
6173*03ce13f7SAndroid Build Coastguard Worker   }
6174*03ce13f7SAndroid Build Coastguard Worker 
to_string(CommandPoolResetFlagBits value)6175*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( CommandPoolResetFlagBits value )
6176*03ce13f7SAndroid Build Coastguard Worker   {
6177*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6178*03ce13f7SAndroid Build Coastguard Worker     {
6179*03ce13f7SAndroid Build Coastguard Worker       case CommandPoolResetFlagBits::eReleaseResources: return "ReleaseResources";
6180*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6181*03ce13f7SAndroid Build Coastguard Worker     }
6182*03ce13f7SAndroid Build Coastguard Worker   }
6183*03ce13f7SAndroid Build Coastguard Worker 
to_string(CommandBufferLevel value)6184*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( CommandBufferLevel value )
6185*03ce13f7SAndroid Build Coastguard Worker   {
6186*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6187*03ce13f7SAndroid Build Coastguard Worker     {
6188*03ce13f7SAndroid Build Coastguard Worker       case CommandBufferLevel::ePrimary: return "Primary";
6189*03ce13f7SAndroid Build Coastguard Worker       case CommandBufferLevel::eSecondary: return "Secondary";
6190*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6191*03ce13f7SAndroid Build Coastguard Worker     }
6192*03ce13f7SAndroid Build Coastguard Worker   }
6193*03ce13f7SAndroid Build Coastguard Worker 
to_string(CommandBufferResetFlagBits value)6194*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( CommandBufferResetFlagBits value )
6195*03ce13f7SAndroid Build Coastguard Worker   {
6196*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6197*03ce13f7SAndroid Build Coastguard Worker     {
6198*03ce13f7SAndroid Build Coastguard Worker       case CommandBufferResetFlagBits::eReleaseResources: return "ReleaseResources";
6199*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6200*03ce13f7SAndroid Build Coastguard Worker     }
6201*03ce13f7SAndroid Build Coastguard Worker   }
6202*03ce13f7SAndroid Build Coastguard Worker 
to_string(CommandBufferUsageFlagBits value)6203*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( CommandBufferUsageFlagBits value )
6204*03ce13f7SAndroid Build Coastguard Worker   {
6205*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6206*03ce13f7SAndroid Build Coastguard Worker     {
6207*03ce13f7SAndroid Build Coastguard Worker       case CommandBufferUsageFlagBits::eOneTimeSubmit: return "OneTimeSubmit";
6208*03ce13f7SAndroid Build Coastguard Worker       case CommandBufferUsageFlagBits::eRenderPassContinue: return "RenderPassContinue";
6209*03ce13f7SAndroid Build Coastguard Worker       case CommandBufferUsageFlagBits::eSimultaneousUse: return "SimultaneousUse";
6210*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6211*03ce13f7SAndroid Build Coastguard Worker     }
6212*03ce13f7SAndroid Build Coastguard Worker   }
6213*03ce13f7SAndroid Build Coastguard Worker 
to_string(QueryControlFlagBits value)6214*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( QueryControlFlagBits value )
6215*03ce13f7SAndroid Build Coastguard Worker   {
6216*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6217*03ce13f7SAndroid Build Coastguard Worker     {
6218*03ce13f7SAndroid Build Coastguard Worker       case QueryControlFlagBits::ePrecise: return "Precise";
6219*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6220*03ce13f7SAndroid Build Coastguard Worker     }
6221*03ce13f7SAndroid Build Coastguard Worker   }
6222*03ce13f7SAndroid Build Coastguard Worker 
to_string(IndexType value)6223*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( IndexType value )
6224*03ce13f7SAndroid Build Coastguard Worker   {
6225*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6226*03ce13f7SAndroid Build Coastguard Worker     {
6227*03ce13f7SAndroid Build Coastguard Worker       case IndexType::eUint16: return "Uint16";
6228*03ce13f7SAndroid Build Coastguard Worker       case IndexType::eUint32: return "Uint32";
6229*03ce13f7SAndroid Build Coastguard Worker       case IndexType::eNoneKHR: return "NoneKHR";
6230*03ce13f7SAndroid Build Coastguard Worker       case IndexType::eUint8KHR: return "Uint8KHR";
6231*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6232*03ce13f7SAndroid Build Coastguard Worker     }
6233*03ce13f7SAndroid Build Coastguard Worker   }
6234*03ce13f7SAndroid Build Coastguard Worker 
to_string(StencilFaceFlagBits value)6235*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( StencilFaceFlagBits value )
6236*03ce13f7SAndroid Build Coastguard Worker   {
6237*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6238*03ce13f7SAndroid Build Coastguard Worker     {
6239*03ce13f7SAndroid Build Coastguard Worker       case StencilFaceFlagBits::eFront: return "Front";
6240*03ce13f7SAndroid Build Coastguard Worker       case StencilFaceFlagBits::eBack: return "Back";
6241*03ce13f7SAndroid Build Coastguard Worker       case StencilFaceFlagBits::eFrontAndBack: return "FrontAndBack";
6242*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6243*03ce13f7SAndroid Build Coastguard Worker     }
6244*03ce13f7SAndroid Build Coastguard Worker   }
6245*03ce13f7SAndroid Build Coastguard Worker 
to_string(SubpassContents value)6246*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SubpassContents value )
6247*03ce13f7SAndroid Build Coastguard Worker   {
6248*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6249*03ce13f7SAndroid Build Coastguard Worker     {
6250*03ce13f7SAndroid Build Coastguard Worker       case SubpassContents::eInline: return "Inline";
6251*03ce13f7SAndroid Build Coastguard Worker       case SubpassContents::eSecondaryCommandBuffers: return "SecondaryCommandBuffers";
6252*03ce13f7SAndroid Build Coastguard Worker       case SubpassContents::eInlineAndSecondaryCommandBuffersEXT: return "InlineAndSecondaryCommandBuffersEXT";
6253*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6254*03ce13f7SAndroid Build Coastguard Worker     }
6255*03ce13f7SAndroid Build Coastguard Worker   }
6256*03ce13f7SAndroid Build Coastguard Worker 
6257*03ce13f7SAndroid Build Coastguard Worker   //=== VK_VERSION_1_1 ===
6258*03ce13f7SAndroid Build Coastguard Worker 
to_string(SubgroupFeatureFlagBits value)6259*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SubgroupFeatureFlagBits value )
6260*03ce13f7SAndroid Build Coastguard Worker   {
6261*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6262*03ce13f7SAndroid Build Coastguard Worker     {
6263*03ce13f7SAndroid Build Coastguard Worker       case SubgroupFeatureFlagBits::eBasic: return "Basic";
6264*03ce13f7SAndroid Build Coastguard Worker       case SubgroupFeatureFlagBits::eVote: return "Vote";
6265*03ce13f7SAndroid Build Coastguard Worker       case SubgroupFeatureFlagBits::eArithmetic: return "Arithmetic";
6266*03ce13f7SAndroid Build Coastguard Worker       case SubgroupFeatureFlagBits::eBallot: return "Ballot";
6267*03ce13f7SAndroid Build Coastguard Worker       case SubgroupFeatureFlagBits::eShuffle: return "Shuffle";
6268*03ce13f7SAndroid Build Coastguard Worker       case SubgroupFeatureFlagBits::eShuffleRelative: return "ShuffleRelative";
6269*03ce13f7SAndroid Build Coastguard Worker       case SubgroupFeatureFlagBits::eClustered: return "Clustered";
6270*03ce13f7SAndroid Build Coastguard Worker       case SubgroupFeatureFlagBits::eQuad: return "Quad";
6271*03ce13f7SAndroid Build Coastguard Worker       case SubgroupFeatureFlagBits::ePartitionedNV: return "PartitionedNV";
6272*03ce13f7SAndroid Build Coastguard Worker       case SubgroupFeatureFlagBits::eRotateKHR: return "RotateKHR";
6273*03ce13f7SAndroid Build Coastguard Worker       case SubgroupFeatureFlagBits::eRotateClusteredKHR: return "RotateClusteredKHR";
6274*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6275*03ce13f7SAndroid Build Coastguard Worker     }
6276*03ce13f7SAndroid Build Coastguard Worker   }
6277*03ce13f7SAndroid Build Coastguard Worker 
to_string(PeerMemoryFeatureFlagBits value)6278*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PeerMemoryFeatureFlagBits value )
6279*03ce13f7SAndroid Build Coastguard Worker   {
6280*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6281*03ce13f7SAndroid Build Coastguard Worker     {
6282*03ce13f7SAndroid Build Coastguard Worker       case PeerMemoryFeatureFlagBits::eCopySrc: return "CopySrc";
6283*03ce13f7SAndroid Build Coastguard Worker       case PeerMemoryFeatureFlagBits::eCopyDst: return "CopyDst";
6284*03ce13f7SAndroid Build Coastguard Worker       case PeerMemoryFeatureFlagBits::eGenericSrc: return "GenericSrc";
6285*03ce13f7SAndroid Build Coastguard Worker       case PeerMemoryFeatureFlagBits::eGenericDst: return "GenericDst";
6286*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6287*03ce13f7SAndroid Build Coastguard Worker     }
6288*03ce13f7SAndroid Build Coastguard Worker   }
6289*03ce13f7SAndroid Build Coastguard Worker 
to_string(MemoryAllocateFlagBits value)6290*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( MemoryAllocateFlagBits value )
6291*03ce13f7SAndroid Build Coastguard Worker   {
6292*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6293*03ce13f7SAndroid Build Coastguard Worker     {
6294*03ce13f7SAndroid Build Coastguard Worker       case MemoryAllocateFlagBits::eDeviceMask: return "DeviceMask";
6295*03ce13f7SAndroid Build Coastguard Worker       case MemoryAllocateFlagBits::eDeviceAddress: return "DeviceAddress";
6296*03ce13f7SAndroid Build Coastguard Worker       case MemoryAllocateFlagBits::eDeviceAddressCaptureReplay: return "DeviceAddressCaptureReplay";
6297*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6298*03ce13f7SAndroid Build Coastguard Worker     }
6299*03ce13f7SAndroid Build Coastguard Worker   }
6300*03ce13f7SAndroid Build Coastguard Worker 
to_string(CommandPoolTrimFlagBits)6301*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( CommandPoolTrimFlagBits )
6302*03ce13f7SAndroid Build Coastguard Worker   {
6303*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
6304*03ce13f7SAndroid Build Coastguard Worker   }
6305*03ce13f7SAndroid Build Coastguard Worker 
to_string(PointClippingBehavior value)6306*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PointClippingBehavior value )
6307*03ce13f7SAndroid Build Coastguard Worker   {
6308*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6309*03ce13f7SAndroid Build Coastguard Worker     {
6310*03ce13f7SAndroid Build Coastguard Worker       case PointClippingBehavior::eAllClipPlanes: return "AllClipPlanes";
6311*03ce13f7SAndroid Build Coastguard Worker       case PointClippingBehavior::eUserClipPlanesOnly: return "UserClipPlanesOnly";
6312*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6313*03ce13f7SAndroid Build Coastguard Worker     }
6314*03ce13f7SAndroid Build Coastguard Worker   }
6315*03ce13f7SAndroid Build Coastguard Worker 
to_string(TessellationDomainOrigin value)6316*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( TessellationDomainOrigin value )
6317*03ce13f7SAndroid Build Coastguard Worker   {
6318*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6319*03ce13f7SAndroid Build Coastguard Worker     {
6320*03ce13f7SAndroid Build Coastguard Worker       case TessellationDomainOrigin::eUpperLeft: return "UpperLeft";
6321*03ce13f7SAndroid Build Coastguard Worker       case TessellationDomainOrigin::eLowerLeft: return "LowerLeft";
6322*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6323*03ce13f7SAndroid Build Coastguard Worker     }
6324*03ce13f7SAndroid Build Coastguard Worker   }
6325*03ce13f7SAndroid Build Coastguard Worker 
to_string(SamplerYcbcrModelConversion value)6326*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SamplerYcbcrModelConversion value )
6327*03ce13f7SAndroid Build Coastguard Worker   {
6328*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6329*03ce13f7SAndroid Build Coastguard Worker     {
6330*03ce13f7SAndroid Build Coastguard Worker       case SamplerYcbcrModelConversion::eRgbIdentity: return "RgbIdentity";
6331*03ce13f7SAndroid Build Coastguard Worker       case SamplerYcbcrModelConversion::eYcbcrIdentity: return "YcbcrIdentity";
6332*03ce13f7SAndroid Build Coastguard Worker       case SamplerYcbcrModelConversion::eYcbcr709: return "Ycbcr709";
6333*03ce13f7SAndroid Build Coastguard Worker       case SamplerYcbcrModelConversion::eYcbcr601: return "Ycbcr601";
6334*03ce13f7SAndroid Build Coastguard Worker       case SamplerYcbcrModelConversion::eYcbcr2020: return "Ycbcr2020";
6335*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6336*03ce13f7SAndroid Build Coastguard Worker     }
6337*03ce13f7SAndroid Build Coastguard Worker   }
6338*03ce13f7SAndroid Build Coastguard Worker 
to_string(SamplerYcbcrRange value)6339*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SamplerYcbcrRange value )
6340*03ce13f7SAndroid Build Coastguard Worker   {
6341*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6342*03ce13f7SAndroid Build Coastguard Worker     {
6343*03ce13f7SAndroid Build Coastguard Worker       case SamplerYcbcrRange::eItuFull: return "ItuFull";
6344*03ce13f7SAndroid Build Coastguard Worker       case SamplerYcbcrRange::eItuNarrow: return "ItuNarrow";
6345*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6346*03ce13f7SAndroid Build Coastguard Worker     }
6347*03ce13f7SAndroid Build Coastguard Worker   }
6348*03ce13f7SAndroid Build Coastguard Worker 
to_string(ChromaLocation value)6349*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ChromaLocation value )
6350*03ce13f7SAndroid Build Coastguard Worker   {
6351*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6352*03ce13f7SAndroid Build Coastguard Worker     {
6353*03ce13f7SAndroid Build Coastguard Worker       case ChromaLocation::eCositedEven: return "CositedEven";
6354*03ce13f7SAndroid Build Coastguard Worker       case ChromaLocation::eMidpoint: return "Midpoint";
6355*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6356*03ce13f7SAndroid Build Coastguard Worker     }
6357*03ce13f7SAndroid Build Coastguard Worker   }
6358*03ce13f7SAndroid Build Coastguard Worker 
to_string(DescriptorUpdateTemplateType value)6359*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DescriptorUpdateTemplateType value )
6360*03ce13f7SAndroid Build Coastguard Worker   {
6361*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6362*03ce13f7SAndroid Build Coastguard Worker     {
6363*03ce13f7SAndroid Build Coastguard Worker       case DescriptorUpdateTemplateType::eDescriptorSet: return "DescriptorSet";
6364*03ce13f7SAndroid Build Coastguard Worker       case DescriptorUpdateTemplateType::ePushDescriptorsKHR: return "PushDescriptorsKHR";
6365*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6366*03ce13f7SAndroid Build Coastguard Worker     }
6367*03ce13f7SAndroid Build Coastguard Worker   }
6368*03ce13f7SAndroid Build Coastguard Worker 
to_string(DescriptorUpdateTemplateCreateFlagBits)6369*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DescriptorUpdateTemplateCreateFlagBits )
6370*03ce13f7SAndroid Build Coastguard Worker   {
6371*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
6372*03ce13f7SAndroid Build Coastguard Worker   }
6373*03ce13f7SAndroid Build Coastguard Worker 
to_string(ExternalMemoryHandleTypeFlagBits value)6374*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlagBits value )
6375*03ce13f7SAndroid Build Coastguard Worker   {
6376*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6377*03ce13f7SAndroid Build Coastguard Worker     {
6378*03ce13f7SAndroid Build Coastguard Worker       case ExternalMemoryHandleTypeFlagBits::eOpaqueFd: return "OpaqueFd";
6379*03ce13f7SAndroid Build Coastguard Worker       case ExternalMemoryHandleTypeFlagBits::eOpaqueWin32: return "OpaqueWin32";
6380*03ce13f7SAndroid Build Coastguard Worker       case ExternalMemoryHandleTypeFlagBits::eOpaqueWin32Kmt: return "OpaqueWin32Kmt";
6381*03ce13f7SAndroid Build Coastguard Worker       case ExternalMemoryHandleTypeFlagBits::eD3D11Texture: return "D3D11Texture";
6382*03ce13f7SAndroid Build Coastguard Worker       case ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmt: return "D3D11TextureKmt";
6383*03ce13f7SAndroid Build Coastguard Worker       case ExternalMemoryHandleTypeFlagBits::eD3D12Heap: return "D3D12Heap";
6384*03ce13f7SAndroid Build Coastguard Worker       case ExternalMemoryHandleTypeFlagBits::eD3D12Resource: return "D3D12Resource";
6385*03ce13f7SAndroid Build Coastguard Worker       case ExternalMemoryHandleTypeFlagBits::eDmaBufEXT: return "DmaBufEXT";
6386*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_ANDROID_KHR )
6387*03ce13f7SAndroid Build Coastguard Worker       case ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID: return "AndroidHardwareBufferANDROID";
6388*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
6389*03ce13f7SAndroid Build Coastguard Worker       case ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT: return "HostAllocationEXT";
6390*03ce13f7SAndroid Build Coastguard Worker       case ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT: return "HostMappedForeignMemoryEXT";
6391*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_FUCHSIA )
6392*03ce13f7SAndroid Build Coastguard Worker       case ExternalMemoryHandleTypeFlagBits::eZirconVmoFUCHSIA: return "ZirconVmoFUCHSIA";
6393*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_FUCHSIA*/
6394*03ce13f7SAndroid Build Coastguard Worker       case ExternalMemoryHandleTypeFlagBits::eRdmaAddressNV: return "RdmaAddressNV";
6395*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_SCREEN_QNX )
6396*03ce13f7SAndroid Build Coastguard Worker       case ExternalMemoryHandleTypeFlagBits::eScreenBufferQNX: return "ScreenBufferQNX";
6397*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
6398*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6399*03ce13f7SAndroid Build Coastguard Worker     }
6400*03ce13f7SAndroid Build Coastguard Worker   }
6401*03ce13f7SAndroid Build Coastguard Worker 
to_string(ExternalMemoryFeatureFlagBits value)6402*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlagBits value )
6403*03ce13f7SAndroid Build Coastguard Worker   {
6404*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6405*03ce13f7SAndroid Build Coastguard Worker     {
6406*03ce13f7SAndroid Build Coastguard Worker       case ExternalMemoryFeatureFlagBits::eDedicatedOnly: return "DedicatedOnly";
6407*03ce13f7SAndroid Build Coastguard Worker       case ExternalMemoryFeatureFlagBits::eExportable: return "Exportable";
6408*03ce13f7SAndroid Build Coastguard Worker       case ExternalMemoryFeatureFlagBits::eImportable: return "Importable";
6409*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6410*03ce13f7SAndroid Build Coastguard Worker     }
6411*03ce13f7SAndroid Build Coastguard Worker   }
6412*03ce13f7SAndroid Build Coastguard Worker 
to_string(ExternalFenceHandleTypeFlagBits value)6413*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ExternalFenceHandleTypeFlagBits value )
6414*03ce13f7SAndroid Build Coastguard Worker   {
6415*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6416*03ce13f7SAndroid Build Coastguard Worker     {
6417*03ce13f7SAndroid Build Coastguard Worker       case ExternalFenceHandleTypeFlagBits::eOpaqueFd: return "OpaqueFd";
6418*03ce13f7SAndroid Build Coastguard Worker       case ExternalFenceHandleTypeFlagBits::eOpaqueWin32: return "OpaqueWin32";
6419*03ce13f7SAndroid Build Coastguard Worker       case ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt: return "OpaqueWin32Kmt";
6420*03ce13f7SAndroid Build Coastguard Worker       case ExternalFenceHandleTypeFlagBits::eSyncFd: return "SyncFd";
6421*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6422*03ce13f7SAndroid Build Coastguard Worker     }
6423*03ce13f7SAndroid Build Coastguard Worker   }
6424*03ce13f7SAndroid Build Coastguard Worker 
to_string(ExternalFenceFeatureFlagBits value)6425*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ExternalFenceFeatureFlagBits value )
6426*03ce13f7SAndroid Build Coastguard Worker   {
6427*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6428*03ce13f7SAndroid Build Coastguard Worker     {
6429*03ce13f7SAndroid Build Coastguard Worker       case ExternalFenceFeatureFlagBits::eExportable: return "Exportable";
6430*03ce13f7SAndroid Build Coastguard Worker       case ExternalFenceFeatureFlagBits::eImportable: return "Importable";
6431*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6432*03ce13f7SAndroid Build Coastguard Worker     }
6433*03ce13f7SAndroid Build Coastguard Worker   }
6434*03ce13f7SAndroid Build Coastguard Worker 
to_string(FenceImportFlagBits value)6435*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( FenceImportFlagBits value )
6436*03ce13f7SAndroid Build Coastguard Worker   {
6437*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6438*03ce13f7SAndroid Build Coastguard Worker     {
6439*03ce13f7SAndroid Build Coastguard Worker       case FenceImportFlagBits::eTemporary: return "Temporary";
6440*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6441*03ce13f7SAndroid Build Coastguard Worker     }
6442*03ce13f7SAndroid Build Coastguard Worker   }
6443*03ce13f7SAndroid Build Coastguard Worker 
to_string(SemaphoreImportFlagBits value)6444*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SemaphoreImportFlagBits value )
6445*03ce13f7SAndroid Build Coastguard Worker   {
6446*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6447*03ce13f7SAndroid Build Coastguard Worker     {
6448*03ce13f7SAndroid Build Coastguard Worker       case SemaphoreImportFlagBits::eTemporary: return "Temporary";
6449*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6450*03ce13f7SAndroid Build Coastguard Worker     }
6451*03ce13f7SAndroid Build Coastguard Worker   }
6452*03ce13f7SAndroid Build Coastguard Worker 
to_string(ExternalSemaphoreHandleTypeFlagBits value)6453*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreHandleTypeFlagBits value )
6454*03ce13f7SAndroid Build Coastguard Worker   {
6455*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6456*03ce13f7SAndroid Build Coastguard Worker     {
6457*03ce13f7SAndroid Build Coastguard Worker       case ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd: return "OpaqueFd";
6458*03ce13f7SAndroid Build Coastguard Worker       case ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32: return "OpaqueWin32";
6459*03ce13f7SAndroid Build Coastguard Worker       case ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32Kmt: return "OpaqueWin32Kmt";
6460*03ce13f7SAndroid Build Coastguard Worker       case ExternalSemaphoreHandleTypeFlagBits::eD3D12Fence: return "D3D12Fence";
6461*03ce13f7SAndroid Build Coastguard Worker       case ExternalSemaphoreHandleTypeFlagBits::eSyncFd: return "SyncFd";
6462*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_FUCHSIA )
6463*03ce13f7SAndroid Build Coastguard Worker       case ExternalSemaphoreHandleTypeFlagBits::eZirconEventFUCHSIA: return "ZirconEventFUCHSIA";
6464*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_FUCHSIA*/
6465*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6466*03ce13f7SAndroid Build Coastguard Worker     }
6467*03ce13f7SAndroid Build Coastguard Worker   }
6468*03ce13f7SAndroid Build Coastguard Worker 
to_string(ExternalSemaphoreFeatureFlagBits value)6469*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreFeatureFlagBits value )
6470*03ce13f7SAndroid Build Coastguard Worker   {
6471*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6472*03ce13f7SAndroid Build Coastguard Worker     {
6473*03ce13f7SAndroid Build Coastguard Worker       case ExternalSemaphoreFeatureFlagBits::eExportable: return "Exportable";
6474*03ce13f7SAndroid Build Coastguard Worker       case ExternalSemaphoreFeatureFlagBits::eImportable: return "Importable";
6475*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6476*03ce13f7SAndroid Build Coastguard Worker     }
6477*03ce13f7SAndroid Build Coastguard Worker   }
6478*03ce13f7SAndroid Build Coastguard Worker 
6479*03ce13f7SAndroid Build Coastguard Worker   //=== VK_VERSION_1_2 ===
6480*03ce13f7SAndroid Build Coastguard Worker 
to_string(DriverId value)6481*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DriverId value )
6482*03ce13f7SAndroid Build Coastguard Worker   {
6483*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6484*03ce13f7SAndroid Build Coastguard Worker     {
6485*03ce13f7SAndroid Build Coastguard Worker       case DriverId::eAmdProprietary: return "AmdProprietary";
6486*03ce13f7SAndroid Build Coastguard Worker       case DriverId::eAmdOpenSource: return "AmdOpenSource";
6487*03ce13f7SAndroid Build Coastguard Worker       case DriverId::eMesaRadv: return "MesaRadv";
6488*03ce13f7SAndroid Build Coastguard Worker       case DriverId::eNvidiaProprietary: return "NvidiaProprietary";
6489*03ce13f7SAndroid Build Coastguard Worker       case DriverId::eIntelProprietaryWindows: return "IntelProprietaryWindows";
6490*03ce13f7SAndroid Build Coastguard Worker       case DriverId::eIntelOpenSourceMESA: return "IntelOpenSourceMESA";
6491*03ce13f7SAndroid Build Coastguard Worker       case DriverId::eImaginationProprietary: return "ImaginationProprietary";
6492*03ce13f7SAndroid Build Coastguard Worker       case DriverId::eQualcommProprietary: return "QualcommProprietary";
6493*03ce13f7SAndroid Build Coastguard Worker       case DriverId::eArmProprietary: return "ArmProprietary";
6494*03ce13f7SAndroid Build Coastguard Worker       case DriverId::eGoogleSwiftshader: return "GoogleSwiftshader";
6495*03ce13f7SAndroid Build Coastguard Worker       case DriverId::eGgpProprietary: return "GgpProprietary";
6496*03ce13f7SAndroid Build Coastguard Worker       case DriverId::eBroadcomProprietary: return "BroadcomProprietary";
6497*03ce13f7SAndroid Build Coastguard Worker       case DriverId::eMesaLlvmpipe: return "MesaLlvmpipe";
6498*03ce13f7SAndroid Build Coastguard Worker       case DriverId::eMoltenvk: return "Moltenvk";
6499*03ce13f7SAndroid Build Coastguard Worker       case DriverId::eCoreaviProprietary: return "CoreaviProprietary";
6500*03ce13f7SAndroid Build Coastguard Worker       case DriverId::eJuiceProprietary: return "JuiceProprietary";
6501*03ce13f7SAndroid Build Coastguard Worker       case DriverId::eVerisiliconProprietary: return "VerisiliconProprietary";
6502*03ce13f7SAndroid Build Coastguard Worker       case DriverId::eMesaTurnip: return "MesaTurnip";
6503*03ce13f7SAndroid Build Coastguard Worker       case DriverId::eMesaV3Dv: return "MesaV3Dv";
6504*03ce13f7SAndroid Build Coastguard Worker       case DriverId::eMesaPanvk: return "MesaPanvk";
6505*03ce13f7SAndroid Build Coastguard Worker       case DriverId::eSamsungProprietary: return "SamsungProprietary";
6506*03ce13f7SAndroid Build Coastguard Worker       case DriverId::eMesaVenus: return "MesaVenus";
6507*03ce13f7SAndroid Build Coastguard Worker       case DriverId::eMesaDozen: return "MesaDozen";
6508*03ce13f7SAndroid Build Coastguard Worker       case DriverId::eMesaNvk: return "MesaNvk";
6509*03ce13f7SAndroid Build Coastguard Worker       case DriverId::eImaginationOpenSourceMESA: return "ImaginationOpenSourceMESA";
6510*03ce13f7SAndroid Build Coastguard Worker       case DriverId::eMesaAgxv: return "MesaAgxv";
6511*03ce13f7SAndroid Build Coastguard Worker       case DriverId::eReserved27: return "Reserved27";
6512*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6513*03ce13f7SAndroid Build Coastguard Worker     }
6514*03ce13f7SAndroid Build Coastguard Worker   }
6515*03ce13f7SAndroid Build Coastguard Worker 
to_string(ShaderFloatControlsIndependence value)6516*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ShaderFloatControlsIndependence value )
6517*03ce13f7SAndroid Build Coastguard Worker   {
6518*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6519*03ce13f7SAndroid Build Coastguard Worker     {
6520*03ce13f7SAndroid Build Coastguard Worker       case ShaderFloatControlsIndependence::e32BitOnly: return "32BitOnly";
6521*03ce13f7SAndroid Build Coastguard Worker       case ShaderFloatControlsIndependence::eAll: return "All";
6522*03ce13f7SAndroid Build Coastguard Worker       case ShaderFloatControlsIndependence::eNone: return "None";
6523*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6524*03ce13f7SAndroid Build Coastguard Worker     }
6525*03ce13f7SAndroid Build Coastguard Worker   }
6526*03ce13f7SAndroid Build Coastguard Worker 
to_string(DescriptorBindingFlagBits value)6527*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DescriptorBindingFlagBits value )
6528*03ce13f7SAndroid Build Coastguard Worker   {
6529*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6530*03ce13f7SAndroid Build Coastguard Worker     {
6531*03ce13f7SAndroid Build Coastguard Worker       case DescriptorBindingFlagBits::eUpdateAfterBind: return "UpdateAfterBind";
6532*03ce13f7SAndroid Build Coastguard Worker       case DescriptorBindingFlagBits::eUpdateUnusedWhilePending: return "UpdateUnusedWhilePending";
6533*03ce13f7SAndroid Build Coastguard Worker       case DescriptorBindingFlagBits::ePartiallyBound: return "PartiallyBound";
6534*03ce13f7SAndroid Build Coastguard Worker       case DescriptorBindingFlagBits::eVariableDescriptorCount: return "VariableDescriptorCount";
6535*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6536*03ce13f7SAndroid Build Coastguard Worker     }
6537*03ce13f7SAndroid Build Coastguard Worker   }
6538*03ce13f7SAndroid Build Coastguard Worker 
to_string(ResolveModeFlagBits value)6539*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ResolveModeFlagBits value )
6540*03ce13f7SAndroid Build Coastguard Worker   {
6541*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6542*03ce13f7SAndroid Build Coastguard Worker     {
6543*03ce13f7SAndroid Build Coastguard Worker       case ResolveModeFlagBits::eNone: return "None";
6544*03ce13f7SAndroid Build Coastguard Worker       case ResolveModeFlagBits::eSampleZero: return "SampleZero";
6545*03ce13f7SAndroid Build Coastguard Worker       case ResolveModeFlagBits::eAverage: return "Average";
6546*03ce13f7SAndroid Build Coastguard Worker       case ResolveModeFlagBits::eMin: return "Min";
6547*03ce13f7SAndroid Build Coastguard Worker       case ResolveModeFlagBits::eMax: return "Max";
6548*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_ANDROID_KHR )
6549*03ce13f7SAndroid Build Coastguard Worker       case ResolveModeFlagBits::eExternalFormatDownsampleANDROID: return "ExternalFormatDownsampleANDROID";
6550*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
6551*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6552*03ce13f7SAndroid Build Coastguard Worker     }
6553*03ce13f7SAndroid Build Coastguard Worker   }
6554*03ce13f7SAndroid Build Coastguard Worker 
to_string(SamplerReductionMode value)6555*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SamplerReductionMode value )
6556*03ce13f7SAndroid Build Coastguard Worker   {
6557*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6558*03ce13f7SAndroid Build Coastguard Worker     {
6559*03ce13f7SAndroid Build Coastguard Worker       case SamplerReductionMode::eWeightedAverage: return "WeightedAverage";
6560*03ce13f7SAndroid Build Coastguard Worker       case SamplerReductionMode::eMin: return "Min";
6561*03ce13f7SAndroid Build Coastguard Worker       case SamplerReductionMode::eMax: return "Max";
6562*03ce13f7SAndroid Build Coastguard Worker       case SamplerReductionMode::eWeightedAverageRangeclampQCOM: return "WeightedAverageRangeclampQCOM";
6563*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6564*03ce13f7SAndroid Build Coastguard Worker     }
6565*03ce13f7SAndroid Build Coastguard Worker   }
6566*03ce13f7SAndroid Build Coastguard Worker 
to_string(SemaphoreType value)6567*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SemaphoreType value )
6568*03ce13f7SAndroid Build Coastguard Worker   {
6569*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6570*03ce13f7SAndroid Build Coastguard Worker     {
6571*03ce13f7SAndroid Build Coastguard Worker       case SemaphoreType::eBinary: return "Binary";
6572*03ce13f7SAndroid Build Coastguard Worker       case SemaphoreType::eTimeline: return "Timeline";
6573*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6574*03ce13f7SAndroid Build Coastguard Worker     }
6575*03ce13f7SAndroid Build Coastguard Worker   }
6576*03ce13f7SAndroid Build Coastguard Worker 
to_string(SemaphoreWaitFlagBits value)6577*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SemaphoreWaitFlagBits value )
6578*03ce13f7SAndroid Build Coastguard Worker   {
6579*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6580*03ce13f7SAndroid Build Coastguard Worker     {
6581*03ce13f7SAndroid Build Coastguard Worker       case SemaphoreWaitFlagBits::eAny: return "Any";
6582*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6583*03ce13f7SAndroid Build Coastguard Worker     }
6584*03ce13f7SAndroid Build Coastguard Worker   }
6585*03ce13f7SAndroid Build Coastguard Worker 
6586*03ce13f7SAndroid Build Coastguard Worker   //=== VK_VERSION_1_3 ===
6587*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineCreationFeedbackFlagBits value)6588*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineCreationFeedbackFlagBits value )
6589*03ce13f7SAndroid Build Coastguard Worker   {
6590*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6591*03ce13f7SAndroid Build Coastguard Worker     {
6592*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreationFeedbackFlagBits::eValid: return "Valid";
6593*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreationFeedbackFlagBits::eApplicationPipelineCacheHit: return "ApplicationPipelineCacheHit";
6594*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreationFeedbackFlagBits::eBasePipelineAcceleration: return "BasePipelineAcceleration";
6595*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6596*03ce13f7SAndroid Build Coastguard Worker     }
6597*03ce13f7SAndroid Build Coastguard Worker   }
6598*03ce13f7SAndroid Build Coastguard Worker 
to_string(ToolPurposeFlagBits value)6599*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ToolPurposeFlagBits value )
6600*03ce13f7SAndroid Build Coastguard Worker   {
6601*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6602*03ce13f7SAndroid Build Coastguard Worker     {
6603*03ce13f7SAndroid Build Coastguard Worker       case ToolPurposeFlagBits::eValidation: return "Validation";
6604*03ce13f7SAndroid Build Coastguard Worker       case ToolPurposeFlagBits::eProfiling: return "Profiling";
6605*03ce13f7SAndroid Build Coastguard Worker       case ToolPurposeFlagBits::eTracing: return "Tracing";
6606*03ce13f7SAndroid Build Coastguard Worker       case ToolPurposeFlagBits::eAdditionalFeatures: return "AdditionalFeatures";
6607*03ce13f7SAndroid Build Coastguard Worker       case ToolPurposeFlagBits::eModifyingFeatures: return "ModifyingFeatures";
6608*03ce13f7SAndroid Build Coastguard Worker       case ToolPurposeFlagBits::eDebugReportingEXT: return "DebugReportingEXT";
6609*03ce13f7SAndroid Build Coastguard Worker       case ToolPurposeFlagBits::eDebugMarkersEXT: return "DebugMarkersEXT";
6610*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6611*03ce13f7SAndroid Build Coastguard Worker     }
6612*03ce13f7SAndroid Build Coastguard Worker   }
6613*03ce13f7SAndroid Build Coastguard Worker 
to_string(PrivateDataSlotCreateFlagBits)6614*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PrivateDataSlotCreateFlagBits )
6615*03ce13f7SAndroid Build Coastguard Worker   {
6616*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
6617*03ce13f7SAndroid Build Coastguard Worker   }
6618*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineStageFlagBits2 value)6619*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineStageFlagBits2 value )
6620*03ce13f7SAndroid Build Coastguard Worker   {
6621*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6622*03ce13f7SAndroid Build Coastguard Worker     {
6623*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eNone: return "None";
6624*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eTopOfPipe: return "TopOfPipe";
6625*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eDrawIndirect: return "DrawIndirect";
6626*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eVertexInput: return "VertexInput";
6627*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eVertexShader: return "VertexShader";
6628*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eTessellationControlShader: return "TessellationControlShader";
6629*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eTessellationEvaluationShader: return "TessellationEvaluationShader";
6630*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eGeometryShader: return "GeometryShader";
6631*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eFragmentShader: return "FragmentShader";
6632*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eEarlyFragmentTests: return "EarlyFragmentTests";
6633*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eLateFragmentTests: return "LateFragmentTests";
6634*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eColorAttachmentOutput: return "ColorAttachmentOutput";
6635*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eComputeShader: return "ComputeShader";
6636*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eAllTransfer: return "AllTransfer";
6637*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eBottomOfPipe: return "BottomOfPipe";
6638*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eHost: return "Host";
6639*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eAllGraphics: return "AllGraphics";
6640*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eAllCommands: return "AllCommands";
6641*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eCopy: return "Copy";
6642*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eResolve: return "Resolve";
6643*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eBlit: return "Blit";
6644*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eClear: return "Clear";
6645*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eIndexInput: return "IndexInput";
6646*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eVertexAttributeInput: return "VertexAttributeInput";
6647*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::ePreRasterizationShaders: return "PreRasterizationShaders";
6648*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eVideoDecodeKHR: return "VideoDecodeKHR";
6649*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eVideoEncodeKHR: return "VideoEncodeKHR";
6650*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eTransformFeedbackEXT: return "TransformFeedbackEXT";
6651*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eConditionalRenderingEXT: return "ConditionalRenderingEXT";
6652*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eCommandPreprocessNV: return "CommandPreprocessNV";
6653*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eFragmentShadingRateAttachmentKHR: return "FragmentShadingRateAttachmentKHR";
6654*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eAccelerationStructureBuildKHR: return "AccelerationStructureBuildKHR";
6655*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eRayTracingShaderKHR: return "RayTracingShaderKHR";
6656*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eFragmentDensityProcessEXT: return "FragmentDensityProcessEXT";
6657*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eTaskShaderEXT: return "TaskShaderEXT";
6658*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eMeshShaderEXT: return "MeshShaderEXT";
6659*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eSubpassShaderHUAWEI: return "SubpassShaderHUAWEI";
6660*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eInvocationMaskHUAWEI: return "InvocationMaskHUAWEI";
6661*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eAccelerationStructureCopyKHR: return "AccelerationStructureCopyKHR";
6662*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eMicromapBuildEXT: return "MicromapBuildEXT";
6663*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eClusterCullingShaderHUAWEI: return "ClusterCullingShaderHUAWEI";
6664*03ce13f7SAndroid Build Coastguard Worker       case PipelineStageFlagBits2::eOpticalFlowNV: return "OpticalFlowNV";
6665*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6666*03ce13f7SAndroid Build Coastguard Worker     }
6667*03ce13f7SAndroid Build Coastguard Worker   }
6668*03ce13f7SAndroid Build Coastguard Worker 
to_string(AccessFlagBits2 value)6669*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( AccessFlagBits2 value )
6670*03ce13f7SAndroid Build Coastguard Worker   {
6671*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6672*03ce13f7SAndroid Build Coastguard Worker     {
6673*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eNone: return "None";
6674*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eIndirectCommandRead: return "IndirectCommandRead";
6675*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eIndexRead: return "IndexRead";
6676*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eVertexAttributeRead: return "VertexAttributeRead";
6677*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eUniformRead: return "UniformRead";
6678*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eInputAttachmentRead: return "InputAttachmentRead";
6679*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eShaderRead: return "ShaderRead";
6680*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eShaderWrite: return "ShaderWrite";
6681*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eColorAttachmentRead: return "ColorAttachmentRead";
6682*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eColorAttachmentWrite: return "ColorAttachmentWrite";
6683*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eDepthStencilAttachmentRead: return "DepthStencilAttachmentRead";
6684*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eDepthStencilAttachmentWrite: return "DepthStencilAttachmentWrite";
6685*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eTransferRead: return "TransferRead";
6686*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eTransferWrite: return "TransferWrite";
6687*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eHostRead: return "HostRead";
6688*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eHostWrite: return "HostWrite";
6689*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eMemoryRead: return "MemoryRead";
6690*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eMemoryWrite: return "MemoryWrite";
6691*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eShaderSampledRead: return "ShaderSampledRead";
6692*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eShaderStorageRead: return "ShaderStorageRead";
6693*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eShaderStorageWrite: return "ShaderStorageWrite";
6694*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eVideoDecodeReadKHR: return "VideoDecodeReadKHR";
6695*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eVideoDecodeWriteKHR: return "VideoDecodeWriteKHR";
6696*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eVideoEncodeReadKHR: return "VideoEncodeReadKHR";
6697*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eVideoEncodeWriteKHR: return "VideoEncodeWriteKHR";
6698*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eTransformFeedbackWriteEXT: return "TransformFeedbackWriteEXT";
6699*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eTransformFeedbackCounterReadEXT: return "TransformFeedbackCounterReadEXT";
6700*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eTransformFeedbackCounterWriteEXT: return "TransformFeedbackCounterWriteEXT";
6701*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eConditionalRenderingReadEXT: return "ConditionalRenderingReadEXT";
6702*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eCommandPreprocessReadNV: return "CommandPreprocessReadNV";
6703*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eCommandPreprocessWriteNV: return "CommandPreprocessWriteNV";
6704*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eFragmentShadingRateAttachmentReadKHR: return "FragmentShadingRateAttachmentReadKHR";
6705*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eAccelerationStructureReadKHR: return "AccelerationStructureReadKHR";
6706*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eAccelerationStructureWriteKHR: return "AccelerationStructureWriteKHR";
6707*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eFragmentDensityMapReadEXT: return "FragmentDensityMapReadEXT";
6708*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eColorAttachmentReadNoncoherentEXT: return "ColorAttachmentReadNoncoherentEXT";
6709*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eDescriptorBufferReadEXT: return "DescriptorBufferReadEXT";
6710*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eInvocationMaskReadHUAWEI: return "InvocationMaskReadHUAWEI";
6711*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eShaderBindingTableReadKHR: return "ShaderBindingTableReadKHR";
6712*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eMicromapReadEXT: return "MicromapReadEXT";
6713*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eMicromapWriteEXT: return "MicromapWriteEXT";
6714*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eOpticalFlowReadNV: return "OpticalFlowReadNV";
6715*03ce13f7SAndroid Build Coastguard Worker       case AccessFlagBits2::eOpticalFlowWriteNV: return "OpticalFlowWriteNV";
6716*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6717*03ce13f7SAndroid Build Coastguard Worker     }
6718*03ce13f7SAndroid Build Coastguard Worker   }
6719*03ce13f7SAndroid Build Coastguard Worker 
to_string(SubmitFlagBits value)6720*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SubmitFlagBits value )
6721*03ce13f7SAndroid Build Coastguard Worker   {
6722*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6723*03ce13f7SAndroid Build Coastguard Worker     {
6724*03ce13f7SAndroid Build Coastguard Worker       case SubmitFlagBits::eProtected: return "Protected";
6725*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6726*03ce13f7SAndroid Build Coastguard Worker     }
6727*03ce13f7SAndroid Build Coastguard Worker   }
6728*03ce13f7SAndroid Build Coastguard Worker 
to_string(RenderingFlagBits value)6729*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( RenderingFlagBits value )
6730*03ce13f7SAndroid Build Coastguard Worker   {
6731*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6732*03ce13f7SAndroid Build Coastguard Worker     {
6733*03ce13f7SAndroid Build Coastguard Worker       case RenderingFlagBits::eContentsSecondaryCommandBuffers: return "ContentsSecondaryCommandBuffers";
6734*03ce13f7SAndroid Build Coastguard Worker       case RenderingFlagBits::eSuspending: return "Suspending";
6735*03ce13f7SAndroid Build Coastguard Worker       case RenderingFlagBits::eResuming: return "Resuming";
6736*03ce13f7SAndroid Build Coastguard Worker       case RenderingFlagBits::eContentsInlineEXT: return "ContentsInlineEXT";
6737*03ce13f7SAndroid Build Coastguard Worker       case RenderingFlagBits::eEnableLegacyDitheringEXT: return "EnableLegacyDitheringEXT";
6738*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6739*03ce13f7SAndroid Build Coastguard Worker     }
6740*03ce13f7SAndroid Build Coastguard Worker   }
6741*03ce13f7SAndroid Build Coastguard Worker 
to_string(FormatFeatureFlagBits2 value)6742*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( FormatFeatureFlagBits2 value )
6743*03ce13f7SAndroid Build Coastguard Worker   {
6744*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6745*03ce13f7SAndroid Build Coastguard Worker     {
6746*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eSampledImage: return "SampledImage";
6747*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eStorageImage: return "StorageImage";
6748*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eStorageImageAtomic: return "StorageImageAtomic";
6749*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eUniformTexelBuffer: return "UniformTexelBuffer";
6750*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eStorageTexelBuffer: return "StorageTexelBuffer";
6751*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eStorageTexelBufferAtomic: return "StorageTexelBufferAtomic";
6752*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eVertexBuffer: return "VertexBuffer";
6753*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eColorAttachment: return "ColorAttachment";
6754*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eColorAttachmentBlend: return "ColorAttachmentBlend";
6755*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eDepthStencilAttachment: return "DepthStencilAttachment";
6756*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eBlitSrc: return "BlitSrc";
6757*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eBlitDst: return "BlitDst";
6758*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eSampledImageFilterLinear: return "SampledImageFilterLinear";
6759*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eSampledImageFilterCubic: return "SampledImageFilterCubic";
6760*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eTransferSrc: return "TransferSrc";
6761*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eTransferDst: return "TransferDst";
6762*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eSampledImageFilterMinmax: return "SampledImageFilterMinmax";
6763*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eMidpointChromaSamples: return "MidpointChromaSamples";
6764*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eSampledImageYcbcrConversionLinearFilter: return "SampledImageYcbcrConversionLinearFilter";
6765*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eSampledImageYcbcrConversionSeparateReconstructionFilter: return "SampledImageYcbcrConversionSeparateReconstructionFilter";
6766*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eSampledImageYcbcrConversionChromaReconstructionExplicit: return "SampledImageYcbcrConversionChromaReconstructionExplicit";
6767*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable:
6768*03ce13f7SAndroid Build Coastguard Worker         return "SampledImageYcbcrConversionChromaReconstructionExplicitForceable";
6769*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eDisjoint: return "Disjoint";
6770*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eCositedChromaSamples: return "CositedChromaSamples";
6771*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eStorageReadWithoutFormat: return "StorageReadWithoutFormat";
6772*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eStorageWriteWithoutFormat: return "StorageWriteWithoutFormat";
6773*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eSampledImageDepthComparison: return "SampledImageDepthComparison";
6774*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eVideoDecodeOutputKHR: return "VideoDecodeOutputKHR";
6775*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eVideoDecodeDpbKHR: return "VideoDecodeDpbKHR";
6776*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eAccelerationStructureVertexBufferKHR: return "AccelerationStructureVertexBufferKHR";
6777*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eFragmentDensityMapEXT: return "FragmentDensityMapEXT";
6778*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eFragmentShadingRateAttachmentKHR: return "FragmentShadingRateAttachmentKHR";
6779*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eHostImageTransferEXT: return "HostImageTransferEXT";
6780*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eVideoEncodeInputKHR: return "VideoEncodeInputKHR";
6781*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eVideoEncodeDpbKHR: return "VideoEncodeDpbKHR";
6782*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eLinearColorAttachmentNV: return "LinearColorAttachmentNV";
6783*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eWeightImageQCOM: return "WeightImageQCOM";
6784*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eWeightSampledImageQCOM: return "WeightSampledImageQCOM";
6785*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eBlockMatchingQCOM: return "BlockMatchingQCOM";
6786*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eBoxFilterSampledQCOM: return "BoxFilterSampledQCOM";
6787*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eOpticalFlowImageNV: return "OpticalFlowImageNV";
6788*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eOpticalFlowVectorNV: return "OpticalFlowVectorNV";
6789*03ce13f7SAndroid Build Coastguard Worker       case FormatFeatureFlagBits2::eOpticalFlowCostNV: return "OpticalFlowCostNV";
6790*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6791*03ce13f7SAndroid Build Coastguard Worker     }
6792*03ce13f7SAndroid Build Coastguard Worker   }
6793*03ce13f7SAndroid Build Coastguard Worker 
6794*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_surface ===
6795*03ce13f7SAndroid Build Coastguard Worker 
to_string(SurfaceTransformFlagBitsKHR value)6796*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SurfaceTransformFlagBitsKHR value )
6797*03ce13f7SAndroid Build Coastguard Worker   {
6798*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6799*03ce13f7SAndroid Build Coastguard Worker     {
6800*03ce13f7SAndroid Build Coastguard Worker       case SurfaceTransformFlagBitsKHR::eIdentity: return "Identity";
6801*03ce13f7SAndroid Build Coastguard Worker       case SurfaceTransformFlagBitsKHR::eRotate90: return "Rotate90";
6802*03ce13f7SAndroid Build Coastguard Worker       case SurfaceTransformFlagBitsKHR::eRotate180: return "Rotate180";
6803*03ce13f7SAndroid Build Coastguard Worker       case SurfaceTransformFlagBitsKHR::eRotate270: return "Rotate270";
6804*03ce13f7SAndroid Build Coastguard Worker       case SurfaceTransformFlagBitsKHR::eHorizontalMirror: return "HorizontalMirror";
6805*03ce13f7SAndroid Build Coastguard Worker       case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90: return "HorizontalMirrorRotate90";
6806*03ce13f7SAndroid Build Coastguard Worker       case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180: return "HorizontalMirrorRotate180";
6807*03ce13f7SAndroid Build Coastguard Worker       case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270: return "HorizontalMirrorRotate270";
6808*03ce13f7SAndroid Build Coastguard Worker       case SurfaceTransformFlagBitsKHR::eInherit: return "Inherit";
6809*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6810*03ce13f7SAndroid Build Coastguard Worker     }
6811*03ce13f7SAndroid Build Coastguard Worker   }
6812*03ce13f7SAndroid Build Coastguard Worker 
to_string(PresentModeKHR value)6813*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PresentModeKHR value )
6814*03ce13f7SAndroid Build Coastguard Worker   {
6815*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6816*03ce13f7SAndroid Build Coastguard Worker     {
6817*03ce13f7SAndroid Build Coastguard Worker       case PresentModeKHR::eImmediate: return "Immediate";
6818*03ce13f7SAndroid Build Coastguard Worker       case PresentModeKHR::eMailbox: return "Mailbox";
6819*03ce13f7SAndroid Build Coastguard Worker       case PresentModeKHR::eFifo: return "Fifo";
6820*03ce13f7SAndroid Build Coastguard Worker       case PresentModeKHR::eFifoRelaxed: return "FifoRelaxed";
6821*03ce13f7SAndroid Build Coastguard Worker       case PresentModeKHR::eSharedDemandRefresh: return "SharedDemandRefresh";
6822*03ce13f7SAndroid Build Coastguard Worker       case PresentModeKHR::eSharedContinuousRefresh: return "SharedContinuousRefresh";
6823*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6824*03ce13f7SAndroid Build Coastguard Worker     }
6825*03ce13f7SAndroid Build Coastguard Worker   }
6826*03ce13f7SAndroid Build Coastguard Worker 
to_string(ColorSpaceKHR value)6827*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ColorSpaceKHR value )
6828*03ce13f7SAndroid Build Coastguard Worker   {
6829*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6830*03ce13f7SAndroid Build Coastguard Worker     {
6831*03ce13f7SAndroid Build Coastguard Worker       case ColorSpaceKHR::eSrgbNonlinear: return "SrgbNonlinear";
6832*03ce13f7SAndroid Build Coastguard Worker       case ColorSpaceKHR::eDisplayP3NonlinearEXT: return "DisplayP3NonlinearEXT";
6833*03ce13f7SAndroid Build Coastguard Worker       case ColorSpaceKHR::eExtendedSrgbLinearEXT: return "ExtendedSrgbLinearEXT";
6834*03ce13f7SAndroid Build Coastguard Worker       case ColorSpaceKHR::eDisplayP3LinearEXT: return "DisplayP3LinearEXT";
6835*03ce13f7SAndroid Build Coastguard Worker       case ColorSpaceKHR::eDciP3NonlinearEXT: return "DciP3NonlinearEXT";
6836*03ce13f7SAndroid Build Coastguard Worker       case ColorSpaceKHR::eBt709LinearEXT: return "Bt709LinearEXT";
6837*03ce13f7SAndroid Build Coastguard Worker       case ColorSpaceKHR::eBt709NonlinearEXT: return "Bt709NonlinearEXT";
6838*03ce13f7SAndroid Build Coastguard Worker       case ColorSpaceKHR::eBt2020LinearEXT: return "Bt2020LinearEXT";
6839*03ce13f7SAndroid Build Coastguard Worker       case ColorSpaceKHR::eHdr10St2084EXT: return "Hdr10St2084EXT";
6840*03ce13f7SAndroid Build Coastguard Worker       case ColorSpaceKHR::eDolbyvisionEXT: return "DolbyvisionEXT";
6841*03ce13f7SAndroid Build Coastguard Worker       case ColorSpaceKHR::eHdr10HlgEXT: return "Hdr10HlgEXT";
6842*03ce13f7SAndroid Build Coastguard Worker       case ColorSpaceKHR::eAdobergbLinearEXT: return "AdobergbLinearEXT";
6843*03ce13f7SAndroid Build Coastguard Worker       case ColorSpaceKHR::eAdobergbNonlinearEXT: return "AdobergbNonlinearEXT";
6844*03ce13f7SAndroid Build Coastguard Worker       case ColorSpaceKHR::ePassThroughEXT: return "PassThroughEXT";
6845*03ce13f7SAndroid Build Coastguard Worker       case ColorSpaceKHR::eExtendedSrgbNonlinearEXT: return "ExtendedSrgbNonlinearEXT";
6846*03ce13f7SAndroid Build Coastguard Worker       case ColorSpaceKHR::eDisplayNativeAMD: return "DisplayNativeAMD";
6847*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6848*03ce13f7SAndroid Build Coastguard Worker     }
6849*03ce13f7SAndroid Build Coastguard Worker   }
6850*03ce13f7SAndroid Build Coastguard Worker 
to_string(CompositeAlphaFlagBitsKHR value)6851*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( CompositeAlphaFlagBitsKHR value )
6852*03ce13f7SAndroid Build Coastguard Worker   {
6853*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6854*03ce13f7SAndroid Build Coastguard Worker     {
6855*03ce13f7SAndroid Build Coastguard Worker       case CompositeAlphaFlagBitsKHR::eOpaque: return "Opaque";
6856*03ce13f7SAndroid Build Coastguard Worker       case CompositeAlphaFlagBitsKHR::ePreMultiplied: return "PreMultiplied";
6857*03ce13f7SAndroid Build Coastguard Worker       case CompositeAlphaFlagBitsKHR::ePostMultiplied: return "PostMultiplied";
6858*03ce13f7SAndroid Build Coastguard Worker       case CompositeAlphaFlagBitsKHR::eInherit: return "Inherit";
6859*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6860*03ce13f7SAndroid Build Coastguard Worker     }
6861*03ce13f7SAndroid Build Coastguard Worker   }
6862*03ce13f7SAndroid Build Coastguard Worker 
6863*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_swapchain ===
6864*03ce13f7SAndroid Build Coastguard Worker 
to_string(SwapchainCreateFlagBitsKHR value)6865*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SwapchainCreateFlagBitsKHR value )
6866*03ce13f7SAndroid Build Coastguard Worker   {
6867*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6868*03ce13f7SAndroid Build Coastguard Worker     {
6869*03ce13f7SAndroid Build Coastguard Worker       case SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions: return "SplitInstanceBindRegions";
6870*03ce13f7SAndroid Build Coastguard Worker       case SwapchainCreateFlagBitsKHR::eProtected: return "Protected";
6871*03ce13f7SAndroid Build Coastguard Worker       case SwapchainCreateFlagBitsKHR::eMutableFormat: return "MutableFormat";
6872*03ce13f7SAndroid Build Coastguard Worker       case SwapchainCreateFlagBitsKHR::eDeferredMemoryAllocationEXT: return "DeferredMemoryAllocationEXT";
6873*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6874*03ce13f7SAndroid Build Coastguard Worker     }
6875*03ce13f7SAndroid Build Coastguard Worker   }
6876*03ce13f7SAndroid Build Coastguard Worker 
to_string(DeviceGroupPresentModeFlagBitsKHR value)6877*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DeviceGroupPresentModeFlagBitsKHR value )
6878*03ce13f7SAndroid Build Coastguard Worker   {
6879*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6880*03ce13f7SAndroid Build Coastguard Worker     {
6881*03ce13f7SAndroid Build Coastguard Worker       case DeviceGroupPresentModeFlagBitsKHR::eLocal: return "Local";
6882*03ce13f7SAndroid Build Coastguard Worker       case DeviceGroupPresentModeFlagBitsKHR::eRemote: return "Remote";
6883*03ce13f7SAndroid Build Coastguard Worker       case DeviceGroupPresentModeFlagBitsKHR::eSum: return "Sum";
6884*03ce13f7SAndroid Build Coastguard Worker       case DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice: return "LocalMultiDevice";
6885*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6886*03ce13f7SAndroid Build Coastguard Worker     }
6887*03ce13f7SAndroid Build Coastguard Worker   }
6888*03ce13f7SAndroid Build Coastguard Worker 
6889*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_display ===
6890*03ce13f7SAndroid Build Coastguard Worker 
to_string(DisplayPlaneAlphaFlagBitsKHR value)6891*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DisplayPlaneAlphaFlagBitsKHR value )
6892*03ce13f7SAndroid Build Coastguard Worker   {
6893*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6894*03ce13f7SAndroid Build Coastguard Worker     {
6895*03ce13f7SAndroid Build Coastguard Worker       case DisplayPlaneAlphaFlagBitsKHR::eOpaque: return "Opaque";
6896*03ce13f7SAndroid Build Coastguard Worker       case DisplayPlaneAlphaFlagBitsKHR::eGlobal: return "Global";
6897*03ce13f7SAndroid Build Coastguard Worker       case DisplayPlaneAlphaFlagBitsKHR::ePerPixel: return "PerPixel";
6898*03ce13f7SAndroid Build Coastguard Worker       case DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied: return "PerPixelPremultiplied";
6899*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6900*03ce13f7SAndroid Build Coastguard Worker     }
6901*03ce13f7SAndroid Build Coastguard Worker   }
6902*03ce13f7SAndroid Build Coastguard Worker 
to_string(DisplayModeCreateFlagBitsKHR)6903*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DisplayModeCreateFlagBitsKHR )
6904*03ce13f7SAndroid Build Coastguard Worker   {
6905*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
6906*03ce13f7SAndroid Build Coastguard Worker   }
6907*03ce13f7SAndroid Build Coastguard Worker 
to_string(DisplaySurfaceCreateFlagBitsKHR)6908*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DisplaySurfaceCreateFlagBitsKHR )
6909*03ce13f7SAndroid Build Coastguard Worker   {
6910*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
6911*03ce13f7SAndroid Build Coastguard Worker   }
6912*03ce13f7SAndroid Build Coastguard Worker 
6913*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_XLIB_KHR )
6914*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_xlib_surface ===
6915*03ce13f7SAndroid Build Coastguard Worker 
to_string(XlibSurfaceCreateFlagBitsKHR)6916*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( XlibSurfaceCreateFlagBitsKHR )
6917*03ce13f7SAndroid Build Coastguard Worker   {
6918*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
6919*03ce13f7SAndroid Build Coastguard Worker   }
6920*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_XLIB_KHR*/
6921*03ce13f7SAndroid Build Coastguard Worker 
6922*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_XCB_KHR )
6923*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_xcb_surface ===
6924*03ce13f7SAndroid Build Coastguard Worker 
to_string(XcbSurfaceCreateFlagBitsKHR)6925*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( XcbSurfaceCreateFlagBitsKHR )
6926*03ce13f7SAndroid Build Coastguard Worker   {
6927*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
6928*03ce13f7SAndroid Build Coastguard Worker   }
6929*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_XCB_KHR*/
6930*03ce13f7SAndroid Build Coastguard Worker 
6931*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WAYLAND_KHR )
6932*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_wayland_surface ===
6933*03ce13f7SAndroid Build Coastguard Worker 
to_string(WaylandSurfaceCreateFlagBitsKHR)6934*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( WaylandSurfaceCreateFlagBitsKHR )
6935*03ce13f7SAndroid Build Coastguard Worker   {
6936*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
6937*03ce13f7SAndroid Build Coastguard Worker   }
6938*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
6939*03ce13f7SAndroid Build Coastguard Worker 
6940*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_ANDROID_KHR )
6941*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_android_surface ===
6942*03ce13f7SAndroid Build Coastguard Worker 
to_string(AndroidSurfaceCreateFlagBitsKHR)6943*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( AndroidSurfaceCreateFlagBitsKHR )
6944*03ce13f7SAndroid Build Coastguard Worker   {
6945*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
6946*03ce13f7SAndroid Build Coastguard Worker   }
6947*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_ANDROID_KHR*/
6948*03ce13f7SAndroid Build Coastguard Worker 
6949*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
6950*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_win32_surface ===
6951*03ce13f7SAndroid Build Coastguard Worker 
to_string(Win32SurfaceCreateFlagBitsKHR)6952*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( Win32SurfaceCreateFlagBitsKHR )
6953*03ce13f7SAndroid Build Coastguard Worker   {
6954*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
6955*03ce13f7SAndroid Build Coastguard Worker   }
6956*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
6957*03ce13f7SAndroid Build Coastguard Worker 
6958*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_debug_report ===
6959*03ce13f7SAndroid Build Coastguard Worker 
to_string(DebugReportFlagBitsEXT value)6960*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DebugReportFlagBitsEXT value )
6961*03ce13f7SAndroid Build Coastguard Worker   {
6962*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6963*03ce13f7SAndroid Build Coastguard Worker     {
6964*03ce13f7SAndroid Build Coastguard Worker       case DebugReportFlagBitsEXT::eInformation: return "Information";
6965*03ce13f7SAndroid Build Coastguard Worker       case DebugReportFlagBitsEXT::eWarning: return "Warning";
6966*03ce13f7SAndroid Build Coastguard Worker       case DebugReportFlagBitsEXT::ePerformanceWarning: return "PerformanceWarning";
6967*03ce13f7SAndroid Build Coastguard Worker       case DebugReportFlagBitsEXT::eError: return "Error";
6968*03ce13f7SAndroid Build Coastguard Worker       case DebugReportFlagBitsEXT::eDebug: return "Debug";
6969*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
6970*03ce13f7SAndroid Build Coastguard Worker     }
6971*03ce13f7SAndroid Build Coastguard Worker   }
6972*03ce13f7SAndroid Build Coastguard Worker 
to_string(DebugReportObjectTypeEXT value)6973*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DebugReportObjectTypeEXT value )
6974*03ce13f7SAndroid Build Coastguard Worker   {
6975*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
6976*03ce13f7SAndroid Build Coastguard Worker     {
6977*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eUnknown: return "Unknown";
6978*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eInstance: return "Instance";
6979*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::ePhysicalDevice: return "PhysicalDevice";
6980*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eDevice: return "Device";
6981*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eQueue: return "Queue";
6982*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eSemaphore: return "Semaphore";
6983*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eCommandBuffer: return "CommandBuffer";
6984*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eFence: return "Fence";
6985*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eDeviceMemory: return "DeviceMemory";
6986*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eBuffer: return "Buffer";
6987*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eImage: return "Image";
6988*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eEvent: return "Event";
6989*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eQueryPool: return "QueryPool";
6990*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eBufferView: return "BufferView";
6991*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eImageView: return "ImageView";
6992*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eShaderModule: return "ShaderModule";
6993*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::ePipelineCache: return "PipelineCache";
6994*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::ePipelineLayout: return "PipelineLayout";
6995*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eRenderPass: return "RenderPass";
6996*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::ePipeline: return "Pipeline";
6997*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eDescriptorSetLayout: return "DescriptorSetLayout";
6998*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eSampler: return "Sampler";
6999*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eDescriptorPool: return "DescriptorPool";
7000*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eDescriptorSet: return "DescriptorSet";
7001*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eFramebuffer: return "Framebuffer";
7002*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eCommandPool: return "CommandPool";
7003*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eSurfaceKHR: return "SurfaceKHR";
7004*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eSwapchainKHR: return "SwapchainKHR";
7005*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eDebugReportCallbackEXT: return "DebugReportCallbackEXT";
7006*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eDisplayKHR: return "DisplayKHR";
7007*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eDisplayModeKHR: return "DisplayModeKHR";
7008*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eValidationCacheEXT: return "ValidationCacheEXT";
7009*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eSamplerYcbcrConversion: return "SamplerYcbcrConversion";
7010*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eDescriptorUpdateTemplate: return "DescriptorUpdateTemplate";
7011*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eCuModuleNVX: return "CuModuleNVX";
7012*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eCuFunctionNVX: return "CuFunctionNVX";
7013*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eAccelerationStructureKHR: return "AccelerationStructureKHR";
7014*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eAccelerationStructureNV: return "AccelerationStructureNV";
7015*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
7016*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eCudaModuleNV: return "CudaModuleNV";
7017*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eCudaFunctionNV: return "CudaFunctionNV";
7018*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
7019*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_FUCHSIA )
7020*03ce13f7SAndroid Build Coastguard Worker       case DebugReportObjectTypeEXT::eBufferCollectionFUCHSIA: return "BufferCollectionFUCHSIA";
7021*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_FUCHSIA*/
7022*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7023*03ce13f7SAndroid Build Coastguard Worker     }
7024*03ce13f7SAndroid Build Coastguard Worker   }
7025*03ce13f7SAndroid Build Coastguard Worker 
7026*03ce13f7SAndroid Build Coastguard Worker   //=== VK_AMD_rasterization_order ===
7027*03ce13f7SAndroid Build Coastguard Worker 
to_string(RasterizationOrderAMD value)7028*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( RasterizationOrderAMD value )
7029*03ce13f7SAndroid Build Coastguard Worker   {
7030*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7031*03ce13f7SAndroid Build Coastguard Worker     {
7032*03ce13f7SAndroid Build Coastguard Worker       case RasterizationOrderAMD::eStrict: return "Strict";
7033*03ce13f7SAndroid Build Coastguard Worker       case RasterizationOrderAMD::eRelaxed: return "Relaxed";
7034*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7035*03ce13f7SAndroid Build Coastguard Worker     }
7036*03ce13f7SAndroid Build Coastguard Worker   }
7037*03ce13f7SAndroid Build Coastguard Worker 
7038*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_video_queue ===
7039*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoCodecOperationFlagBitsKHR value)7040*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoCodecOperationFlagBitsKHR value )
7041*03ce13f7SAndroid Build Coastguard Worker   {
7042*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7043*03ce13f7SAndroid Build Coastguard Worker     {
7044*03ce13f7SAndroid Build Coastguard Worker       case VideoCodecOperationFlagBitsKHR::eNone: return "None";
7045*03ce13f7SAndroid Build Coastguard Worker       case VideoCodecOperationFlagBitsKHR::eEncodeH264: return "EncodeH264";
7046*03ce13f7SAndroid Build Coastguard Worker       case VideoCodecOperationFlagBitsKHR::eEncodeH265: return "EncodeH265";
7047*03ce13f7SAndroid Build Coastguard Worker       case VideoCodecOperationFlagBitsKHR::eDecodeH264: return "DecodeH264";
7048*03ce13f7SAndroid Build Coastguard Worker       case VideoCodecOperationFlagBitsKHR::eDecodeH265: return "DecodeH265";
7049*03ce13f7SAndroid Build Coastguard Worker       case VideoCodecOperationFlagBitsKHR::eDecodeAv1: return "DecodeAv1";
7050*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7051*03ce13f7SAndroid Build Coastguard Worker     }
7052*03ce13f7SAndroid Build Coastguard Worker   }
7053*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoChromaSubsamplingFlagBitsKHR value)7054*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoChromaSubsamplingFlagBitsKHR value )
7055*03ce13f7SAndroid Build Coastguard Worker   {
7056*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7057*03ce13f7SAndroid Build Coastguard Worker     {
7058*03ce13f7SAndroid Build Coastguard Worker       case VideoChromaSubsamplingFlagBitsKHR::eInvalid: return "Invalid";
7059*03ce13f7SAndroid Build Coastguard Worker       case VideoChromaSubsamplingFlagBitsKHR::eMonochrome: return "Monochrome";
7060*03ce13f7SAndroid Build Coastguard Worker       case VideoChromaSubsamplingFlagBitsKHR::e420: return "420";
7061*03ce13f7SAndroid Build Coastguard Worker       case VideoChromaSubsamplingFlagBitsKHR::e422: return "422";
7062*03ce13f7SAndroid Build Coastguard Worker       case VideoChromaSubsamplingFlagBitsKHR::e444: return "444";
7063*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7064*03ce13f7SAndroid Build Coastguard Worker     }
7065*03ce13f7SAndroid Build Coastguard Worker   }
7066*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoComponentBitDepthFlagBitsKHR value)7067*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoComponentBitDepthFlagBitsKHR value )
7068*03ce13f7SAndroid Build Coastguard Worker   {
7069*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7070*03ce13f7SAndroid Build Coastguard Worker     {
7071*03ce13f7SAndroid Build Coastguard Worker       case VideoComponentBitDepthFlagBitsKHR::eInvalid: return "Invalid";
7072*03ce13f7SAndroid Build Coastguard Worker       case VideoComponentBitDepthFlagBitsKHR::e8: return "8";
7073*03ce13f7SAndroid Build Coastguard Worker       case VideoComponentBitDepthFlagBitsKHR::e10: return "10";
7074*03ce13f7SAndroid Build Coastguard Worker       case VideoComponentBitDepthFlagBitsKHR::e12: return "12";
7075*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7076*03ce13f7SAndroid Build Coastguard Worker     }
7077*03ce13f7SAndroid Build Coastguard Worker   }
7078*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoCapabilityFlagBitsKHR value)7079*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoCapabilityFlagBitsKHR value )
7080*03ce13f7SAndroid Build Coastguard Worker   {
7081*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7082*03ce13f7SAndroid Build Coastguard Worker     {
7083*03ce13f7SAndroid Build Coastguard Worker       case VideoCapabilityFlagBitsKHR::eProtectedContent: return "ProtectedContent";
7084*03ce13f7SAndroid Build Coastguard Worker       case VideoCapabilityFlagBitsKHR::eSeparateReferenceImages: return "SeparateReferenceImages";
7085*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7086*03ce13f7SAndroid Build Coastguard Worker     }
7087*03ce13f7SAndroid Build Coastguard Worker   }
7088*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoSessionCreateFlagBitsKHR value)7089*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoSessionCreateFlagBitsKHR value )
7090*03ce13f7SAndroid Build Coastguard Worker   {
7091*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7092*03ce13f7SAndroid Build Coastguard Worker     {
7093*03ce13f7SAndroid Build Coastguard Worker       case VideoSessionCreateFlagBitsKHR::eProtectedContent: return "ProtectedContent";
7094*03ce13f7SAndroid Build Coastguard Worker       case VideoSessionCreateFlagBitsKHR::eAllowEncodeParameterOptimizations: return "AllowEncodeParameterOptimizations";
7095*03ce13f7SAndroid Build Coastguard Worker       case VideoSessionCreateFlagBitsKHR::eInlineQueries: return "InlineQueries";
7096*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7097*03ce13f7SAndroid Build Coastguard Worker     }
7098*03ce13f7SAndroid Build Coastguard Worker   }
7099*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoCodingControlFlagBitsKHR value)7100*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoCodingControlFlagBitsKHR value )
7101*03ce13f7SAndroid Build Coastguard Worker   {
7102*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7103*03ce13f7SAndroid Build Coastguard Worker     {
7104*03ce13f7SAndroid Build Coastguard Worker       case VideoCodingControlFlagBitsKHR::eReset: return "Reset";
7105*03ce13f7SAndroid Build Coastguard Worker       case VideoCodingControlFlagBitsKHR::eEncodeRateControl: return "EncodeRateControl";
7106*03ce13f7SAndroid Build Coastguard Worker       case VideoCodingControlFlagBitsKHR::eEncodeQualityLevel: return "EncodeQualityLevel";
7107*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7108*03ce13f7SAndroid Build Coastguard Worker     }
7109*03ce13f7SAndroid Build Coastguard Worker   }
7110*03ce13f7SAndroid Build Coastguard Worker 
to_string(QueryResultStatusKHR value)7111*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( QueryResultStatusKHR value )
7112*03ce13f7SAndroid Build Coastguard Worker   {
7113*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7114*03ce13f7SAndroid Build Coastguard Worker     {
7115*03ce13f7SAndroid Build Coastguard Worker       case QueryResultStatusKHR::eError: return "Error";
7116*03ce13f7SAndroid Build Coastguard Worker       case QueryResultStatusKHR::eNotReady: return "NotReady";
7117*03ce13f7SAndroid Build Coastguard Worker       case QueryResultStatusKHR::eComplete: return "Complete";
7118*03ce13f7SAndroid Build Coastguard Worker       case QueryResultStatusKHR::eInsufficientBitstreamBufferRange: return "InsufficientBitstreamBufferRange";
7119*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7120*03ce13f7SAndroid Build Coastguard Worker     }
7121*03ce13f7SAndroid Build Coastguard Worker   }
7122*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoSessionParametersCreateFlagBitsKHR)7123*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoSessionParametersCreateFlagBitsKHR )
7124*03ce13f7SAndroid Build Coastguard Worker   {
7125*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
7126*03ce13f7SAndroid Build Coastguard Worker   }
7127*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoBeginCodingFlagBitsKHR)7128*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoBeginCodingFlagBitsKHR )
7129*03ce13f7SAndroid Build Coastguard Worker   {
7130*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
7131*03ce13f7SAndroid Build Coastguard Worker   }
7132*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEndCodingFlagBitsKHR)7133*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEndCodingFlagBitsKHR )
7134*03ce13f7SAndroid Build Coastguard Worker   {
7135*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
7136*03ce13f7SAndroid Build Coastguard Worker   }
7137*03ce13f7SAndroid Build Coastguard Worker 
7138*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_video_decode_queue ===
7139*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoDecodeCapabilityFlagBitsKHR value)7140*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoDecodeCapabilityFlagBitsKHR value )
7141*03ce13f7SAndroid Build Coastguard Worker   {
7142*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7143*03ce13f7SAndroid Build Coastguard Worker     {
7144*03ce13f7SAndroid Build Coastguard Worker       case VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputCoincide: return "DpbAndOutputCoincide";
7145*03ce13f7SAndroid Build Coastguard Worker       case VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputDistinct: return "DpbAndOutputDistinct";
7146*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7147*03ce13f7SAndroid Build Coastguard Worker     }
7148*03ce13f7SAndroid Build Coastguard Worker   }
7149*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoDecodeUsageFlagBitsKHR value)7150*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoDecodeUsageFlagBitsKHR value )
7151*03ce13f7SAndroid Build Coastguard Worker   {
7152*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7153*03ce13f7SAndroid Build Coastguard Worker     {
7154*03ce13f7SAndroid Build Coastguard Worker       case VideoDecodeUsageFlagBitsKHR::eDefault: return "Default";
7155*03ce13f7SAndroid Build Coastguard Worker       case VideoDecodeUsageFlagBitsKHR::eTranscoding: return "Transcoding";
7156*03ce13f7SAndroid Build Coastguard Worker       case VideoDecodeUsageFlagBitsKHR::eOffline: return "Offline";
7157*03ce13f7SAndroid Build Coastguard Worker       case VideoDecodeUsageFlagBitsKHR::eStreaming: return "Streaming";
7158*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7159*03ce13f7SAndroid Build Coastguard Worker     }
7160*03ce13f7SAndroid Build Coastguard Worker   }
7161*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoDecodeFlagBitsKHR)7162*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoDecodeFlagBitsKHR )
7163*03ce13f7SAndroid Build Coastguard Worker   {
7164*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
7165*03ce13f7SAndroid Build Coastguard Worker   }
7166*03ce13f7SAndroid Build Coastguard Worker 
7167*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_transform_feedback ===
7168*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineRasterizationStateStreamCreateFlagBitsEXT)7169*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationStateStreamCreateFlagBitsEXT )
7170*03ce13f7SAndroid Build Coastguard Worker   {
7171*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
7172*03ce13f7SAndroid Build Coastguard Worker   }
7173*03ce13f7SAndroid Build Coastguard Worker 
7174*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_video_encode_h264 ===
7175*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEncodeH264CapabilityFlagBitsKHR value)7176*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264CapabilityFlagBitsKHR value )
7177*03ce13f7SAndroid Build Coastguard Worker   {
7178*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7179*03ce13f7SAndroid Build Coastguard Worker     {
7180*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264CapabilityFlagBitsKHR::eHrdCompliance: return "HrdCompliance";
7181*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264CapabilityFlagBitsKHR::ePredictionWeightTableGenerated: return "PredictionWeightTableGenerated";
7182*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264CapabilityFlagBitsKHR::eRowUnalignedSlice: return "RowUnalignedSlice";
7183*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264CapabilityFlagBitsKHR::eDifferentSliceType: return "DifferentSliceType";
7184*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264CapabilityFlagBitsKHR::eBFrameInL0List: return "BFrameInL0List";
7185*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264CapabilityFlagBitsKHR::eBFrameInL1List: return "BFrameInL1List";
7186*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264CapabilityFlagBitsKHR::ePerPictureTypeMinMaxQp: return "PerPictureTypeMinMaxQp";
7187*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264CapabilityFlagBitsKHR::ePerSliceConstantQp: return "PerSliceConstantQp";
7188*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264CapabilityFlagBitsKHR::eGeneratePrefixNalu: return "GeneratePrefixNalu";
7189*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7190*03ce13f7SAndroid Build Coastguard Worker     }
7191*03ce13f7SAndroid Build Coastguard Worker   }
7192*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEncodeH264StdFlagBitsKHR value)7193*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264StdFlagBitsKHR value )
7194*03ce13f7SAndroid Build Coastguard Worker   {
7195*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7196*03ce13f7SAndroid Build Coastguard Worker     {
7197*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264StdFlagBitsKHR::eSeparateColorPlaneFlagSet: return "SeparateColorPlaneFlagSet";
7198*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264StdFlagBitsKHR::eQpprimeYZeroTransformBypassFlagSet: return "QpprimeYZeroTransformBypassFlagSet";
7199*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264StdFlagBitsKHR::eScalingMatrixPresentFlagSet: return "ScalingMatrixPresentFlagSet";
7200*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264StdFlagBitsKHR::eChromaQpIndexOffset: return "ChromaQpIndexOffset";
7201*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264StdFlagBitsKHR::eSecondChromaQpIndexOffset: return "SecondChromaQpIndexOffset";
7202*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264StdFlagBitsKHR::ePicInitQpMinus26: return "PicInitQpMinus26";
7203*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264StdFlagBitsKHR::eWeightedPredFlagSet: return "WeightedPredFlagSet";
7204*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264StdFlagBitsKHR::eWeightedBipredIdcExplicit: return "WeightedBipredIdcExplicit";
7205*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264StdFlagBitsKHR::eWeightedBipredIdcImplicit: return "WeightedBipredIdcImplicit";
7206*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264StdFlagBitsKHR::eTransform8X8ModeFlagSet: return "Transform8X8ModeFlagSet";
7207*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264StdFlagBitsKHR::eDirectSpatialMvPredFlagUnset: return "DirectSpatialMvPredFlagUnset";
7208*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264StdFlagBitsKHR::eEntropyCodingModeFlagUnset: return "EntropyCodingModeFlagUnset";
7209*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264StdFlagBitsKHR::eEntropyCodingModeFlagSet: return "EntropyCodingModeFlagSet";
7210*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264StdFlagBitsKHR::eDirect8X8InferenceFlagUnset: return "Direct8X8InferenceFlagUnset";
7211*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264StdFlagBitsKHR::eConstrainedIntraPredFlagSet: return "ConstrainedIntraPredFlagSet";
7212*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264StdFlagBitsKHR::eDeblockingFilterDisabled: return "DeblockingFilterDisabled";
7213*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264StdFlagBitsKHR::eDeblockingFilterEnabled: return "DeblockingFilterEnabled";
7214*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264StdFlagBitsKHR::eDeblockingFilterPartial: return "DeblockingFilterPartial";
7215*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264StdFlagBitsKHR::eSliceQpDelta: return "SliceQpDelta";
7216*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264StdFlagBitsKHR::eDifferentSliceQpDelta: return "DifferentSliceQpDelta";
7217*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7218*03ce13f7SAndroid Build Coastguard Worker     }
7219*03ce13f7SAndroid Build Coastguard Worker   }
7220*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEncodeH264RateControlFlagBitsKHR value)7221*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264RateControlFlagBitsKHR value )
7222*03ce13f7SAndroid Build Coastguard Worker   {
7223*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7224*03ce13f7SAndroid Build Coastguard Worker     {
7225*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264RateControlFlagBitsKHR::eAttemptHrdCompliance: return "AttemptHrdCompliance";
7226*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264RateControlFlagBitsKHR::eRegularGop: return "RegularGop";
7227*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264RateControlFlagBitsKHR::eReferencePatternFlat: return "ReferencePatternFlat";
7228*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264RateControlFlagBitsKHR::eReferencePatternDyadic: return "ReferencePatternDyadic";
7229*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH264RateControlFlagBitsKHR::eTemporalLayerPatternDyadic: return "TemporalLayerPatternDyadic";
7230*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7231*03ce13f7SAndroid Build Coastguard Worker     }
7232*03ce13f7SAndroid Build Coastguard Worker   }
7233*03ce13f7SAndroid Build Coastguard Worker 
7234*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_video_encode_h265 ===
7235*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEncodeH265CapabilityFlagBitsKHR value)7236*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265CapabilityFlagBitsKHR value )
7237*03ce13f7SAndroid Build Coastguard Worker   {
7238*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7239*03ce13f7SAndroid Build Coastguard Worker     {
7240*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265CapabilityFlagBitsKHR::eHrdCompliance: return "HrdCompliance";
7241*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265CapabilityFlagBitsKHR::ePredictionWeightTableGenerated: return "PredictionWeightTableGenerated";
7242*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265CapabilityFlagBitsKHR::eRowUnalignedSliceSegment: return "RowUnalignedSliceSegment";
7243*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265CapabilityFlagBitsKHR::eDifferentSliceSegmentType: return "DifferentSliceSegmentType";
7244*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265CapabilityFlagBitsKHR::eBFrameInL0List: return "BFrameInL0List";
7245*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265CapabilityFlagBitsKHR::eBFrameInL1List: return "BFrameInL1List";
7246*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265CapabilityFlagBitsKHR::ePerPictureTypeMinMaxQp: return "PerPictureTypeMinMaxQp";
7247*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265CapabilityFlagBitsKHR::ePerSliceSegmentConstantQp: return "PerSliceSegmentConstantQp";
7248*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265CapabilityFlagBitsKHR::eMultipleTilesPerSliceSegment: return "MultipleTilesPerSliceSegment";
7249*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265CapabilityFlagBitsKHR::eMultipleSliceSegmentsPerTile: return "MultipleSliceSegmentsPerTile";
7250*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7251*03ce13f7SAndroid Build Coastguard Worker     }
7252*03ce13f7SAndroid Build Coastguard Worker   }
7253*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEncodeH265StdFlagBitsKHR value)7254*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265StdFlagBitsKHR value )
7255*03ce13f7SAndroid Build Coastguard Worker   {
7256*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7257*03ce13f7SAndroid Build Coastguard Worker     {
7258*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265StdFlagBitsKHR::eSeparateColorPlaneFlagSet: return "SeparateColorPlaneFlagSet";
7259*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265StdFlagBitsKHR::eSampleAdaptiveOffsetEnabledFlagSet: return "SampleAdaptiveOffsetEnabledFlagSet";
7260*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265StdFlagBitsKHR::eScalingListDataPresentFlagSet: return "ScalingListDataPresentFlagSet";
7261*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265StdFlagBitsKHR::ePcmEnabledFlagSet: return "PcmEnabledFlagSet";
7262*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265StdFlagBitsKHR::eSpsTemporalMvpEnabledFlagSet: return "SpsTemporalMvpEnabledFlagSet";
7263*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265StdFlagBitsKHR::eInitQpMinus26: return "InitQpMinus26";
7264*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265StdFlagBitsKHR::eWeightedPredFlagSet: return "WeightedPredFlagSet";
7265*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265StdFlagBitsKHR::eWeightedBipredFlagSet: return "WeightedBipredFlagSet";
7266*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265StdFlagBitsKHR::eLog2ParallelMergeLevelMinus2: return "Log2ParallelMergeLevelMinus2";
7267*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265StdFlagBitsKHR::eSignDataHidingEnabledFlagSet: return "SignDataHidingEnabledFlagSet";
7268*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265StdFlagBitsKHR::eTransformSkipEnabledFlagSet: return "TransformSkipEnabledFlagSet";
7269*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265StdFlagBitsKHR::eTransformSkipEnabledFlagUnset: return "TransformSkipEnabledFlagUnset";
7270*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265StdFlagBitsKHR::ePpsSliceChromaQpOffsetsPresentFlagSet: return "PpsSliceChromaQpOffsetsPresentFlagSet";
7271*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265StdFlagBitsKHR::eTransquantBypassEnabledFlagSet: return "TransquantBypassEnabledFlagSet";
7272*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265StdFlagBitsKHR::eConstrainedIntraPredFlagSet: return "ConstrainedIntraPredFlagSet";
7273*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265StdFlagBitsKHR::eEntropyCodingSyncEnabledFlagSet: return "EntropyCodingSyncEnabledFlagSet";
7274*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265StdFlagBitsKHR::eDeblockingFilterOverrideEnabledFlagSet: return "DeblockingFilterOverrideEnabledFlagSet";
7275*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265StdFlagBitsKHR::eDependentSliceSegmentsEnabledFlagSet: return "DependentSliceSegmentsEnabledFlagSet";
7276*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265StdFlagBitsKHR::eDependentSliceSegmentFlagSet: return "DependentSliceSegmentFlagSet";
7277*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265StdFlagBitsKHR::eSliceQpDelta: return "SliceQpDelta";
7278*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265StdFlagBitsKHR::eDifferentSliceQpDelta: return "DifferentSliceQpDelta";
7279*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7280*03ce13f7SAndroid Build Coastguard Worker     }
7281*03ce13f7SAndroid Build Coastguard Worker   }
7282*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEncodeH265CtbSizeFlagBitsKHR value)7283*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265CtbSizeFlagBitsKHR value )
7284*03ce13f7SAndroid Build Coastguard Worker   {
7285*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7286*03ce13f7SAndroid Build Coastguard Worker     {
7287*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265CtbSizeFlagBitsKHR::e16: return "16";
7288*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265CtbSizeFlagBitsKHR::e32: return "32";
7289*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265CtbSizeFlagBitsKHR::e64: return "64";
7290*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7291*03ce13f7SAndroid Build Coastguard Worker     }
7292*03ce13f7SAndroid Build Coastguard Worker   }
7293*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEncodeH265TransformBlockSizeFlagBitsKHR value)7294*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265TransformBlockSizeFlagBitsKHR value )
7295*03ce13f7SAndroid Build Coastguard Worker   {
7296*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7297*03ce13f7SAndroid Build Coastguard Worker     {
7298*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265TransformBlockSizeFlagBitsKHR::e4: return "4";
7299*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265TransformBlockSizeFlagBitsKHR::e8: return "8";
7300*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265TransformBlockSizeFlagBitsKHR::e16: return "16";
7301*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265TransformBlockSizeFlagBitsKHR::e32: return "32";
7302*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7303*03ce13f7SAndroid Build Coastguard Worker     }
7304*03ce13f7SAndroid Build Coastguard Worker   }
7305*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEncodeH265RateControlFlagBitsKHR value)7306*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265RateControlFlagBitsKHR value )
7307*03ce13f7SAndroid Build Coastguard Worker   {
7308*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7309*03ce13f7SAndroid Build Coastguard Worker     {
7310*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265RateControlFlagBitsKHR::eAttemptHrdCompliance: return "AttemptHrdCompliance";
7311*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265RateControlFlagBitsKHR::eRegularGop: return "RegularGop";
7312*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265RateControlFlagBitsKHR::eReferencePatternFlat: return "ReferencePatternFlat";
7313*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265RateControlFlagBitsKHR::eReferencePatternDyadic: return "ReferencePatternDyadic";
7314*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeH265RateControlFlagBitsKHR::eTemporalSubLayerPatternDyadic: return "TemporalSubLayerPatternDyadic";
7315*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7316*03ce13f7SAndroid Build Coastguard Worker     }
7317*03ce13f7SAndroid Build Coastguard Worker   }
7318*03ce13f7SAndroid Build Coastguard Worker 
7319*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_video_decode_h264 ===
7320*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoDecodeH264PictureLayoutFlagBitsKHR value)7321*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoDecodeH264PictureLayoutFlagBitsKHR value )
7322*03ce13f7SAndroid Build Coastguard Worker   {
7323*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7324*03ce13f7SAndroid Build Coastguard Worker     {
7325*03ce13f7SAndroid Build Coastguard Worker       case VideoDecodeH264PictureLayoutFlagBitsKHR::eProgressive: return "Progressive";
7326*03ce13f7SAndroid Build Coastguard Worker       case VideoDecodeH264PictureLayoutFlagBitsKHR::eInterlacedInterleavedLines: return "InterlacedInterleavedLines";
7327*03ce13f7SAndroid Build Coastguard Worker       case VideoDecodeH264PictureLayoutFlagBitsKHR::eInterlacedSeparatePlanes: return "InterlacedSeparatePlanes";
7328*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7329*03ce13f7SAndroid Build Coastguard Worker     }
7330*03ce13f7SAndroid Build Coastguard Worker   }
7331*03ce13f7SAndroid Build Coastguard Worker 
7332*03ce13f7SAndroid Build Coastguard Worker   //=== VK_AMD_shader_info ===
7333*03ce13f7SAndroid Build Coastguard Worker 
to_string(ShaderInfoTypeAMD value)7334*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ShaderInfoTypeAMD value )
7335*03ce13f7SAndroid Build Coastguard Worker   {
7336*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7337*03ce13f7SAndroid Build Coastguard Worker     {
7338*03ce13f7SAndroid Build Coastguard Worker       case ShaderInfoTypeAMD::eStatistics: return "Statistics";
7339*03ce13f7SAndroid Build Coastguard Worker       case ShaderInfoTypeAMD::eBinary: return "Binary";
7340*03ce13f7SAndroid Build Coastguard Worker       case ShaderInfoTypeAMD::eDisassembly: return "Disassembly";
7341*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7342*03ce13f7SAndroid Build Coastguard Worker     }
7343*03ce13f7SAndroid Build Coastguard Worker   }
7344*03ce13f7SAndroid Build Coastguard Worker 
7345*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_GGP )
7346*03ce13f7SAndroid Build Coastguard Worker   //=== VK_GGP_stream_descriptor_surface ===
7347*03ce13f7SAndroid Build Coastguard Worker 
to_string(StreamDescriptorSurfaceCreateFlagBitsGGP)7348*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( StreamDescriptorSurfaceCreateFlagBitsGGP )
7349*03ce13f7SAndroid Build Coastguard Worker   {
7350*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
7351*03ce13f7SAndroid Build Coastguard Worker   }
7352*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_GGP*/
7353*03ce13f7SAndroid Build Coastguard Worker 
7354*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_external_memory_capabilities ===
7355*03ce13f7SAndroid Build Coastguard Worker 
to_string(ExternalMemoryHandleTypeFlagBitsNV value)7356*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlagBitsNV value )
7357*03ce13f7SAndroid Build Coastguard Worker   {
7358*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7359*03ce13f7SAndroid Build Coastguard Worker     {
7360*03ce13f7SAndroid Build Coastguard Worker       case ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32: return "OpaqueWin32";
7361*03ce13f7SAndroid Build Coastguard Worker       case ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32Kmt: return "OpaqueWin32Kmt";
7362*03ce13f7SAndroid Build Coastguard Worker       case ExternalMemoryHandleTypeFlagBitsNV::eD3D11Image: return "D3D11Image";
7363*03ce13f7SAndroid Build Coastguard Worker       case ExternalMemoryHandleTypeFlagBitsNV::eD3D11ImageKmt: return "D3D11ImageKmt";
7364*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7365*03ce13f7SAndroid Build Coastguard Worker     }
7366*03ce13f7SAndroid Build Coastguard Worker   }
7367*03ce13f7SAndroid Build Coastguard Worker 
to_string(ExternalMemoryFeatureFlagBitsNV value)7368*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlagBitsNV value )
7369*03ce13f7SAndroid Build Coastguard Worker   {
7370*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7371*03ce13f7SAndroid Build Coastguard Worker     {
7372*03ce13f7SAndroid Build Coastguard Worker       case ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly: return "DedicatedOnly";
7373*03ce13f7SAndroid Build Coastguard Worker       case ExternalMemoryFeatureFlagBitsNV::eExportable: return "Exportable";
7374*03ce13f7SAndroid Build Coastguard Worker       case ExternalMemoryFeatureFlagBitsNV::eImportable: return "Importable";
7375*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7376*03ce13f7SAndroid Build Coastguard Worker     }
7377*03ce13f7SAndroid Build Coastguard Worker   }
7378*03ce13f7SAndroid Build Coastguard Worker 
7379*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_validation_flags ===
7380*03ce13f7SAndroid Build Coastguard Worker 
to_string(ValidationCheckEXT value)7381*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ValidationCheckEXT value )
7382*03ce13f7SAndroid Build Coastguard Worker   {
7383*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7384*03ce13f7SAndroid Build Coastguard Worker     {
7385*03ce13f7SAndroid Build Coastguard Worker       case ValidationCheckEXT::eAll: return "All";
7386*03ce13f7SAndroid Build Coastguard Worker       case ValidationCheckEXT::eShaders: return "Shaders";
7387*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7388*03ce13f7SAndroid Build Coastguard Worker     }
7389*03ce13f7SAndroid Build Coastguard Worker   }
7390*03ce13f7SAndroid Build Coastguard Worker 
7391*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_VI_NN )
7392*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NN_vi_surface ===
7393*03ce13f7SAndroid Build Coastguard Worker 
to_string(ViSurfaceCreateFlagBitsNN)7394*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ViSurfaceCreateFlagBitsNN )
7395*03ce13f7SAndroid Build Coastguard Worker   {
7396*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
7397*03ce13f7SAndroid Build Coastguard Worker   }
7398*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_VI_NN*/
7399*03ce13f7SAndroid Build Coastguard Worker 
7400*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_pipeline_robustness ===
7401*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineRobustnessBufferBehaviorEXT value)7402*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineRobustnessBufferBehaviorEXT value )
7403*03ce13f7SAndroid Build Coastguard Worker   {
7404*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7405*03ce13f7SAndroid Build Coastguard Worker     {
7406*03ce13f7SAndroid Build Coastguard Worker       case PipelineRobustnessBufferBehaviorEXT::eDeviceDefault: return "DeviceDefault";
7407*03ce13f7SAndroid Build Coastguard Worker       case PipelineRobustnessBufferBehaviorEXT::eDisabled: return "Disabled";
7408*03ce13f7SAndroid Build Coastguard Worker       case PipelineRobustnessBufferBehaviorEXT::eRobustBufferAccess: return "RobustBufferAccess";
7409*03ce13f7SAndroid Build Coastguard Worker       case PipelineRobustnessBufferBehaviorEXT::eRobustBufferAccess2: return "RobustBufferAccess2";
7410*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7411*03ce13f7SAndroid Build Coastguard Worker     }
7412*03ce13f7SAndroid Build Coastguard Worker   }
7413*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineRobustnessImageBehaviorEXT value)7414*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineRobustnessImageBehaviorEXT value )
7415*03ce13f7SAndroid Build Coastguard Worker   {
7416*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7417*03ce13f7SAndroid Build Coastguard Worker     {
7418*03ce13f7SAndroid Build Coastguard Worker       case PipelineRobustnessImageBehaviorEXT::eDeviceDefault: return "DeviceDefault";
7419*03ce13f7SAndroid Build Coastguard Worker       case PipelineRobustnessImageBehaviorEXT::eDisabled: return "Disabled";
7420*03ce13f7SAndroid Build Coastguard Worker       case PipelineRobustnessImageBehaviorEXT::eRobustImageAccess: return "RobustImageAccess";
7421*03ce13f7SAndroid Build Coastguard Worker       case PipelineRobustnessImageBehaviorEXT::eRobustImageAccess2: return "RobustImageAccess2";
7422*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7423*03ce13f7SAndroid Build Coastguard Worker     }
7424*03ce13f7SAndroid Build Coastguard Worker   }
7425*03ce13f7SAndroid Build Coastguard Worker 
7426*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_conditional_rendering ===
7427*03ce13f7SAndroid Build Coastguard Worker 
to_string(ConditionalRenderingFlagBitsEXT value)7428*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ConditionalRenderingFlagBitsEXT value )
7429*03ce13f7SAndroid Build Coastguard Worker   {
7430*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7431*03ce13f7SAndroid Build Coastguard Worker     {
7432*03ce13f7SAndroid Build Coastguard Worker       case ConditionalRenderingFlagBitsEXT::eInverted: return "Inverted";
7433*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7434*03ce13f7SAndroid Build Coastguard Worker     }
7435*03ce13f7SAndroid Build Coastguard Worker   }
7436*03ce13f7SAndroid Build Coastguard Worker 
7437*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_display_surface_counter ===
7438*03ce13f7SAndroid Build Coastguard Worker 
to_string(SurfaceCounterFlagBitsEXT value)7439*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SurfaceCounterFlagBitsEXT value )
7440*03ce13f7SAndroid Build Coastguard Worker   {
7441*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7442*03ce13f7SAndroid Build Coastguard Worker     {
7443*03ce13f7SAndroid Build Coastguard Worker       case SurfaceCounterFlagBitsEXT::eVblank: return "Vblank";
7444*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7445*03ce13f7SAndroid Build Coastguard Worker     }
7446*03ce13f7SAndroid Build Coastguard Worker   }
7447*03ce13f7SAndroid Build Coastguard Worker 
7448*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_display_control ===
7449*03ce13f7SAndroid Build Coastguard Worker 
to_string(DisplayPowerStateEXT value)7450*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DisplayPowerStateEXT value )
7451*03ce13f7SAndroid Build Coastguard Worker   {
7452*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7453*03ce13f7SAndroid Build Coastguard Worker     {
7454*03ce13f7SAndroid Build Coastguard Worker       case DisplayPowerStateEXT::eOff: return "Off";
7455*03ce13f7SAndroid Build Coastguard Worker       case DisplayPowerStateEXT::eSuspend: return "Suspend";
7456*03ce13f7SAndroid Build Coastguard Worker       case DisplayPowerStateEXT::eOn: return "On";
7457*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7458*03ce13f7SAndroid Build Coastguard Worker     }
7459*03ce13f7SAndroid Build Coastguard Worker   }
7460*03ce13f7SAndroid Build Coastguard Worker 
to_string(DeviceEventTypeEXT value)7461*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DeviceEventTypeEXT value )
7462*03ce13f7SAndroid Build Coastguard Worker   {
7463*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7464*03ce13f7SAndroid Build Coastguard Worker     {
7465*03ce13f7SAndroid Build Coastguard Worker       case DeviceEventTypeEXT::eDisplayHotplug: return "DisplayHotplug";
7466*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7467*03ce13f7SAndroid Build Coastguard Worker     }
7468*03ce13f7SAndroid Build Coastguard Worker   }
7469*03ce13f7SAndroid Build Coastguard Worker 
to_string(DisplayEventTypeEXT value)7470*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DisplayEventTypeEXT value )
7471*03ce13f7SAndroid Build Coastguard Worker   {
7472*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7473*03ce13f7SAndroid Build Coastguard Worker     {
7474*03ce13f7SAndroid Build Coastguard Worker       case DisplayEventTypeEXT::eFirstPixelOut: return "FirstPixelOut";
7475*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7476*03ce13f7SAndroid Build Coastguard Worker     }
7477*03ce13f7SAndroid Build Coastguard Worker   }
7478*03ce13f7SAndroid Build Coastguard Worker 
7479*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_viewport_swizzle ===
7480*03ce13f7SAndroid Build Coastguard Worker 
to_string(ViewportCoordinateSwizzleNV value)7481*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ViewportCoordinateSwizzleNV value )
7482*03ce13f7SAndroid Build Coastguard Worker   {
7483*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7484*03ce13f7SAndroid Build Coastguard Worker     {
7485*03ce13f7SAndroid Build Coastguard Worker       case ViewportCoordinateSwizzleNV::ePositiveX: return "PositiveX";
7486*03ce13f7SAndroid Build Coastguard Worker       case ViewportCoordinateSwizzleNV::eNegativeX: return "NegativeX";
7487*03ce13f7SAndroid Build Coastguard Worker       case ViewportCoordinateSwizzleNV::ePositiveY: return "PositiveY";
7488*03ce13f7SAndroid Build Coastguard Worker       case ViewportCoordinateSwizzleNV::eNegativeY: return "NegativeY";
7489*03ce13f7SAndroid Build Coastguard Worker       case ViewportCoordinateSwizzleNV::ePositiveZ: return "PositiveZ";
7490*03ce13f7SAndroid Build Coastguard Worker       case ViewportCoordinateSwizzleNV::eNegativeZ: return "NegativeZ";
7491*03ce13f7SAndroid Build Coastguard Worker       case ViewportCoordinateSwizzleNV::ePositiveW: return "PositiveW";
7492*03ce13f7SAndroid Build Coastguard Worker       case ViewportCoordinateSwizzleNV::eNegativeW: return "NegativeW";
7493*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7494*03ce13f7SAndroid Build Coastguard Worker     }
7495*03ce13f7SAndroid Build Coastguard Worker   }
7496*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineViewportSwizzleStateCreateFlagBitsNV)7497*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineViewportSwizzleStateCreateFlagBitsNV )
7498*03ce13f7SAndroid Build Coastguard Worker   {
7499*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
7500*03ce13f7SAndroid Build Coastguard Worker   }
7501*03ce13f7SAndroid Build Coastguard Worker 
7502*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_discard_rectangles ===
7503*03ce13f7SAndroid Build Coastguard Worker 
to_string(DiscardRectangleModeEXT value)7504*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DiscardRectangleModeEXT value )
7505*03ce13f7SAndroid Build Coastguard Worker   {
7506*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7507*03ce13f7SAndroid Build Coastguard Worker     {
7508*03ce13f7SAndroid Build Coastguard Worker       case DiscardRectangleModeEXT::eInclusive: return "Inclusive";
7509*03ce13f7SAndroid Build Coastguard Worker       case DiscardRectangleModeEXT::eExclusive: return "Exclusive";
7510*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7511*03ce13f7SAndroid Build Coastguard Worker     }
7512*03ce13f7SAndroid Build Coastguard Worker   }
7513*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineDiscardRectangleStateCreateFlagBitsEXT)7514*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineDiscardRectangleStateCreateFlagBitsEXT )
7515*03ce13f7SAndroid Build Coastguard Worker   {
7516*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
7517*03ce13f7SAndroid Build Coastguard Worker   }
7518*03ce13f7SAndroid Build Coastguard Worker 
7519*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_conservative_rasterization ===
7520*03ce13f7SAndroid Build Coastguard Worker 
to_string(ConservativeRasterizationModeEXT value)7521*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ConservativeRasterizationModeEXT value )
7522*03ce13f7SAndroid Build Coastguard Worker   {
7523*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7524*03ce13f7SAndroid Build Coastguard Worker     {
7525*03ce13f7SAndroid Build Coastguard Worker       case ConservativeRasterizationModeEXT::eDisabled: return "Disabled";
7526*03ce13f7SAndroid Build Coastguard Worker       case ConservativeRasterizationModeEXT::eOverestimate: return "Overestimate";
7527*03ce13f7SAndroid Build Coastguard Worker       case ConservativeRasterizationModeEXT::eUnderestimate: return "Underestimate";
7528*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7529*03ce13f7SAndroid Build Coastguard Worker     }
7530*03ce13f7SAndroid Build Coastguard Worker   }
7531*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineRasterizationConservativeStateCreateFlagBitsEXT)7532*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationConservativeStateCreateFlagBitsEXT )
7533*03ce13f7SAndroid Build Coastguard Worker   {
7534*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
7535*03ce13f7SAndroid Build Coastguard Worker   }
7536*03ce13f7SAndroid Build Coastguard Worker 
7537*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_depth_clip_enable ===
7538*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineRasterizationDepthClipStateCreateFlagBitsEXT)7539*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationDepthClipStateCreateFlagBitsEXT )
7540*03ce13f7SAndroid Build Coastguard Worker   {
7541*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
7542*03ce13f7SAndroid Build Coastguard Worker   }
7543*03ce13f7SAndroid Build Coastguard Worker 
7544*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_performance_query ===
7545*03ce13f7SAndroid Build Coastguard Worker 
to_string(PerformanceCounterDescriptionFlagBitsKHR value)7546*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PerformanceCounterDescriptionFlagBitsKHR value )
7547*03ce13f7SAndroid Build Coastguard Worker   {
7548*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7549*03ce13f7SAndroid Build Coastguard Worker     {
7550*03ce13f7SAndroid Build Coastguard Worker       case PerformanceCounterDescriptionFlagBitsKHR::ePerformanceImpacting: return "PerformanceImpacting";
7551*03ce13f7SAndroid Build Coastguard Worker       case PerformanceCounterDescriptionFlagBitsKHR::eConcurrentlyImpacted: return "ConcurrentlyImpacted";
7552*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7553*03ce13f7SAndroid Build Coastguard Worker     }
7554*03ce13f7SAndroid Build Coastguard Worker   }
7555*03ce13f7SAndroid Build Coastguard Worker 
to_string(PerformanceCounterScopeKHR value)7556*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PerformanceCounterScopeKHR value )
7557*03ce13f7SAndroid Build Coastguard Worker   {
7558*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7559*03ce13f7SAndroid Build Coastguard Worker     {
7560*03ce13f7SAndroid Build Coastguard Worker       case PerformanceCounterScopeKHR::eCommandBuffer: return "CommandBuffer";
7561*03ce13f7SAndroid Build Coastguard Worker       case PerformanceCounterScopeKHR::eRenderPass: return "RenderPass";
7562*03ce13f7SAndroid Build Coastguard Worker       case PerformanceCounterScopeKHR::eCommand: return "Command";
7563*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7564*03ce13f7SAndroid Build Coastguard Worker     }
7565*03ce13f7SAndroid Build Coastguard Worker   }
7566*03ce13f7SAndroid Build Coastguard Worker 
to_string(PerformanceCounterStorageKHR value)7567*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PerformanceCounterStorageKHR value )
7568*03ce13f7SAndroid Build Coastguard Worker   {
7569*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7570*03ce13f7SAndroid Build Coastguard Worker     {
7571*03ce13f7SAndroid Build Coastguard Worker       case PerformanceCounterStorageKHR::eInt32: return "Int32";
7572*03ce13f7SAndroid Build Coastguard Worker       case PerformanceCounterStorageKHR::eInt64: return "Int64";
7573*03ce13f7SAndroid Build Coastguard Worker       case PerformanceCounterStorageKHR::eUint32: return "Uint32";
7574*03ce13f7SAndroid Build Coastguard Worker       case PerformanceCounterStorageKHR::eUint64: return "Uint64";
7575*03ce13f7SAndroid Build Coastguard Worker       case PerformanceCounterStorageKHR::eFloat32: return "Float32";
7576*03ce13f7SAndroid Build Coastguard Worker       case PerformanceCounterStorageKHR::eFloat64: return "Float64";
7577*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7578*03ce13f7SAndroid Build Coastguard Worker     }
7579*03ce13f7SAndroid Build Coastguard Worker   }
7580*03ce13f7SAndroid Build Coastguard Worker 
to_string(PerformanceCounterUnitKHR value)7581*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PerformanceCounterUnitKHR value )
7582*03ce13f7SAndroid Build Coastguard Worker   {
7583*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7584*03ce13f7SAndroid Build Coastguard Worker     {
7585*03ce13f7SAndroid Build Coastguard Worker       case PerformanceCounterUnitKHR::eGeneric: return "Generic";
7586*03ce13f7SAndroid Build Coastguard Worker       case PerformanceCounterUnitKHR::ePercentage: return "Percentage";
7587*03ce13f7SAndroid Build Coastguard Worker       case PerformanceCounterUnitKHR::eNanoseconds: return "Nanoseconds";
7588*03ce13f7SAndroid Build Coastguard Worker       case PerformanceCounterUnitKHR::eBytes: return "Bytes";
7589*03ce13f7SAndroid Build Coastguard Worker       case PerformanceCounterUnitKHR::eBytesPerSecond: return "BytesPerSecond";
7590*03ce13f7SAndroid Build Coastguard Worker       case PerformanceCounterUnitKHR::eKelvin: return "Kelvin";
7591*03ce13f7SAndroid Build Coastguard Worker       case PerformanceCounterUnitKHR::eWatts: return "Watts";
7592*03ce13f7SAndroid Build Coastguard Worker       case PerformanceCounterUnitKHR::eVolts: return "Volts";
7593*03ce13f7SAndroid Build Coastguard Worker       case PerformanceCounterUnitKHR::eAmps: return "Amps";
7594*03ce13f7SAndroid Build Coastguard Worker       case PerformanceCounterUnitKHR::eHertz: return "Hertz";
7595*03ce13f7SAndroid Build Coastguard Worker       case PerformanceCounterUnitKHR::eCycles: return "Cycles";
7596*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7597*03ce13f7SAndroid Build Coastguard Worker     }
7598*03ce13f7SAndroid Build Coastguard Worker   }
7599*03ce13f7SAndroid Build Coastguard Worker 
to_string(AcquireProfilingLockFlagBitsKHR)7600*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( AcquireProfilingLockFlagBitsKHR )
7601*03ce13f7SAndroid Build Coastguard Worker   {
7602*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
7603*03ce13f7SAndroid Build Coastguard Worker   }
7604*03ce13f7SAndroid Build Coastguard Worker 
7605*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_IOS_MVK )
7606*03ce13f7SAndroid Build Coastguard Worker   //=== VK_MVK_ios_surface ===
7607*03ce13f7SAndroid Build Coastguard Worker 
to_string(IOSSurfaceCreateFlagBitsMVK)7608*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( IOSSurfaceCreateFlagBitsMVK )
7609*03ce13f7SAndroid Build Coastguard Worker   {
7610*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
7611*03ce13f7SAndroid Build Coastguard Worker   }
7612*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_IOS_MVK*/
7613*03ce13f7SAndroid Build Coastguard Worker 
7614*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_MACOS_MVK )
7615*03ce13f7SAndroid Build Coastguard Worker   //=== VK_MVK_macos_surface ===
7616*03ce13f7SAndroid Build Coastguard Worker 
to_string(MacOSSurfaceCreateFlagBitsMVK)7617*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( MacOSSurfaceCreateFlagBitsMVK )
7618*03ce13f7SAndroid Build Coastguard Worker   {
7619*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
7620*03ce13f7SAndroid Build Coastguard Worker   }
7621*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_MACOS_MVK*/
7622*03ce13f7SAndroid Build Coastguard Worker 
7623*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_debug_utils ===
7624*03ce13f7SAndroid Build Coastguard Worker 
to_string(DebugUtilsMessageSeverityFlagBitsEXT value)7625*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageSeverityFlagBitsEXT value )
7626*03ce13f7SAndroid Build Coastguard Worker   {
7627*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7628*03ce13f7SAndroid Build Coastguard Worker     {
7629*03ce13f7SAndroid Build Coastguard Worker       case DebugUtilsMessageSeverityFlagBitsEXT::eVerbose: return "Verbose";
7630*03ce13f7SAndroid Build Coastguard Worker       case DebugUtilsMessageSeverityFlagBitsEXT::eInfo: return "Info";
7631*03ce13f7SAndroid Build Coastguard Worker       case DebugUtilsMessageSeverityFlagBitsEXT::eWarning: return "Warning";
7632*03ce13f7SAndroid Build Coastguard Worker       case DebugUtilsMessageSeverityFlagBitsEXT::eError: return "Error";
7633*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7634*03ce13f7SAndroid Build Coastguard Worker     }
7635*03ce13f7SAndroid Build Coastguard Worker   }
7636*03ce13f7SAndroid Build Coastguard Worker 
to_string(DebugUtilsMessageTypeFlagBitsEXT value)7637*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageTypeFlagBitsEXT value )
7638*03ce13f7SAndroid Build Coastguard Worker   {
7639*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7640*03ce13f7SAndroid Build Coastguard Worker     {
7641*03ce13f7SAndroid Build Coastguard Worker       case DebugUtilsMessageTypeFlagBitsEXT::eGeneral: return "General";
7642*03ce13f7SAndroid Build Coastguard Worker       case DebugUtilsMessageTypeFlagBitsEXT::eValidation: return "Validation";
7643*03ce13f7SAndroid Build Coastguard Worker       case DebugUtilsMessageTypeFlagBitsEXT::ePerformance: return "Performance";
7644*03ce13f7SAndroid Build Coastguard Worker       case DebugUtilsMessageTypeFlagBitsEXT::eDeviceAddressBinding: return "DeviceAddressBinding";
7645*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7646*03ce13f7SAndroid Build Coastguard Worker     }
7647*03ce13f7SAndroid Build Coastguard Worker   }
7648*03ce13f7SAndroid Build Coastguard Worker 
to_string(DebugUtilsMessengerCallbackDataFlagBitsEXT)7649*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCallbackDataFlagBitsEXT )
7650*03ce13f7SAndroid Build Coastguard Worker   {
7651*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
7652*03ce13f7SAndroid Build Coastguard Worker   }
7653*03ce13f7SAndroid Build Coastguard Worker 
to_string(DebugUtilsMessengerCreateFlagBitsEXT)7654*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCreateFlagBitsEXT )
7655*03ce13f7SAndroid Build Coastguard Worker   {
7656*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
7657*03ce13f7SAndroid Build Coastguard Worker   }
7658*03ce13f7SAndroid Build Coastguard Worker 
7659*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_blend_operation_advanced ===
7660*03ce13f7SAndroid Build Coastguard Worker 
to_string(BlendOverlapEXT value)7661*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( BlendOverlapEXT value )
7662*03ce13f7SAndroid Build Coastguard Worker   {
7663*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7664*03ce13f7SAndroid Build Coastguard Worker     {
7665*03ce13f7SAndroid Build Coastguard Worker       case BlendOverlapEXT::eUncorrelated: return "Uncorrelated";
7666*03ce13f7SAndroid Build Coastguard Worker       case BlendOverlapEXT::eDisjoint: return "Disjoint";
7667*03ce13f7SAndroid Build Coastguard Worker       case BlendOverlapEXT::eConjoint: return "Conjoint";
7668*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7669*03ce13f7SAndroid Build Coastguard Worker     }
7670*03ce13f7SAndroid Build Coastguard Worker   }
7671*03ce13f7SAndroid Build Coastguard Worker 
7672*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_fragment_coverage_to_color ===
7673*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineCoverageToColorStateCreateFlagBitsNV)7674*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineCoverageToColorStateCreateFlagBitsNV )
7675*03ce13f7SAndroid Build Coastguard Worker   {
7676*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
7677*03ce13f7SAndroid Build Coastguard Worker   }
7678*03ce13f7SAndroid Build Coastguard Worker 
7679*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_acceleration_structure ===
7680*03ce13f7SAndroid Build Coastguard Worker 
to_string(AccelerationStructureTypeKHR value)7681*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureTypeKHR value )
7682*03ce13f7SAndroid Build Coastguard Worker   {
7683*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7684*03ce13f7SAndroid Build Coastguard Worker     {
7685*03ce13f7SAndroid Build Coastguard Worker       case AccelerationStructureTypeKHR::eTopLevel: return "TopLevel";
7686*03ce13f7SAndroid Build Coastguard Worker       case AccelerationStructureTypeKHR::eBottomLevel: return "BottomLevel";
7687*03ce13f7SAndroid Build Coastguard Worker       case AccelerationStructureTypeKHR::eGeneric: return "Generic";
7688*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7689*03ce13f7SAndroid Build Coastguard Worker     }
7690*03ce13f7SAndroid Build Coastguard Worker   }
7691*03ce13f7SAndroid Build Coastguard Worker 
to_string(AccelerationStructureBuildTypeKHR value)7692*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureBuildTypeKHR value )
7693*03ce13f7SAndroid Build Coastguard Worker   {
7694*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7695*03ce13f7SAndroid Build Coastguard Worker     {
7696*03ce13f7SAndroid Build Coastguard Worker       case AccelerationStructureBuildTypeKHR::eHost: return "Host";
7697*03ce13f7SAndroid Build Coastguard Worker       case AccelerationStructureBuildTypeKHR::eDevice: return "Device";
7698*03ce13f7SAndroid Build Coastguard Worker       case AccelerationStructureBuildTypeKHR::eHostOrDevice: return "HostOrDevice";
7699*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7700*03ce13f7SAndroid Build Coastguard Worker     }
7701*03ce13f7SAndroid Build Coastguard Worker   }
7702*03ce13f7SAndroid Build Coastguard Worker 
to_string(GeometryFlagBitsKHR value)7703*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( GeometryFlagBitsKHR value )
7704*03ce13f7SAndroid Build Coastguard Worker   {
7705*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7706*03ce13f7SAndroid Build Coastguard Worker     {
7707*03ce13f7SAndroid Build Coastguard Worker       case GeometryFlagBitsKHR::eOpaque: return "Opaque";
7708*03ce13f7SAndroid Build Coastguard Worker       case GeometryFlagBitsKHR::eNoDuplicateAnyHitInvocation: return "NoDuplicateAnyHitInvocation";
7709*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7710*03ce13f7SAndroid Build Coastguard Worker     }
7711*03ce13f7SAndroid Build Coastguard Worker   }
7712*03ce13f7SAndroid Build Coastguard Worker 
to_string(GeometryInstanceFlagBitsKHR value)7713*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( GeometryInstanceFlagBitsKHR value )
7714*03ce13f7SAndroid Build Coastguard Worker   {
7715*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7716*03ce13f7SAndroid Build Coastguard Worker     {
7717*03ce13f7SAndroid Build Coastguard Worker       case GeometryInstanceFlagBitsKHR::eTriangleFacingCullDisable: return "TriangleFacingCullDisable";
7718*03ce13f7SAndroid Build Coastguard Worker       case GeometryInstanceFlagBitsKHR::eTriangleFlipFacing: return "TriangleFlipFacing";
7719*03ce13f7SAndroid Build Coastguard Worker       case GeometryInstanceFlagBitsKHR::eForceOpaque: return "ForceOpaque";
7720*03ce13f7SAndroid Build Coastguard Worker       case GeometryInstanceFlagBitsKHR::eForceNoOpaque: return "ForceNoOpaque";
7721*03ce13f7SAndroid Build Coastguard Worker       case GeometryInstanceFlagBitsKHR::eForceOpacityMicromap2StateEXT: return "ForceOpacityMicromap2StateEXT";
7722*03ce13f7SAndroid Build Coastguard Worker       case GeometryInstanceFlagBitsKHR::eDisableOpacityMicromapsEXT: return "DisableOpacityMicromapsEXT";
7723*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7724*03ce13f7SAndroid Build Coastguard Worker     }
7725*03ce13f7SAndroid Build Coastguard Worker   }
7726*03ce13f7SAndroid Build Coastguard Worker 
to_string(BuildAccelerationStructureFlagBitsKHR value)7727*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( BuildAccelerationStructureFlagBitsKHR value )
7728*03ce13f7SAndroid Build Coastguard Worker   {
7729*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7730*03ce13f7SAndroid Build Coastguard Worker     {
7731*03ce13f7SAndroid Build Coastguard Worker       case BuildAccelerationStructureFlagBitsKHR::eAllowUpdate: return "AllowUpdate";
7732*03ce13f7SAndroid Build Coastguard Worker       case BuildAccelerationStructureFlagBitsKHR::eAllowCompaction: return "AllowCompaction";
7733*03ce13f7SAndroid Build Coastguard Worker       case BuildAccelerationStructureFlagBitsKHR::ePreferFastTrace: return "PreferFastTrace";
7734*03ce13f7SAndroid Build Coastguard Worker       case BuildAccelerationStructureFlagBitsKHR::ePreferFastBuild: return "PreferFastBuild";
7735*03ce13f7SAndroid Build Coastguard Worker       case BuildAccelerationStructureFlagBitsKHR::eLowMemory: return "LowMemory";
7736*03ce13f7SAndroid Build Coastguard Worker       case BuildAccelerationStructureFlagBitsKHR::eMotionNV: return "MotionNV";
7737*03ce13f7SAndroid Build Coastguard Worker       case BuildAccelerationStructureFlagBitsKHR::eAllowOpacityMicromapUpdateEXT: return "AllowOpacityMicromapUpdateEXT";
7738*03ce13f7SAndroid Build Coastguard Worker       case BuildAccelerationStructureFlagBitsKHR::eAllowDisableOpacityMicromapsEXT: return "AllowDisableOpacityMicromapsEXT";
7739*03ce13f7SAndroid Build Coastguard Worker       case BuildAccelerationStructureFlagBitsKHR::eAllowOpacityMicromapDataUpdateEXT: return "AllowOpacityMicromapDataUpdateEXT";
7740*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
7741*03ce13f7SAndroid Build Coastguard Worker       case BuildAccelerationStructureFlagBitsKHR::eAllowDisplacementMicromapUpdateNV: return "AllowDisplacementMicromapUpdateNV";
7742*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
7743*03ce13f7SAndroid Build Coastguard Worker       case BuildAccelerationStructureFlagBitsKHR::eAllowDataAccess: return "AllowDataAccess";
7744*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7745*03ce13f7SAndroid Build Coastguard Worker     }
7746*03ce13f7SAndroid Build Coastguard Worker   }
7747*03ce13f7SAndroid Build Coastguard Worker 
to_string(CopyAccelerationStructureModeKHR value)7748*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( CopyAccelerationStructureModeKHR value )
7749*03ce13f7SAndroid Build Coastguard Worker   {
7750*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7751*03ce13f7SAndroid Build Coastguard Worker     {
7752*03ce13f7SAndroid Build Coastguard Worker       case CopyAccelerationStructureModeKHR::eClone: return "Clone";
7753*03ce13f7SAndroid Build Coastguard Worker       case CopyAccelerationStructureModeKHR::eCompact: return "Compact";
7754*03ce13f7SAndroid Build Coastguard Worker       case CopyAccelerationStructureModeKHR::eSerialize: return "Serialize";
7755*03ce13f7SAndroid Build Coastguard Worker       case CopyAccelerationStructureModeKHR::eDeserialize: return "Deserialize";
7756*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7757*03ce13f7SAndroid Build Coastguard Worker     }
7758*03ce13f7SAndroid Build Coastguard Worker   }
7759*03ce13f7SAndroid Build Coastguard Worker 
to_string(GeometryTypeKHR value)7760*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( GeometryTypeKHR value )
7761*03ce13f7SAndroid Build Coastguard Worker   {
7762*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7763*03ce13f7SAndroid Build Coastguard Worker     {
7764*03ce13f7SAndroid Build Coastguard Worker       case GeometryTypeKHR::eTriangles: return "Triangles";
7765*03ce13f7SAndroid Build Coastguard Worker       case GeometryTypeKHR::eAabbs: return "Aabbs";
7766*03ce13f7SAndroid Build Coastguard Worker       case GeometryTypeKHR::eInstances: return "Instances";
7767*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7768*03ce13f7SAndroid Build Coastguard Worker     }
7769*03ce13f7SAndroid Build Coastguard Worker   }
7770*03ce13f7SAndroid Build Coastguard Worker 
to_string(AccelerationStructureCompatibilityKHR value)7771*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureCompatibilityKHR value )
7772*03ce13f7SAndroid Build Coastguard Worker   {
7773*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7774*03ce13f7SAndroid Build Coastguard Worker     {
7775*03ce13f7SAndroid Build Coastguard Worker       case AccelerationStructureCompatibilityKHR::eCompatible: return "Compatible";
7776*03ce13f7SAndroid Build Coastguard Worker       case AccelerationStructureCompatibilityKHR::eIncompatible: return "Incompatible";
7777*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7778*03ce13f7SAndroid Build Coastguard Worker     }
7779*03ce13f7SAndroid Build Coastguard Worker   }
7780*03ce13f7SAndroid Build Coastguard Worker 
to_string(AccelerationStructureCreateFlagBitsKHR value)7781*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureCreateFlagBitsKHR value )
7782*03ce13f7SAndroid Build Coastguard Worker   {
7783*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7784*03ce13f7SAndroid Build Coastguard Worker     {
7785*03ce13f7SAndroid Build Coastguard Worker       case AccelerationStructureCreateFlagBitsKHR::eDeviceAddressCaptureReplay: return "DeviceAddressCaptureReplay";
7786*03ce13f7SAndroid Build Coastguard Worker       case AccelerationStructureCreateFlagBitsKHR::eDescriptorBufferCaptureReplayEXT: return "DescriptorBufferCaptureReplayEXT";
7787*03ce13f7SAndroid Build Coastguard Worker       case AccelerationStructureCreateFlagBitsKHR::eMotionNV: return "MotionNV";
7788*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7789*03ce13f7SAndroid Build Coastguard Worker     }
7790*03ce13f7SAndroid Build Coastguard Worker   }
7791*03ce13f7SAndroid Build Coastguard Worker 
to_string(BuildAccelerationStructureModeKHR value)7792*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( BuildAccelerationStructureModeKHR value )
7793*03ce13f7SAndroid Build Coastguard Worker   {
7794*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7795*03ce13f7SAndroid Build Coastguard Worker     {
7796*03ce13f7SAndroid Build Coastguard Worker       case BuildAccelerationStructureModeKHR::eBuild: return "Build";
7797*03ce13f7SAndroid Build Coastguard Worker       case BuildAccelerationStructureModeKHR::eUpdate: return "Update";
7798*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7799*03ce13f7SAndroid Build Coastguard Worker     }
7800*03ce13f7SAndroid Build Coastguard Worker   }
7801*03ce13f7SAndroid Build Coastguard Worker 
7802*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_ray_tracing_pipeline ===
7803*03ce13f7SAndroid Build Coastguard Worker 
to_string(RayTracingShaderGroupTypeKHR value)7804*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( RayTracingShaderGroupTypeKHR value )
7805*03ce13f7SAndroid Build Coastguard Worker   {
7806*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7807*03ce13f7SAndroid Build Coastguard Worker     {
7808*03ce13f7SAndroid Build Coastguard Worker       case RayTracingShaderGroupTypeKHR::eGeneral: return "General";
7809*03ce13f7SAndroid Build Coastguard Worker       case RayTracingShaderGroupTypeKHR::eTrianglesHitGroup: return "TrianglesHitGroup";
7810*03ce13f7SAndroid Build Coastguard Worker       case RayTracingShaderGroupTypeKHR::eProceduralHitGroup: return "ProceduralHitGroup";
7811*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7812*03ce13f7SAndroid Build Coastguard Worker     }
7813*03ce13f7SAndroid Build Coastguard Worker   }
7814*03ce13f7SAndroid Build Coastguard Worker 
to_string(ShaderGroupShaderKHR value)7815*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ShaderGroupShaderKHR value )
7816*03ce13f7SAndroid Build Coastguard Worker   {
7817*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7818*03ce13f7SAndroid Build Coastguard Worker     {
7819*03ce13f7SAndroid Build Coastguard Worker       case ShaderGroupShaderKHR::eGeneral: return "General";
7820*03ce13f7SAndroid Build Coastguard Worker       case ShaderGroupShaderKHR::eClosestHit: return "ClosestHit";
7821*03ce13f7SAndroid Build Coastguard Worker       case ShaderGroupShaderKHR::eAnyHit: return "AnyHit";
7822*03ce13f7SAndroid Build Coastguard Worker       case ShaderGroupShaderKHR::eIntersection: return "Intersection";
7823*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7824*03ce13f7SAndroid Build Coastguard Worker     }
7825*03ce13f7SAndroid Build Coastguard Worker   }
7826*03ce13f7SAndroid Build Coastguard Worker 
7827*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_framebuffer_mixed_samples ===
7828*03ce13f7SAndroid Build Coastguard Worker 
to_string(CoverageModulationModeNV value)7829*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( CoverageModulationModeNV value )
7830*03ce13f7SAndroid Build Coastguard Worker   {
7831*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7832*03ce13f7SAndroid Build Coastguard Worker     {
7833*03ce13f7SAndroid Build Coastguard Worker       case CoverageModulationModeNV::eNone: return "None";
7834*03ce13f7SAndroid Build Coastguard Worker       case CoverageModulationModeNV::eRgb: return "Rgb";
7835*03ce13f7SAndroid Build Coastguard Worker       case CoverageModulationModeNV::eAlpha: return "Alpha";
7836*03ce13f7SAndroid Build Coastguard Worker       case CoverageModulationModeNV::eRgba: return "Rgba";
7837*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7838*03ce13f7SAndroid Build Coastguard Worker     }
7839*03ce13f7SAndroid Build Coastguard Worker   }
7840*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineCoverageModulationStateCreateFlagBitsNV)7841*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineCoverageModulationStateCreateFlagBitsNV )
7842*03ce13f7SAndroid Build Coastguard Worker   {
7843*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
7844*03ce13f7SAndroid Build Coastguard Worker   }
7845*03ce13f7SAndroid Build Coastguard Worker 
7846*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_validation_cache ===
7847*03ce13f7SAndroid Build Coastguard Worker 
to_string(ValidationCacheHeaderVersionEXT value)7848*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ValidationCacheHeaderVersionEXT value )
7849*03ce13f7SAndroid Build Coastguard Worker   {
7850*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7851*03ce13f7SAndroid Build Coastguard Worker     {
7852*03ce13f7SAndroid Build Coastguard Worker       case ValidationCacheHeaderVersionEXT::eOne: return "One";
7853*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7854*03ce13f7SAndroid Build Coastguard Worker     }
7855*03ce13f7SAndroid Build Coastguard Worker   }
7856*03ce13f7SAndroid Build Coastguard Worker 
to_string(ValidationCacheCreateFlagBitsEXT)7857*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ValidationCacheCreateFlagBitsEXT )
7858*03ce13f7SAndroid Build Coastguard Worker   {
7859*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
7860*03ce13f7SAndroid Build Coastguard Worker   }
7861*03ce13f7SAndroid Build Coastguard Worker 
7862*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_shading_rate_image ===
7863*03ce13f7SAndroid Build Coastguard Worker 
to_string(ShadingRatePaletteEntryNV value)7864*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ShadingRatePaletteEntryNV value )
7865*03ce13f7SAndroid Build Coastguard Worker   {
7866*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7867*03ce13f7SAndroid Build Coastguard Worker     {
7868*03ce13f7SAndroid Build Coastguard Worker       case ShadingRatePaletteEntryNV::eNoInvocations: return "NoInvocations";
7869*03ce13f7SAndroid Build Coastguard Worker       case ShadingRatePaletteEntryNV::e16InvocationsPerPixel: return "16InvocationsPerPixel";
7870*03ce13f7SAndroid Build Coastguard Worker       case ShadingRatePaletteEntryNV::e8InvocationsPerPixel: return "8InvocationsPerPixel";
7871*03ce13f7SAndroid Build Coastguard Worker       case ShadingRatePaletteEntryNV::e4InvocationsPerPixel: return "4InvocationsPerPixel";
7872*03ce13f7SAndroid Build Coastguard Worker       case ShadingRatePaletteEntryNV::e2InvocationsPerPixel: return "2InvocationsPerPixel";
7873*03ce13f7SAndroid Build Coastguard Worker       case ShadingRatePaletteEntryNV::e1InvocationPerPixel: return "1InvocationPerPixel";
7874*03ce13f7SAndroid Build Coastguard Worker       case ShadingRatePaletteEntryNV::e1InvocationPer2X1Pixels: return "1InvocationPer2X1Pixels";
7875*03ce13f7SAndroid Build Coastguard Worker       case ShadingRatePaletteEntryNV::e1InvocationPer1X2Pixels: return "1InvocationPer1X2Pixels";
7876*03ce13f7SAndroid Build Coastguard Worker       case ShadingRatePaletteEntryNV::e1InvocationPer2X2Pixels: return "1InvocationPer2X2Pixels";
7877*03ce13f7SAndroid Build Coastguard Worker       case ShadingRatePaletteEntryNV::e1InvocationPer4X2Pixels: return "1InvocationPer4X2Pixels";
7878*03ce13f7SAndroid Build Coastguard Worker       case ShadingRatePaletteEntryNV::e1InvocationPer2X4Pixels: return "1InvocationPer2X4Pixels";
7879*03ce13f7SAndroid Build Coastguard Worker       case ShadingRatePaletteEntryNV::e1InvocationPer4X4Pixels: return "1InvocationPer4X4Pixels";
7880*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7881*03ce13f7SAndroid Build Coastguard Worker     }
7882*03ce13f7SAndroid Build Coastguard Worker   }
7883*03ce13f7SAndroid Build Coastguard Worker 
to_string(CoarseSampleOrderTypeNV value)7884*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( CoarseSampleOrderTypeNV value )
7885*03ce13f7SAndroid Build Coastguard Worker   {
7886*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7887*03ce13f7SAndroid Build Coastguard Worker     {
7888*03ce13f7SAndroid Build Coastguard Worker       case CoarseSampleOrderTypeNV::eDefault: return "Default";
7889*03ce13f7SAndroid Build Coastguard Worker       case CoarseSampleOrderTypeNV::eCustom: return "Custom";
7890*03ce13f7SAndroid Build Coastguard Worker       case CoarseSampleOrderTypeNV::ePixelMajor: return "PixelMajor";
7891*03ce13f7SAndroid Build Coastguard Worker       case CoarseSampleOrderTypeNV::eSampleMajor: return "SampleMajor";
7892*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7893*03ce13f7SAndroid Build Coastguard Worker     }
7894*03ce13f7SAndroid Build Coastguard Worker   }
7895*03ce13f7SAndroid Build Coastguard Worker 
7896*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_ray_tracing ===
7897*03ce13f7SAndroid Build Coastguard Worker 
to_string(AccelerationStructureMemoryRequirementsTypeNV value)7898*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMemoryRequirementsTypeNV value )
7899*03ce13f7SAndroid Build Coastguard Worker   {
7900*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7901*03ce13f7SAndroid Build Coastguard Worker     {
7902*03ce13f7SAndroid Build Coastguard Worker       case AccelerationStructureMemoryRequirementsTypeNV::eObject: return "Object";
7903*03ce13f7SAndroid Build Coastguard Worker       case AccelerationStructureMemoryRequirementsTypeNV::eBuildScratch: return "BuildScratch";
7904*03ce13f7SAndroid Build Coastguard Worker       case AccelerationStructureMemoryRequirementsTypeNV::eUpdateScratch: return "UpdateScratch";
7905*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7906*03ce13f7SAndroid Build Coastguard Worker     }
7907*03ce13f7SAndroid Build Coastguard Worker   }
7908*03ce13f7SAndroid Build Coastguard Worker 
7909*03ce13f7SAndroid Build Coastguard Worker   //=== VK_AMD_pipeline_compiler_control ===
7910*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineCompilerControlFlagBitsAMD)7911*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineCompilerControlFlagBitsAMD )
7912*03ce13f7SAndroid Build Coastguard Worker   {
7913*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
7914*03ce13f7SAndroid Build Coastguard Worker   }
7915*03ce13f7SAndroid Build Coastguard Worker 
7916*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_global_priority ===
7917*03ce13f7SAndroid Build Coastguard Worker 
to_string(QueueGlobalPriorityKHR value)7918*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( QueueGlobalPriorityKHR value )
7919*03ce13f7SAndroid Build Coastguard Worker   {
7920*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7921*03ce13f7SAndroid Build Coastguard Worker     {
7922*03ce13f7SAndroid Build Coastguard Worker       case QueueGlobalPriorityKHR::eLow: return "Low";
7923*03ce13f7SAndroid Build Coastguard Worker       case QueueGlobalPriorityKHR::eMedium: return "Medium";
7924*03ce13f7SAndroid Build Coastguard Worker       case QueueGlobalPriorityKHR::eHigh: return "High";
7925*03ce13f7SAndroid Build Coastguard Worker       case QueueGlobalPriorityKHR::eRealtime: return "Realtime";
7926*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7927*03ce13f7SAndroid Build Coastguard Worker     }
7928*03ce13f7SAndroid Build Coastguard Worker   }
7929*03ce13f7SAndroid Build Coastguard Worker 
7930*03ce13f7SAndroid Build Coastguard Worker   //=== VK_AMD_memory_overallocation_behavior ===
7931*03ce13f7SAndroid Build Coastguard Worker 
to_string(MemoryOverallocationBehaviorAMD value)7932*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( MemoryOverallocationBehaviorAMD value )
7933*03ce13f7SAndroid Build Coastguard Worker   {
7934*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7935*03ce13f7SAndroid Build Coastguard Worker     {
7936*03ce13f7SAndroid Build Coastguard Worker       case MemoryOverallocationBehaviorAMD::eDefault: return "Default";
7937*03ce13f7SAndroid Build Coastguard Worker       case MemoryOverallocationBehaviorAMD::eAllowed: return "Allowed";
7938*03ce13f7SAndroid Build Coastguard Worker       case MemoryOverallocationBehaviorAMD::eDisallowed: return "Disallowed";
7939*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7940*03ce13f7SAndroid Build Coastguard Worker     }
7941*03ce13f7SAndroid Build Coastguard Worker   }
7942*03ce13f7SAndroid Build Coastguard Worker 
7943*03ce13f7SAndroid Build Coastguard Worker   //=== VK_INTEL_performance_query ===
7944*03ce13f7SAndroid Build Coastguard Worker 
to_string(PerformanceConfigurationTypeINTEL value)7945*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PerformanceConfigurationTypeINTEL value )
7946*03ce13f7SAndroid Build Coastguard Worker   {
7947*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7948*03ce13f7SAndroid Build Coastguard Worker     {
7949*03ce13f7SAndroid Build Coastguard Worker       case PerformanceConfigurationTypeINTEL::eCommandQueueMetricsDiscoveryActivated: return "CommandQueueMetricsDiscoveryActivated";
7950*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7951*03ce13f7SAndroid Build Coastguard Worker     }
7952*03ce13f7SAndroid Build Coastguard Worker   }
7953*03ce13f7SAndroid Build Coastguard Worker 
to_string(QueryPoolSamplingModeINTEL value)7954*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( QueryPoolSamplingModeINTEL value )
7955*03ce13f7SAndroid Build Coastguard Worker   {
7956*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7957*03ce13f7SAndroid Build Coastguard Worker     {
7958*03ce13f7SAndroid Build Coastguard Worker       case QueryPoolSamplingModeINTEL::eManual: return "Manual";
7959*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7960*03ce13f7SAndroid Build Coastguard Worker     }
7961*03ce13f7SAndroid Build Coastguard Worker   }
7962*03ce13f7SAndroid Build Coastguard Worker 
to_string(PerformanceOverrideTypeINTEL value)7963*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PerformanceOverrideTypeINTEL value )
7964*03ce13f7SAndroid Build Coastguard Worker   {
7965*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7966*03ce13f7SAndroid Build Coastguard Worker     {
7967*03ce13f7SAndroid Build Coastguard Worker       case PerformanceOverrideTypeINTEL::eNullHardware: return "NullHardware";
7968*03ce13f7SAndroid Build Coastguard Worker       case PerformanceOverrideTypeINTEL::eFlushGpuCaches: return "FlushGpuCaches";
7969*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7970*03ce13f7SAndroid Build Coastguard Worker     }
7971*03ce13f7SAndroid Build Coastguard Worker   }
7972*03ce13f7SAndroid Build Coastguard Worker 
to_string(PerformanceParameterTypeINTEL value)7973*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PerformanceParameterTypeINTEL value )
7974*03ce13f7SAndroid Build Coastguard Worker   {
7975*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7976*03ce13f7SAndroid Build Coastguard Worker     {
7977*03ce13f7SAndroid Build Coastguard Worker       case PerformanceParameterTypeINTEL::eHwCountersSupported: return "HwCountersSupported";
7978*03ce13f7SAndroid Build Coastguard Worker       case PerformanceParameterTypeINTEL::eStreamMarkerValidBits: return "StreamMarkerValidBits";
7979*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7980*03ce13f7SAndroid Build Coastguard Worker     }
7981*03ce13f7SAndroid Build Coastguard Worker   }
7982*03ce13f7SAndroid Build Coastguard Worker 
to_string(PerformanceValueTypeINTEL value)7983*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PerformanceValueTypeINTEL value )
7984*03ce13f7SAndroid Build Coastguard Worker   {
7985*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
7986*03ce13f7SAndroid Build Coastguard Worker     {
7987*03ce13f7SAndroid Build Coastguard Worker       case PerformanceValueTypeINTEL::eUint32: return "Uint32";
7988*03ce13f7SAndroid Build Coastguard Worker       case PerformanceValueTypeINTEL::eUint64: return "Uint64";
7989*03ce13f7SAndroid Build Coastguard Worker       case PerformanceValueTypeINTEL::eFloat: return "Float";
7990*03ce13f7SAndroid Build Coastguard Worker       case PerformanceValueTypeINTEL::eBool: return "Bool";
7991*03ce13f7SAndroid Build Coastguard Worker       case PerformanceValueTypeINTEL::eString: return "String";
7992*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
7993*03ce13f7SAndroid Build Coastguard Worker     }
7994*03ce13f7SAndroid Build Coastguard Worker   }
7995*03ce13f7SAndroid Build Coastguard Worker 
7996*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_FUCHSIA )
7997*03ce13f7SAndroid Build Coastguard Worker   //=== VK_FUCHSIA_imagepipe_surface ===
7998*03ce13f7SAndroid Build Coastguard Worker 
to_string(ImagePipeSurfaceCreateFlagBitsFUCHSIA)7999*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ImagePipeSurfaceCreateFlagBitsFUCHSIA )
8000*03ce13f7SAndroid Build Coastguard Worker   {
8001*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
8002*03ce13f7SAndroid Build Coastguard Worker   }
8003*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_FUCHSIA*/
8004*03ce13f7SAndroid Build Coastguard Worker 
8005*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_METAL_EXT )
8006*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_metal_surface ===
8007*03ce13f7SAndroid Build Coastguard Worker 
to_string(MetalSurfaceCreateFlagBitsEXT)8008*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( MetalSurfaceCreateFlagBitsEXT )
8009*03ce13f7SAndroid Build Coastguard Worker   {
8010*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
8011*03ce13f7SAndroid Build Coastguard Worker   }
8012*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_METAL_EXT*/
8013*03ce13f7SAndroid Build Coastguard Worker 
8014*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_fragment_shading_rate ===
8015*03ce13f7SAndroid Build Coastguard Worker 
to_string(FragmentShadingRateCombinerOpKHR value)8016*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( FragmentShadingRateCombinerOpKHR value )
8017*03ce13f7SAndroid Build Coastguard Worker   {
8018*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8019*03ce13f7SAndroid Build Coastguard Worker     {
8020*03ce13f7SAndroid Build Coastguard Worker       case FragmentShadingRateCombinerOpKHR::eKeep: return "Keep";
8021*03ce13f7SAndroid Build Coastguard Worker       case FragmentShadingRateCombinerOpKHR::eReplace: return "Replace";
8022*03ce13f7SAndroid Build Coastguard Worker       case FragmentShadingRateCombinerOpKHR::eMin: return "Min";
8023*03ce13f7SAndroid Build Coastguard Worker       case FragmentShadingRateCombinerOpKHR::eMax: return "Max";
8024*03ce13f7SAndroid Build Coastguard Worker       case FragmentShadingRateCombinerOpKHR::eMul: return "Mul";
8025*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8026*03ce13f7SAndroid Build Coastguard Worker     }
8027*03ce13f7SAndroid Build Coastguard Worker   }
8028*03ce13f7SAndroid Build Coastguard Worker 
8029*03ce13f7SAndroid Build Coastguard Worker   //=== VK_AMD_shader_core_properties2 ===
8030*03ce13f7SAndroid Build Coastguard Worker 
to_string(ShaderCorePropertiesFlagBitsAMD)8031*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ShaderCorePropertiesFlagBitsAMD )
8032*03ce13f7SAndroid Build Coastguard Worker   {
8033*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
8034*03ce13f7SAndroid Build Coastguard Worker   }
8035*03ce13f7SAndroid Build Coastguard Worker 
8036*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_validation_features ===
8037*03ce13f7SAndroid Build Coastguard Worker 
to_string(ValidationFeatureEnableEXT value)8038*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ValidationFeatureEnableEXT value )
8039*03ce13f7SAndroid Build Coastguard Worker   {
8040*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8041*03ce13f7SAndroid Build Coastguard Worker     {
8042*03ce13f7SAndroid Build Coastguard Worker       case ValidationFeatureEnableEXT::eGpuAssisted: return "GpuAssisted";
8043*03ce13f7SAndroid Build Coastguard Worker       case ValidationFeatureEnableEXT::eGpuAssistedReserveBindingSlot: return "GpuAssistedReserveBindingSlot";
8044*03ce13f7SAndroid Build Coastguard Worker       case ValidationFeatureEnableEXT::eBestPractices: return "BestPractices";
8045*03ce13f7SAndroid Build Coastguard Worker       case ValidationFeatureEnableEXT::eDebugPrintf: return "DebugPrintf";
8046*03ce13f7SAndroid Build Coastguard Worker       case ValidationFeatureEnableEXT::eSynchronizationValidation: return "SynchronizationValidation";
8047*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8048*03ce13f7SAndroid Build Coastguard Worker     }
8049*03ce13f7SAndroid Build Coastguard Worker   }
8050*03ce13f7SAndroid Build Coastguard Worker 
to_string(ValidationFeatureDisableEXT value)8051*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ValidationFeatureDisableEXT value )
8052*03ce13f7SAndroid Build Coastguard Worker   {
8053*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8054*03ce13f7SAndroid Build Coastguard Worker     {
8055*03ce13f7SAndroid Build Coastguard Worker       case ValidationFeatureDisableEXT::eAll: return "All";
8056*03ce13f7SAndroid Build Coastguard Worker       case ValidationFeatureDisableEXT::eShaders: return "Shaders";
8057*03ce13f7SAndroid Build Coastguard Worker       case ValidationFeatureDisableEXT::eThreadSafety: return "ThreadSafety";
8058*03ce13f7SAndroid Build Coastguard Worker       case ValidationFeatureDisableEXT::eApiParameters: return "ApiParameters";
8059*03ce13f7SAndroid Build Coastguard Worker       case ValidationFeatureDisableEXT::eObjectLifetimes: return "ObjectLifetimes";
8060*03ce13f7SAndroid Build Coastguard Worker       case ValidationFeatureDisableEXT::eCoreChecks: return "CoreChecks";
8061*03ce13f7SAndroid Build Coastguard Worker       case ValidationFeatureDisableEXT::eUniqueHandles: return "UniqueHandles";
8062*03ce13f7SAndroid Build Coastguard Worker       case ValidationFeatureDisableEXT::eShaderValidationCache: return "ShaderValidationCache";
8063*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8064*03ce13f7SAndroid Build Coastguard Worker     }
8065*03ce13f7SAndroid Build Coastguard Worker   }
8066*03ce13f7SAndroid Build Coastguard Worker 
8067*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_coverage_reduction_mode ===
8068*03ce13f7SAndroid Build Coastguard Worker 
to_string(CoverageReductionModeNV value)8069*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( CoverageReductionModeNV value )
8070*03ce13f7SAndroid Build Coastguard Worker   {
8071*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8072*03ce13f7SAndroid Build Coastguard Worker     {
8073*03ce13f7SAndroid Build Coastguard Worker       case CoverageReductionModeNV::eMerge: return "Merge";
8074*03ce13f7SAndroid Build Coastguard Worker       case CoverageReductionModeNV::eTruncate: return "Truncate";
8075*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8076*03ce13f7SAndroid Build Coastguard Worker     }
8077*03ce13f7SAndroid Build Coastguard Worker   }
8078*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineCoverageReductionStateCreateFlagBitsNV)8079*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineCoverageReductionStateCreateFlagBitsNV )
8080*03ce13f7SAndroid Build Coastguard Worker   {
8081*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
8082*03ce13f7SAndroid Build Coastguard Worker   }
8083*03ce13f7SAndroid Build Coastguard Worker 
8084*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_provoking_vertex ===
8085*03ce13f7SAndroid Build Coastguard Worker 
to_string(ProvokingVertexModeEXT value)8086*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ProvokingVertexModeEXT value )
8087*03ce13f7SAndroid Build Coastguard Worker   {
8088*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8089*03ce13f7SAndroid Build Coastguard Worker     {
8090*03ce13f7SAndroid Build Coastguard Worker       case ProvokingVertexModeEXT::eFirstVertex: return "FirstVertex";
8091*03ce13f7SAndroid Build Coastguard Worker       case ProvokingVertexModeEXT::eLastVertex: return "LastVertex";
8092*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8093*03ce13f7SAndroid Build Coastguard Worker     }
8094*03ce13f7SAndroid Build Coastguard Worker   }
8095*03ce13f7SAndroid Build Coastguard Worker 
8096*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_WIN32_KHR )
8097*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_full_screen_exclusive ===
8098*03ce13f7SAndroid Build Coastguard Worker 
to_string(FullScreenExclusiveEXT value)8099*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( FullScreenExclusiveEXT value )
8100*03ce13f7SAndroid Build Coastguard Worker   {
8101*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8102*03ce13f7SAndroid Build Coastguard Worker     {
8103*03ce13f7SAndroid Build Coastguard Worker       case FullScreenExclusiveEXT::eDefault: return "Default";
8104*03ce13f7SAndroid Build Coastguard Worker       case FullScreenExclusiveEXT::eAllowed: return "Allowed";
8105*03ce13f7SAndroid Build Coastguard Worker       case FullScreenExclusiveEXT::eDisallowed: return "Disallowed";
8106*03ce13f7SAndroid Build Coastguard Worker       case FullScreenExclusiveEXT::eApplicationControlled: return "ApplicationControlled";
8107*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8108*03ce13f7SAndroid Build Coastguard Worker     }
8109*03ce13f7SAndroid Build Coastguard Worker   }
8110*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_WIN32_KHR*/
8111*03ce13f7SAndroid Build Coastguard Worker 
8112*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_headless_surface ===
8113*03ce13f7SAndroid Build Coastguard Worker 
to_string(HeadlessSurfaceCreateFlagBitsEXT)8114*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( HeadlessSurfaceCreateFlagBitsEXT )
8115*03ce13f7SAndroid Build Coastguard Worker   {
8116*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
8117*03ce13f7SAndroid Build Coastguard Worker   }
8118*03ce13f7SAndroid Build Coastguard Worker 
8119*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_pipeline_executable_properties ===
8120*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineExecutableStatisticFormatKHR value)8121*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineExecutableStatisticFormatKHR value )
8122*03ce13f7SAndroid Build Coastguard Worker   {
8123*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8124*03ce13f7SAndroid Build Coastguard Worker     {
8125*03ce13f7SAndroid Build Coastguard Worker       case PipelineExecutableStatisticFormatKHR::eBool32: return "Bool32";
8126*03ce13f7SAndroid Build Coastguard Worker       case PipelineExecutableStatisticFormatKHR::eInt64: return "Int64";
8127*03ce13f7SAndroid Build Coastguard Worker       case PipelineExecutableStatisticFormatKHR::eUint64: return "Uint64";
8128*03ce13f7SAndroid Build Coastguard Worker       case PipelineExecutableStatisticFormatKHR::eFloat64: return "Float64";
8129*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8130*03ce13f7SAndroid Build Coastguard Worker     }
8131*03ce13f7SAndroid Build Coastguard Worker   }
8132*03ce13f7SAndroid Build Coastguard Worker 
8133*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_host_image_copy ===
8134*03ce13f7SAndroid Build Coastguard Worker 
to_string(HostImageCopyFlagBitsEXT value)8135*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( HostImageCopyFlagBitsEXT value )
8136*03ce13f7SAndroid Build Coastguard Worker   {
8137*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8138*03ce13f7SAndroid Build Coastguard Worker     {
8139*03ce13f7SAndroid Build Coastguard Worker       case HostImageCopyFlagBitsEXT::eMemcpy: return "Memcpy";
8140*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8141*03ce13f7SAndroid Build Coastguard Worker     }
8142*03ce13f7SAndroid Build Coastguard Worker   }
8143*03ce13f7SAndroid Build Coastguard Worker 
8144*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_map_memory2 ===
8145*03ce13f7SAndroid Build Coastguard Worker 
to_string(MemoryUnmapFlagBitsKHR value)8146*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( MemoryUnmapFlagBitsKHR value )
8147*03ce13f7SAndroid Build Coastguard Worker   {
8148*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8149*03ce13f7SAndroid Build Coastguard Worker     {
8150*03ce13f7SAndroid Build Coastguard Worker       case MemoryUnmapFlagBitsKHR::eReserveEXT: return "ReserveEXT";
8151*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8152*03ce13f7SAndroid Build Coastguard Worker     }
8153*03ce13f7SAndroid Build Coastguard Worker   }
8154*03ce13f7SAndroid Build Coastguard Worker 
8155*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_surface_maintenance1 ===
8156*03ce13f7SAndroid Build Coastguard Worker 
to_string(PresentScalingFlagBitsEXT value)8157*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PresentScalingFlagBitsEXT value )
8158*03ce13f7SAndroid Build Coastguard Worker   {
8159*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8160*03ce13f7SAndroid Build Coastguard Worker     {
8161*03ce13f7SAndroid Build Coastguard Worker       case PresentScalingFlagBitsEXT::eOneToOne: return "OneToOne";
8162*03ce13f7SAndroid Build Coastguard Worker       case PresentScalingFlagBitsEXT::eAspectRatioStretch: return "AspectRatioStretch";
8163*03ce13f7SAndroid Build Coastguard Worker       case PresentScalingFlagBitsEXT::eStretch: return "Stretch";
8164*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8165*03ce13f7SAndroid Build Coastguard Worker     }
8166*03ce13f7SAndroid Build Coastguard Worker   }
8167*03ce13f7SAndroid Build Coastguard Worker 
to_string(PresentGravityFlagBitsEXT value)8168*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PresentGravityFlagBitsEXT value )
8169*03ce13f7SAndroid Build Coastguard Worker   {
8170*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8171*03ce13f7SAndroid Build Coastguard Worker     {
8172*03ce13f7SAndroid Build Coastguard Worker       case PresentGravityFlagBitsEXT::eMin: return "Min";
8173*03ce13f7SAndroid Build Coastguard Worker       case PresentGravityFlagBitsEXT::eMax: return "Max";
8174*03ce13f7SAndroid Build Coastguard Worker       case PresentGravityFlagBitsEXT::eCentered: return "Centered";
8175*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8176*03ce13f7SAndroid Build Coastguard Worker     }
8177*03ce13f7SAndroid Build Coastguard Worker   }
8178*03ce13f7SAndroid Build Coastguard Worker 
8179*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_device_generated_commands ===
8180*03ce13f7SAndroid Build Coastguard Worker 
to_string(IndirectStateFlagBitsNV value)8181*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( IndirectStateFlagBitsNV value )
8182*03ce13f7SAndroid Build Coastguard Worker   {
8183*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8184*03ce13f7SAndroid Build Coastguard Worker     {
8185*03ce13f7SAndroid Build Coastguard Worker       case IndirectStateFlagBitsNV::eFlagFrontface: return "FlagFrontface";
8186*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8187*03ce13f7SAndroid Build Coastguard Worker     }
8188*03ce13f7SAndroid Build Coastguard Worker   }
8189*03ce13f7SAndroid Build Coastguard Worker 
to_string(IndirectCommandsTokenTypeNV value)8190*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( IndirectCommandsTokenTypeNV value )
8191*03ce13f7SAndroid Build Coastguard Worker   {
8192*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8193*03ce13f7SAndroid Build Coastguard Worker     {
8194*03ce13f7SAndroid Build Coastguard Worker       case IndirectCommandsTokenTypeNV::eShaderGroup: return "ShaderGroup";
8195*03ce13f7SAndroid Build Coastguard Worker       case IndirectCommandsTokenTypeNV::eStateFlags: return "StateFlags";
8196*03ce13f7SAndroid Build Coastguard Worker       case IndirectCommandsTokenTypeNV::eIndexBuffer: return "IndexBuffer";
8197*03ce13f7SAndroid Build Coastguard Worker       case IndirectCommandsTokenTypeNV::eVertexBuffer: return "VertexBuffer";
8198*03ce13f7SAndroid Build Coastguard Worker       case IndirectCommandsTokenTypeNV::ePushConstant: return "PushConstant";
8199*03ce13f7SAndroid Build Coastguard Worker       case IndirectCommandsTokenTypeNV::eDrawIndexed: return "DrawIndexed";
8200*03ce13f7SAndroid Build Coastguard Worker       case IndirectCommandsTokenTypeNV::eDraw: return "Draw";
8201*03ce13f7SAndroid Build Coastguard Worker       case IndirectCommandsTokenTypeNV::eDrawTasks: return "DrawTasks";
8202*03ce13f7SAndroid Build Coastguard Worker       case IndirectCommandsTokenTypeNV::eDrawMeshTasks: return "DrawMeshTasks";
8203*03ce13f7SAndroid Build Coastguard Worker       case IndirectCommandsTokenTypeNV::ePipeline: return "Pipeline";
8204*03ce13f7SAndroid Build Coastguard Worker       case IndirectCommandsTokenTypeNV::eDispatch: return "Dispatch";
8205*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8206*03ce13f7SAndroid Build Coastguard Worker     }
8207*03ce13f7SAndroid Build Coastguard Worker   }
8208*03ce13f7SAndroid Build Coastguard Worker 
to_string(IndirectCommandsLayoutUsageFlagBitsNV value)8209*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( IndirectCommandsLayoutUsageFlagBitsNV value )
8210*03ce13f7SAndroid Build Coastguard Worker   {
8211*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8212*03ce13f7SAndroid Build Coastguard Worker     {
8213*03ce13f7SAndroid Build Coastguard Worker       case IndirectCommandsLayoutUsageFlagBitsNV::eExplicitPreprocess: return "ExplicitPreprocess";
8214*03ce13f7SAndroid Build Coastguard Worker       case IndirectCommandsLayoutUsageFlagBitsNV::eIndexedSequences: return "IndexedSequences";
8215*03ce13f7SAndroid Build Coastguard Worker       case IndirectCommandsLayoutUsageFlagBitsNV::eUnorderedSequences: return "UnorderedSequences";
8216*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8217*03ce13f7SAndroid Build Coastguard Worker     }
8218*03ce13f7SAndroid Build Coastguard Worker   }
8219*03ce13f7SAndroid Build Coastguard Worker 
8220*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_depth_bias_control ===
8221*03ce13f7SAndroid Build Coastguard Worker 
to_string(DepthBiasRepresentationEXT value)8222*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DepthBiasRepresentationEXT value )
8223*03ce13f7SAndroid Build Coastguard Worker   {
8224*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8225*03ce13f7SAndroid Build Coastguard Worker     {
8226*03ce13f7SAndroid Build Coastguard Worker       case DepthBiasRepresentationEXT::eLeastRepresentableValueFormat: return "LeastRepresentableValueFormat";
8227*03ce13f7SAndroid Build Coastguard Worker       case DepthBiasRepresentationEXT::eLeastRepresentableValueForceUnorm: return "LeastRepresentableValueForceUnorm";
8228*03ce13f7SAndroid Build Coastguard Worker       case DepthBiasRepresentationEXT::eFloat: return "Float";
8229*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8230*03ce13f7SAndroid Build Coastguard Worker     }
8231*03ce13f7SAndroid Build Coastguard Worker   }
8232*03ce13f7SAndroid Build Coastguard Worker 
8233*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_device_memory_report ===
8234*03ce13f7SAndroid Build Coastguard Worker 
to_string(DeviceMemoryReportEventTypeEXT value)8235*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DeviceMemoryReportEventTypeEXT value )
8236*03ce13f7SAndroid Build Coastguard Worker   {
8237*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8238*03ce13f7SAndroid Build Coastguard Worker     {
8239*03ce13f7SAndroid Build Coastguard Worker       case DeviceMemoryReportEventTypeEXT::eAllocate: return "Allocate";
8240*03ce13f7SAndroid Build Coastguard Worker       case DeviceMemoryReportEventTypeEXT::eFree: return "Free";
8241*03ce13f7SAndroid Build Coastguard Worker       case DeviceMemoryReportEventTypeEXT::eImport: return "Import";
8242*03ce13f7SAndroid Build Coastguard Worker       case DeviceMemoryReportEventTypeEXT::eUnimport: return "Unimport";
8243*03ce13f7SAndroid Build Coastguard Worker       case DeviceMemoryReportEventTypeEXT::eAllocationFailed: return "AllocationFailed";
8244*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8245*03ce13f7SAndroid Build Coastguard Worker     }
8246*03ce13f7SAndroid Build Coastguard Worker   }
8247*03ce13f7SAndroid Build Coastguard Worker 
to_string(DeviceMemoryReportFlagBitsEXT)8248*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DeviceMemoryReportFlagBitsEXT )
8249*03ce13f7SAndroid Build Coastguard Worker   {
8250*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
8251*03ce13f7SAndroid Build Coastguard Worker   }
8252*03ce13f7SAndroid Build Coastguard Worker 
8253*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_video_encode_queue ===
8254*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEncodeCapabilityFlagBitsKHR value)8255*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEncodeCapabilityFlagBitsKHR value )
8256*03ce13f7SAndroid Build Coastguard Worker   {
8257*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8258*03ce13f7SAndroid Build Coastguard Worker     {
8259*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeCapabilityFlagBitsKHR::ePrecedingExternallyEncodedBytes: return "PrecedingExternallyEncodedBytes";
8260*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeCapabilityFlagBitsKHR::eInsufficientBitstreamBufferRangeDetection: return "InsufficientBitstreamBufferRangeDetection";
8261*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8262*03ce13f7SAndroid Build Coastguard Worker     }
8263*03ce13f7SAndroid Build Coastguard Worker   }
8264*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEncodeFeedbackFlagBitsKHR value)8265*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEncodeFeedbackFlagBitsKHR value )
8266*03ce13f7SAndroid Build Coastguard Worker   {
8267*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8268*03ce13f7SAndroid Build Coastguard Worker     {
8269*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeFeedbackFlagBitsKHR::eBitstreamBufferOffset: return "BitstreamBufferOffset";
8270*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeFeedbackFlagBitsKHR::eBitstreamBytesWritten: return "BitstreamBytesWritten";
8271*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeFeedbackFlagBitsKHR::eBitstreamHasOverrides: return "BitstreamHasOverrides";
8272*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8273*03ce13f7SAndroid Build Coastguard Worker     }
8274*03ce13f7SAndroid Build Coastguard Worker   }
8275*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEncodeUsageFlagBitsKHR value)8276*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEncodeUsageFlagBitsKHR value )
8277*03ce13f7SAndroid Build Coastguard Worker   {
8278*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8279*03ce13f7SAndroid Build Coastguard Worker     {
8280*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeUsageFlagBitsKHR::eDefault: return "Default";
8281*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeUsageFlagBitsKHR::eTranscoding: return "Transcoding";
8282*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeUsageFlagBitsKHR::eStreaming: return "Streaming";
8283*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeUsageFlagBitsKHR::eRecording: return "Recording";
8284*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeUsageFlagBitsKHR::eConferencing: return "Conferencing";
8285*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8286*03ce13f7SAndroid Build Coastguard Worker     }
8287*03ce13f7SAndroid Build Coastguard Worker   }
8288*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEncodeContentFlagBitsKHR value)8289*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEncodeContentFlagBitsKHR value )
8290*03ce13f7SAndroid Build Coastguard Worker   {
8291*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8292*03ce13f7SAndroid Build Coastguard Worker     {
8293*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeContentFlagBitsKHR::eDefault: return "Default";
8294*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeContentFlagBitsKHR::eCamera: return "Camera";
8295*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeContentFlagBitsKHR::eDesktop: return "Desktop";
8296*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeContentFlagBitsKHR::eRendered: return "Rendered";
8297*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8298*03ce13f7SAndroid Build Coastguard Worker     }
8299*03ce13f7SAndroid Build Coastguard Worker   }
8300*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEncodeTuningModeKHR value)8301*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEncodeTuningModeKHR value )
8302*03ce13f7SAndroid Build Coastguard Worker   {
8303*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8304*03ce13f7SAndroid Build Coastguard Worker     {
8305*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeTuningModeKHR::eDefault: return "Default";
8306*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeTuningModeKHR::eHighQuality: return "HighQuality";
8307*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeTuningModeKHR::eLowLatency: return "LowLatency";
8308*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeTuningModeKHR::eUltraLowLatency: return "UltraLowLatency";
8309*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeTuningModeKHR::eLossless: return "Lossless";
8310*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8311*03ce13f7SAndroid Build Coastguard Worker     }
8312*03ce13f7SAndroid Build Coastguard Worker   }
8313*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEncodeRateControlModeFlagBitsKHR value)8314*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEncodeRateControlModeFlagBitsKHR value )
8315*03ce13f7SAndroid Build Coastguard Worker   {
8316*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8317*03ce13f7SAndroid Build Coastguard Worker     {
8318*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeRateControlModeFlagBitsKHR::eDefault: return "Default";
8319*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeRateControlModeFlagBitsKHR::eDisabled: return "Disabled";
8320*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeRateControlModeFlagBitsKHR::eCbr: return "Cbr";
8321*03ce13f7SAndroid Build Coastguard Worker       case VideoEncodeRateControlModeFlagBitsKHR::eVbr: return "Vbr";
8322*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8323*03ce13f7SAndroid Build Coastguard Worker     }
8324*03ce13f7SAndroid Build Coastguard Worker   }
8325*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEncodeFlagBitsKHR)8326*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEncodeFlagBitsKHR )
8327*03ce13f7SAndroid Build Coastguard Worker   {
8328*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
8329*03ce13f7SAndroid Build Coastguard Worker   }
8330*03ce13f7SAndroid Build Coastguard Worker 
to_string(VideoEncodeRateControlFlagBitsKHR)8331*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( VideoEncodeRateControlFlagBitsKHR )
8332*03ce13f7SAndroid Build Coastguard Worker   {
8333*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
8334*03ce13f7SAndroid Build Coastguard Worker   }
8335*03ce13f7SAndroid Build Coastguard Worker 
8336*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_device_diagnostics_config ===
8337*03ce13f7SAndroid Build Coastguard Worker 
to_string(DeviceDiagnosticsConfigFlagBitsNV value)8338*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DeviceDiagnosticsConfigFlagBitsNV value )
8339*03ce13f7SAndroid Build Coastguard Worker   {
8340*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8341*03ce13f7SAndroid Build Coastguard Worker     {
8342*03ce13f7SAndroid Build Coastguard Worker       case DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderDebugInfo: return "EnableShaderDebugInfo";
8343*03ce13f7SAndroid Build Coastguard Worker       case DeviceDiagnosticsConfigFlagBitsNV::eEnableResourceTracking: return "EnableResourceTracking";
8344*03ce13f7SAndroid Build Coastguard Worker       case DeviceDiagnosticsConfigFlagBitsNV::eEnableAutomaticCheckpoints: return "EnableAutomaticCheckpoints";
8345*03ce13f7SAndroid Build Coastguard Worker       case DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderErrorReporting: return "EnableShaderErrorReporting";
8346*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8347*03ce13f7SAndroid Build Coastguard Worker     }
8348*03ce13f7SAndroid Build Coastguard Worker   }
8349*03ce13f7SAndroid Build Coastguard Worker 
8350*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_METAL_EXT )
8351*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_metal_objects ===
8352*03ce13f7SAndroid Build Coastguard Worker 
to_string(ExportMetalObjectTypeFlagBitsEXT value)8353*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ExportMetalObjectTypeFlagBitsEXT value )
8354*03ce13f7SAndroid Build Coastguard Worker   {
8355*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8356*03ce13f7SAndroid Build Coastguard Worker     {
8357*03ce13f7SAndroid Build Coastguard Worker       case ExportMetalObjectTypeFlagBitsEXT::eMetalDevice: return "MetalDevice";
8358*03ce13f7SAndroid Build Coastguard Worker       case ExportMetalObjectTypeFlagBitsEXT::eMetalCommandQueue: return "MetalCommandQueue";
8359*03ce13f7SAndroid Build Coastguard Worker       case ExportMetalObjectTypeFlagBitsEXT::eMetalBuffer: return "MetalBuffer";
8360*03ce13f7SAndroid Build Coastguard Worker       case ExportMetalObjectTypeFlagBitsEXT::eMetalTexture: return "MetalTexture";
8361*03ce13f7SAndroid Build Coastguard Worker       case ExportMetalObjectTypeFlagBitsEXT::eMetalIosurface: return "MetalIosurface";
8362*03ce13f7SAndroid Build Coastguard Worker       case ExportMetalObjectTypeFlagBitsEXT::eMetalSharedEvent: return "MetalSharedEvent";
8363*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8364*03ce13f7SAndroid Build Coastguard Worker     }
8365*03ce13f7SAndroid Build Coastguard Worker   }
8366*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_METAL_EXT*/
8367*03ce13f7SAndroid Build Coastguard Worker 
8368*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_graphics_pipeline_library ===
8369*03ce13f7SAndroid Build Coastguard Worker 
to_string(GraphicsPipelineLibraryFlagBitsEXT value)8370*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( GraphicsPipelineLibraryFlagBitsEXT value )
8371*03ce13f7SAndroid Build Coastguard Worker   {
8372*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8373*03ce13f7SAndroid Build Coastguard Worker     {
8374*03ce13f7SAndroid Build Coastguard Worker       case GraphicsPipelineLibraryFlagBitsEXT::eVertexInputInterface: return "VertexInputInterface";
8375*03ce13f7SAndroid Build Coastguard Worker       case GraphicsPipelineLibraryFlagBitsEXT::ePreRasterizationShaders: return "PreRasterizationShaders";
8376*03ce13f7SAndroid Build Coastguard Worker       case GraphicsPipelineLibraryFlagBitsEXT::eFragmentShader: return "FragmentShader";
8377*03ce13f7SAndroid Build Coastguard Worker       case GraphicsPipelineLibraryFlagBitsEXT::eFragmentOutputInterface: return "FragmentOutputInterface";
8378*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8379*03ce13f7SAndroid Build Coastguard Worker     }
8380*03ce13f7SAndroid Build Coastguard Worker   }
8381*03ce13f7SAndroid Build Coastguard Worker 
8382*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_fragment_shading_rate_enums ===
8383*03ce13f7SAndroid Build Coastguard Worker 
to_string(FragmentShadingRateNV value)8384*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( FragmentShadingRateNV value )
8385*03ce13f7SAndroid Build Coastguard Worker   {
8386*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8387*03ce13f7SAndroid Build Coastguard Worker     {
8388*03ce13f7SAndroid Build Coastguard Worker       case FragmentShadingRateNV::e1InvocationPerPixel: return "1InvocationPerPixel";
8389*03ce13f7SAndroid Build Coastguard Worker       case FragmentShadingRateNV::e1InvocationPer1X2Pixels: return "1InvocationPer1X2Pixels";
8390*03ce13f7SAndroid Build Coastguard Worker       case FragmentShadingRateNV::e1InvocationPer2X1Pixels: return "1InvocationPer2X1Pixels";
8391*03ce13f7SAndroid Build Coastguard Worker       case FragmentShadingRateNV::e1InvocationPer2X2Pixels: return "1InvocationPer2X2Pixels";
8392*03ce13f7SAndroid Build Coastguard Worker       case FragmentShadingRateNV::e1InvocationPer2X4Pixels: return "1InvocationPer2X4Pixels";
8393*03ce13f7SAndroid Build Coastguard Worker       case FragmentShadingRateNV::e1InvocationPer4X2Pixels: return "1InvocationPer4X2Pixels";
8394*03ce13f7SAndroid Build Coastguard Worker       case FragmentShadingRateNV::e1InvocationPer4X4Pixels: return "1InvocationPer4X4Pixels";
8395*03ce13f7SAndroid Build Coastguard Worker       case FragmentShadingRateNV::e2InvocationsPerPixel: return "2InvocationsPerPixel";
8396*03ce13f7SAndroid Build Coastguard Worker       case FragmentShadingRateNV::e4InvocationsPerPixel: return "4InvocationsPerPixel";
8397*03ce13f7SAndroid Build Coastguard Worker       case FragmentShadingRateNV::e8InvocationsPerPixel: return "8InvocationsPerPixel";
8398*03ce13f7SAndroid Build Coastguard Worker       case FragmentShadingRateNV::e16InvocationsPerPixel: return "16InvocationsPerPixel";
8399*03ce13f7SAndroid Build Coastguard Worker       case FragmentShadingRateNV::eNoInvocations: return "NoInvocations";
8400*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8401*03ce13f7SAndroid Build Coastguard Worker     }
8402*03ce13f7SAndroid Build Coastguard Worker   }
8403*03ce13f7SAndroid Build Coastguard Worker 
to_string(FragmentShadingRateTypeNV value)8404*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( FragmentShadingRateTypeNV value )
8405*03ce13f7SAndroid Build Coastguard Worker   {
8406*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8407*03ce13f7SAndroid Build Coastguard Worker     {
8408*03ce13f7SAndroid Build Coastguard Worker       case FragmentShadingRateTypeNV::eFragmentSize: return "FragmentSize";
8409*03ce13f7SAndroid Build Coastguard Worker       case FragmentShadingRateTypeNV::eEnums: return "Enums";
8410*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8411*03ce13f7SAndroid Build Coastguard Worker     }
8412*03ce13f7SAndroid Build Coastguard Worker   }
8413*03ce13f7SAndroid Build Coastguard Worker 
8414*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_ray_tracing_motion_blur ===
8415*03ce13f7SAndroid Build Coastguard Worker 
to_string(AccelerationStructureMotionInstanceTypeNV value)8416*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInstanceTypeNV value )
8417*03ce13f7SAndroid Build Coastguard Worker   {
8418*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8419*03ce13f7SAndroid Build Coastguard Worker     {
8420*03ce13f7SAndroid Build Coastguard Worker       case AccelerationStructureMotionInstanceTypeNV::eStatic: return "Static";
8421*03ce13f7SAndroid Build Coastguard Worker       case AccelerationStructureMotionInstanceTypeNV::eMatrixMotion: return "MatrixMotion";
8422*03ce13f7SAndroid Build Coastguard Worker       case AccelerationStructureMotionInstanceTypeNV::eSrtMotion: return "SrtMotion";
8423*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8424*03ce13f7SAndroid Build Coastguard Worker     }
8425*03ce13f7SAndroid Build Coastguard Worker   }
8426*03ce13f7SAndroid Build Coastguard Worker 
to_string(AccelerationStructureMotionInfoFlagBitsNV)8427*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInfoFlagBitsNV )
8428*03ce13f7SAndroid Build Coastguard Worker   {
8429*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
8430*03ce13f7SAndroid Build Coastguard Worker   }
8431*03ce13f7SAndroid Build Coastguard Worker 
to_string(AccelerationStructureMotionInstanceFlagBitsNV)8432*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInstanceFlagBitsNV )
8433*03ce13f7SAndroid Build Coastguard Worker   {
8434*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
8435*03ce13f7SAndroid Build Coastguard Worker   }
8436*03ce13f7SAndroid Build Coastguard Worker 
8437*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_image_compression_control ===
8438*03ce13f7SAndroid Build Coastguard Worker 
to_string(ImageCompressionFlagBitsEXT value)8439*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ImageCompressionFlagBitsEXT value )
8440*03ce13f7SAndroid Build Coastguard Worker   {
8441*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8442*03ce13f7SAndroid Build Coastguard Worker     {
8443*03ce13f7SAndroid Build Coastguard Worker       case ImageCompressionFlagBitsEXT::eDefault: return "Default";
8444*03ce13f7SAndroid Build Coastguard Worker       case ImageCompressionFlagBitsEXT::eFixedRateDefault: return "FixedRateDefault";
8445*03ce13f7SAndroid Build Coastguard Worker       case ImageCompressionFlagBitsEXT::eFixedRateExplicit: return "FixedRateExplicit";
8446*03ce13f7SAndroid Build Coastguard Worker       case ImageCompressionFlagBitsEXT::eDisabled: return "Disabled";
8447*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8448*03ce13f7SAndroid Build Coastguard Worker     }
8449*03ce13f7SAndroid Build Coastguard Worker   }
8450*03ce13f7SAndroid Build Coastguard Worker 
to_string(ImageCompressionFixedRateFlagBitsEXT value)8451*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ImageCompressionFixedRateFlagBitsEXT value )
8452*03ce13f7SAndroid Build Coastguard Worker   {
8453*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8454*03ce13f7SAndroid Build Coastguard Worker     {
8455*03ce13f7SAndroid Build Coastguard Worker       case ImageCompressionFixedRateFlagBitsEXT::eNone: return "None";
8456*03ce13f7SAndroid Build Coastguard Worker       case ImageCompressionFixedRateFlagBitsEXT::e1Bpc: return "1Bpc";
8457*03ce13f7SAndroid Build Coastguard Worker       case ImageCompressionFixedRateFlagBitsEXT::e2Bpc: return "2Bpc";
8458*03ce13f7SAndroid Build Coastguard Worker       case ImageCompressionFixedRateFlagBitsEXT::e3Bpc: return "3Bpc";
8459*03ce13f7SAndroid Build Coastguard Worker       case ImageCompressionFixedRateFlagBitsEXT::e4Bpc: return "4Bpc";
8460*03ce13f7SAndroid Build Coastguard Worker       case ImageCompressionFixedRateFlagBitsEXT::e5Bpc: return "5Bpc";
8461*03ce13f7SAndroid Build Coastguard Worker       case ImageCompressionFixedRateFlagBitsEXT::e6Bpc: return "6Bpc";
8462*03ce13f7SAndroid Build Coastguard Worker       case ImageCompressionFixedRateFlagBitsEXT::e7Bpc: return "7Bpc";
8463*03ce13f7SAndroid Build Coastguard Worker       case ImageCompressionFixedRateFlagBitsEXT::e8Bpc: return "8Bpc";
8464*03ce13f7SAndroid Build Coastguard Worker       case ImageCompressionFixedRateFlagBitsEXT::e9Bpc: return "9Bpc";
8465*03ce13f7SAndroid Build Coastguard Worker       case ImageCompressionFixedRateFlagBitsEXT::e10Bpc: return "10Bpc";
8466*03ce13f7SAndroid Build Coastguard Worker       case ImageCompressionFixedRateFlagBitsEXT::e11Bpc: return "11Bpc";
8467*03ce13f7SAndroid Build Coastguard Worker       case ImageCompressionFixedRateFlagBitsEXT::e12Bpc: return "12Bpc";
8468*03ce13f7SAndroid Build Coastguard Worker       case ImageCompressionFixedRateFlagBitsEXT::e13Bpc: return "13Bpc";
8469*03ce13f7SAndroid Build Coastguard Worker       case ImageCompressionFixedRateFlagBitsEXT::e14Bpc: return "14Bpc";
8470*03ce13f7SAndroid Build Coastguard Worker       case ImageCompressionFixedRateFlagBitsEXT::e15Bpc: return "15Bpc";
8471*03ce13f7SAndroid Build Coastguard Worker       case ImageCompressionFixedRateFlagBitsEXT::e16Bpc: return "16Bpc";
8472*03ce13f7SAndroid Build Coastguard Worker       case ImageCompressionFixedRateFlagBitsEXT::e17Bpc: return "17Bpc";
8473*03ce13f7SAndroid Build Coastguard Worker       case ImageCompressionFixedRateFlagBitsEXT::e18Bpc: return "18Bpc";
8474*03ce13f7SAndroid Build Coastguard Worker       case ImageCompressionFixedRateFlagBitsEXT::e19Bpc: return "19Bpc";
8475*03ce13f7SAndroid Build Coastguard Worker       case ImageCompressionFixedRateFlagBitsEXT::e20Bpc: return "20Bpc";
8476*03ce13f7SAndroid Build Coastguard Worker       case ImageCompressionFixedRateFlagBitsEXT::e21Bpc: return "21Bpc";
8477*03ce13f7SAndroid Build Coastguard Worker       case ImageCompressionFixedRateFlagBitsEXT::e22Bpc: return "22Bpc";
8478*03ce13f7SAndroid Build Coastguard Worker       case ImageCompressionFixedRateFlagBitsEXT::e23Bpc: return "23Bpc";
8479*03ce13f7SAndroid Build Coastguard Worker       case ImageCompressionFixedRateFlagBitsEXT::e24Bpc: return "24Bpc";
8480*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8481*03ce13f7SAndroid Build Coastguard Worker     }
8482*03ce13f7SAndroid Build Coastguard Worker   }
8483*03ce13f7SAndroid Build Coastguard Worker 
8484*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_device_fault ===
8485*03ce13f7SAndroid Build Coastguard Worker 
to_string(DeviceFaultAddressTypeEXT value)8486*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DeviceFaultAddressTypeEXT value )
8487*03ce13f7SAndroid Build Coastguard Worker   {
8488*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8489*03ce13f7SAndroid Build Coastguard Worker     {
8490*03ce13f7SAndroid Build Coastguard Worker       case DeviceFaultAddressTypeEXT::eNone: return "None";
8491*03ce13f7SAndroid Build Coastguard Worker       case DeviceFaultAddressTypeEXT::eReadInvalid: return "ReadInvalid";
8492*03ce13f7SAndroid Build Coastguard Worker       case DeviceFaultAddressTypeEXT::eWriteInvalid: return "WriteInvalid";
8493*03ce13f7SAndroid Build Coastguard Worker       case DeviceFaultAddressTypeEXT::eExecuteInvalid: return "ExecuteInvalid";
8494*03ce13f7SAndroid Build Coastguard Worker       case DeviceFaultAddressTypeEXT::eInstructionPointerUnknown: return "InstructionPointerUnknown";
8495*03ce13f7SAndroid Build Coastguard Worker       case DeviceFaultAddressTypeEXT::eInstructionPointerInvalid: return "InstructionPointerInvalid";
8496*03ce13f7SAndroid Build Coastguard Worker       case DeviceFaultAddressTypeEXT::eInstructionPointerFault: return "InstructionPointerFault";
8497*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8498*03ce13f7SAndroid Build Coastguard Worker     }
8499*03ce13f7SAndroid Build Coastguard Worker   }
8500*03ce13f7SAndroid Build Coastguard Worker 
to_string(DeviceFaultVendorBinaryHeaderVersionEXT value)8501*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DeviceFaultVendorBinaryHeaderVersionEXT value )
8502*03ce13f7SAndroid Build Coastguard Worker   {
8503*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8504*03ce13f7SAndroid Build Coastguard Worker     {
8505*03ce13f7SAndroid Build Coastguard Worker       case DeviceFaultVendorBinaryHeaderVersionEXT::eOne: return "One";
8506*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8507*03ce13f7SAndroid Build Coastguard Worker     }
8508*03ce13f7SAndroid Build Coastguard Worker   }
8509*03ce13f7SAndroid Build Coastguard Worker 
8510*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
8511*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_directfb_surface ===
8512*03ce13f7SAndroid Build Coastguard Worker 
to_string(DirectFBSurfaceCreateFlagBitsEXT)8513*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DirectFBSurfaceCreateFlagBitsEXT )
8514*03ce13f7SAndroid Build Coastguard Worker   {
8515*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
8516*03ce13f7SAndroid Build Coastguard Worker   }
8517*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
8518*03ce13f7SAndroid Build Coastguard Worker 
8519*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_device_address_binding_report ===
8520*03ce13f7SAndroid Build Coastguard Worker 
to_string(DeviceAddressBindingFlagBitsEXT value)8521*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DeviceAddressBindingFlagBitsEXT value )
8522*03ce13f7SAndroid Build Coastguard Worker   {
8523*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8524*03ce13f7SAndroid Build Coastguard Worker     {
8525*03ce13f7SAndroid Build Coastguard Worker       case DeviceAddressBindingFlagBitsEXT::eInternalObject: return "InternalObject";
8526*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8527*03ce13f7SAndroid Build Coastguard Worker     }
8528*03ce13f7SAndroid Build Coastguard Worker   }
8529*03ce13f7SAndroid Build Coastguard Worker 
to_string(DeviceAddressBindingTypeEXT value)8530*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DeviceAddressBindingTypeEXT value )
8531*03ce13f7SAndroid Build Coastguard Worker   {
8532*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8533*03ce13f7SAndroid Build Coastguard Worker     {
8534*03ce13f7SAndroid Build Coastguard Worker       case DeviceAddressBindingTypeEXT::eBind: return "Bind";
8535*03ce13f7SAndroid Build Coastguard Worker       case DeviceAddressBindingTypeEXT::eUnbind: return "Unbind";
8536*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8537*03ce13f7SAndroid Build Coastguard Worker     }
8538*03ce13f7SAndroid Build Coastguard Worker   }
8539*03ce13f7SAndroid Build Coastguard Worker 
8540*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_FUCHSIA )
8541*03ce13f7SAndroid Build Coastguard Worker   //=== VK_FUCHSIA_buffer_collection ===
8542*03ce13f7SAndroid Build Coastguard Worker 
to_string(ImageConstraintsInfoFlagBitsFUCHSIA value)8543*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ImageConstraintsInfoFlagBitsFUCHSIA value )
8544*03ce13f7SAndroid Build Coastguard Worker   {
8545*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8546*03ce13f7SAndroid Build Coastguard Worker     {
8547*03ce13f7SAndroid Build Coastguard Worker       case ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadRarely: return "CpuReadRarely";
8548*03ce13f7SAndroid Build Coastguard Worker       case ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadOften: return "CpuReadOften";
8549*03ce13f7SAndroid Build Coastguard Worker       case ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteRarely: return "CpuWriteRarely";
8550*03ce13f7SAndroid Build Coastguard Worker       case ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteOften: return "CpuWriteOften";
8551*03ce13f7SAndroid Build Coastguard Worker       case ImageConstraintsInfoFlagBitsFUCHSIA::eProtectedOptional: return "ProtectedOptional";
8552*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8553*03ce13f7SAndroid Build Coastguard Worker     }
8554*03ce13f7SAndroid Build Coastguard Worker   }
8555*03ce13f7SAndroid Build Coastguard Worker 
to_string(ImageFormatConstraintsFlagBitsFUCHSIA)8556*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ImageFormatConstraintsFlagBitsFUCHSIA )
8557*03ce13f7SAndroid Build Coastguard Worker   {
8558*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
8559*03ce13f7SAndroid Build Coastguard Worker   }
8560*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_FUCHSIA*/
8561*03ce13f7SAndroid Build Coastguard Worker 
8562*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_frame_boundary ===
8563*03ce13f7SAndroid Build Coastguard Worker 
to_string(FrameBoundaryFlagBitsEXT value)8564*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( FrameBoundaryFlagBitsEXT value )
8565*03ce13f7SAndroid Build Coastguard Worker   {
8566*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8567*03ce13f7SAndroid Build Coastguard Worker     {
8568*03ce13f7SAndroid Build Coastguard Worker       case FrameBoundaryFlagBitsEXT::eFrameEnd: return "FrameEnd";
8569*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8570*03ce13f7SAndroid Build Coastguard Worker     }
8571*03ce13f7SAndroid Build Coastguard Worker   }
8572*03ce13f7SAndroid Build Coastguard Worker 
8573*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_USE_PLATFORM_SCREEN_QNX )
8574*03ce13f7SAndroid Build Coastguard Worker   //=== VK_QNX_screen_surface ===
8575*03ce13f7SAndroid Build Coastguard Worker 
to_string(ScreenSurfaceCreateFlagBitsQNX)8576*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ScreenSurfaceCreateFlagBitsQNX )
8577*03ce13f7SAndroid Build Coastguard Worker   {
8578*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
8579*03ce13f7SAndroid Build Coastguard Worker   }
8580*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_USE_PLATFORM_SCREEN_QNX*/
8581*03ce13f7SAndroid Build Coastguard Worker 
8582*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_opacity_micromap ===
8583*03ce13f7SAndroid Build Coastguard Worker 
to_string(MicromapTypeEXT value)8584*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( MicromapTypeEXT value )
8585*03ce13f7SAndroid Build Coastguard Worker   {
8586*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8587*03ce13f7SAndroid Build Coastguard Worker     {
8588*03ce13f7SAndroid Build Coastguard Worker       case MicromapTypeEXT::eOpacityMicromap: return "OpacityMicromap";
8589*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
8590*03ce13f7SAndroid Build Coastguard Worker       case MicromapTypeEXT::eDisplacementMicromapNV: return "DisplacementMicromapNV";
8591*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
8592*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8593*03ce13f7SAndroid Build Coastguard Worker     }
8594*03ce13f7SAndroid Build Coastguard Worker   }
8595*03ce13f7SAndroid Build Coastguard Worker 
to_string(BuildMicromapFlagBitsEXT value)8596*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( BuildMicromapFlagBitsEXT value )
8597*03ce13f7SAndroid Build Coastguard Worker   {
8598*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8599*03ce13f7SAndroid Build Coastguard Worker     {
8600*03ce13f7SAndroid Build Coastguard Worker       case BuildMicromapFlagBitsEXT::ePreferFastTrace: return "PreferFastTrace";
8601*03ce13f7SAndroid Build Coastguard Worker       case BuildMicromapFlagBitsEXT::ePreferFastBuild: return "PreferFastBuild";
8602*03ce13f7SAndroid Build Coastguard Worker       case BuildMicromapFlagBitsEXT::eAllowCompaction: return "AllowCompaction";
8603*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8604*03ce13f7SAndroid Build Coastguard Worker     }
8605*03ce13f7SAndroid Build Coastguard Worker   }
8606*03ce13f7SAndroid Build Coastguard Worker 
to_string(CopyMicromapModeEXT value)8607*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( CopyMicromapModeEXT value )
8608*03ce13f7SAndroid Build Coastguard Worker   {
8609*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8610*03ce13f7SAndroid Build Coastguard Worker     {
8611*03ce13f7SAndroid Build Coastguard Worker       case CopyMicromapModeEXT::eClone: return "Clone";
8612*03ce13f7SAndroid Build Coastguard Worker       case CopyMicromapModeEXT::eSerialize: return "Serialize";
8613*03ce13f7SAndroid Build Coastguard Worker       case CopyMicromapModeEXT::eDeserialize: return "Deserialize";
8614*03ce13f7SAndroid Build Coastguard Worker       case CopyMicromapModeEXT::eCompact: return "Compact";
8615*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8616*03ce13f7SAndroid Build Coastguard Worker     }
8617*03ce13f7SAndroid Build Coastguard Worker   }
8618*03ce13f7SAndroid Build Coastguard Worker 
to_string(MicromapCreateFlagBitsEXT value)8619*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( MicromapCreateFlagBitsEXT value )
8620*03ce13f7SAndroid Build Coastguard Worker   {
8621*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8622*03ce13f7SAndroid Build Coastguard Worker     {
8623*03ce13f7SAndroid Build Coastguard Worker       case MicromapCreateFlagBitsEXT::eDeviceAddressCaptureReplay: return "DeviceAddressCaptureReplay";
8624*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8625*03ce13f7SAndroid Build Coastguard Worker     }
8626*03ce13f7SAndroid Build Coastguard Worker   }
8627*03ce13f7SAndroid Build Coastguard Worker 
to_string(BuildMicromapModeEXT value)8628*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( BuildMicromapModeEXT value )
8629*03ce13f7SAndroid Build Coastguard Worker   {
8630*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8631*03ce13f7SAndroid Build Coastguard Worker     {
8632*03ce13f7SAndroid Build Coastguard Worker       case BuildMicromapModeEXT::eBuild: return "Build";
8633*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8634*03ce13f7SAndroid Build Coastguard Worker     }
8635*03ce13f7SAndroid Build Coastguard Worker   }
8636*03ce13f7SAndroid Build Coastguard Worker 
to_string(OpacityMicromapFormatEXT value)8637*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( OpacityMicromapFormatEXT value )
8638*03ce13f7SAndroid Build Coastguard Worker   {
8639*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8640*03ce13f7SAndroid Build Coastguard Worker     {
8641*03ce13f7SAndroid Build Coastguard Worker       case OpacityMicromapFormatEXT::e2State: return "2State";
8642*03ce13f7SAndroid Build Coastguard Worker       case OpacityMicromapFormatEXT::e4State: return "4State";
8643*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8644*03ce13f7SAndroid Build Coastguard Worker     }
8645*03ce13f7SAndroid Build Coastguard Worker   }
8646*03ce13f7SAndroid Build Coastguard Worker 
to_string(OpacityMicromapSpecialIndexEXT value)8647*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( OpacityMicromapSpecialIndexEXT value )
8648*03ce13f7SAndroid Build Coastguard Worker   {
8649*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8650*03ce13f7SAndroid Build Coastguard Worker     {
8651*03ce13f7SAndroid Build Coastguard Worker       case OpacityMicromapSpecialIndexEXT::eFullyTransparent: return "FullyTransparent";
8652*03ce13f7SAndroid Build Coastguard Worker       case OpacityMicromapSpecialIndexEXT::eFullyOpaque: return "FullyOpaque";
8653*03ce13f7SAndroid Build Coastguard Worker       case OpacityMicromapSpecialIndexEXT::eFullyUnknownTransparent: return "FullyUnknownTransparent";
8654*03ce13f7SAndroid Build Coastguard Worker       case OpacityMicromapSpecialIndexEXT::eFullyUnknownOpaque: return "FullyUnknownOpaque";
8655*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8656*03ce13f7SAndroid Build Coastguard Worker     }
8657*03ce13f7SAndroid Build Coastguard Worker   }
8658*03ce13f7SAndroid Build Coastguard Worker 
8659*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
8660*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_displacement_micromap ===
8661*03ce13f7SAndroid Build Coastguard Worker 
to_string(DisplacementMicromapFormatNV value)8662*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DisplacementMicromapFormatNV value )
8663*03ce13f7SAndroid Build Coastguard Worker   {
8664*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8665*03ce13f7SAndroid Build Coastguard Worker     {
8666*03ce13f7SAndroid Build Coastguard Worker       case DisplacementMicromapFormatNV::e64Triangles64Bytes: return "64Triangles64Bytes";
8667*03ce13f7SAndroid Build Coastguard Worker       case DisplacementMicromapFormatNV::e256Triangles128Bytes: return "256Triangles128Bytes";
8668*03ce13f7SAndroid Build Coastguard Worker       case DisplacementMicromapFormatNV::e1024Triangles128Bytes: return "1024Triangles128Bytes";
8669*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8670*03ce13f7SAndroid Build Coastguard Worker     }
8671*03ce13f7SAndroid Build Coastguard Worker   }
8672*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
8673*03ce13f7SAndroid Build Coastguard Worker 
8674*03ce13f7SAndroid Build Coastguard Worker   //=== VK_ARM_scheduling_controls ===
8675*03ce13f7SAndroid Build Coastguard Worker 
to_string(PhysicalDeviceSchedulingControlsFlagBitsARM value)8676*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PhysicalDeviceSchedulingControlsFlagBitsARM value )
8677*03ce13f7SAndroid Build Coastguard Worker   {
8678*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8679*03ce13f7SAndroid Build Coastguard Worker     {
8680*03ce13f7SAndroid Build Coastguard Worker       case PhysicalDeviceSchedulingControlsFlagBitsARM::eShaderCoreCount: return "ShaderCoreCount";
8681*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8682*03ce13f7SAndroid Build Coastguard Worker     }
8683*03ce13f7SAndroid Build Coastguard Worker   }
8684*03ce13f7SAndroid Build Coastguard Worker 
8685*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_memory_decompression ===
8686*03ce13f7SAndroid Build Coastguard Worker 
to_string(MemoryDecompressionMethodFlagBitsNV value)8687*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( MemoryDecompressionMethodFlagBitsNV value )
8688*03ce13f7SAndroid Build Coastguard Worker   {
8689*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8690*03ce13f7SAndroid Build Coastguard Worker     {
8691*03ce13f7SAndroid Build Coastguard Worker       case MemoryDecompressionMethodFlagBitsNV::eGdeflate10: return "Gdeflate10";
8692*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8693*03ce13f7SAndroid Build Coastguard Worker     }
8694*03ce13f7SAndroid Build Coastguard Worker   }
8695*03ce13f7SAndroid Build Coastguard Worker 
8696*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_subpass_merge_feedback ===
8697*03ce13f7SAndroid Build Coastguard Worker 
to_string(SubpassMergeStatusEXT value)8698*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( SubpassMergeStatusEXT value )
8699*03ce13f7SAndroid Build Coastguard Worker   {
8700*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8701*03ce13f7SAndroid Build Coastguard Worker     {
8702*03ce13f7SAndroid Build Coastguard Worker       case SubpassMergeStatusEXT::eMerged: return "Merged";
8703*03ce13f7SAndroid Build Coastguard Worker       case SubpassMergeStatusEXT::eDisallowed: return "Disallowed";
8704*03ce13f7SAndroid Build Coastguard Worker       case SubpassMergeStatusEXT::eNotMergedSideEffects: return "NotMergedSideEffects";
8705*03ce13f7SAndroid Build Coastguard Worker       case SubpassMergeStatusEXT::eNotMergedSamplesMismatch: return "NotMergedSamplesMismatch";
8706*03ce13f7SAndroid Build Coastguard Worker       case SubpassMergeStatusEXT::eNotMergedViewsMismatch: return "NotMergedViewsMismatch";
8707*03ce13f7SAndroid Build Coastguard Worker       case SubpassMergeStatusEXT::eNotMergedAliasing: return "NotMergedAliasing";
8708*03ce13f7SAndroid Build Coastguard Worker       case SubpassMergeStatusEXT::eNotMergedDependencies: return "NotMergedDependencies";
8709*03ce13f7SAndroid Build Coastguard Worker       case SubpassMergeStatusEXT::eNotMergedIncompatibleInputAttachment: return "NotMergedIncompatibleInputAttachment";
8710*03ce13f7SAndroid Build Coastguard Worker       case SubpassMergeStatusEXT::eNotMergedTooManyAttachments: return "NotMergedTooManyAttachments";
8711*03ce13f7SAndroid Build Coastguard Worker       case SubpassMergeStatusEXT::eNotMergedInsufficientStorage: return "NotMergedInsufficientStorage";
8712*03ce13f7SAndroid Build Coastguard Worker       case SubpassMergeStatusEXT::eNotMergedDepthStencilCount: return "NotMergedDepthStencilCount";
8713*03ce13f7SAndroid Build Coastguard Worker       case SubpassMergeStatusEXT::eNotMergedResolveAttachmentReuse: return "NotMergedResolveAttachmentReuse";
8714*03ce13f7SAndroid Build Coastguard Worker       case SubpassMergeStatusEXT::eNotMergedSingleSubpass: return "NotMergedSingleSubpass";
8715*03ce13f7SAndroid Build Coastguard Worker       case SubpassMergeStatusEXT::eNotMergedUnspecified: return "NotMergedUnspecified";
8716*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8717*03ce13f7SAndroid Build Coastguard Worker     }
8718*03ce13f7SAndroid Build Coastguard Worker   }
8719*03ce13f7SAndroid Build Coastguard Worker 
8720*03ce13f7SAndroid Build Coastguard Worker   //=== VK_LUNARG_direct_driver_loading ===
8721*03ce13f7SAndroid Build Coastguard Worker 
to_string(DirectDriverLoadingModeLUNARG value)8722*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DirectDriverLoadingModeLUNARG value )
8723*03ce13f7SAndroid Build Coastguard Worker   {
8724*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8725*03ce13f7SAndroid Build Coastguard Worker     {
8726*03ce13f7SAndroid Build Coastguard Worker       case DirectDriverLoadingModeLUNARG::eExclusive: return "Exclusive";
8727*03ce13f7SAndroid Build Coastguard Worker       case DirectDriverLoadingModeLUNARG::eInclusive: return "Inclusive";
8728*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8729*03ce13f7SAndroid Build Coastguard Worker     }
8730*03ce13f7SAndroid Build Coastguard Worker   }
8731*03ce13f7SAndroid Build Coastguard Worker 
to_string(DirectDriverLoadingFlagBitsLUNARG)8732*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( DirectDriverLoadingFlagBitsLUNARG )
8733*03ce13f7SAndroid Build Coastguard Worker   {
8734*03ce13f7SAndroid Build Coastguard Worker     return "(void)";
8735*03ce13f7SAndroid Build Coastguard Worker   }
8736*03ce13f7SAndroid Build Coastguard Worker 
8737*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_optical_flow ===
8738*03ce13f7SAndroid Build Coastguard Worker 
to_string(OpticalFlowUsageFlagBitsNV value)8739*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( OpticalFlowUsageFlagBitsNV value )
8740*03ce13f7SAndroid Build Coastguard Worker   {
8741*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8742*03ce13f7SAndroid Build Coastguard Worker     {
8743*03ce13f7SAndroid Build Coastguard Worker       case OpticalFlowUsageFlagBitsNV::eUnknown: return "Unknown";
8744*03ce13f7SAndroid Build Coastguard Worker       case OpticalFlowUsageFlagBitsNV::eInput: return "Input";
8745*03ce13f7SAndroid Build Coastguard Worker       case OpticalFlowUsageFlagBitsNV::eOutput: return "Output";
8746*03ce13f7SAndroid Build Coastguard Worker       case OpticalFlowUsageFlagBitsNV::eHint: return "Hint";
8747*03ce13f7SAndroid Build Coastguard Worker       case OpticalFlowUsageFlagBitsNV::eCost: return "Cost";
8748*03ce13f7SAndroid Build Coastguard Worker       case OpticalFlowUsageFlagBitsNV::eGlobalFlow: return "GlobalFlow";
8749*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8750*03ce13f7SAndroid Build Coastguard Worker     }
8751*03ce13f7SAndroid Build Coastguard Worker   }
8752*03ce13f7SAndroid Build Coastguard Worker 
to_string(OpticalFlowGridSizeFlagBitsNV value)8753*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( OpticalFlowGridSizeFlagBitsNV value )
8754*03ce13f7SAndroid Build Coastguard Worker   {
8755*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8756*03ce13f7SAndroid Build Coastguard Worker     {
8757*03ce13f7SAndroid Build Coastguard Worker       case OpticalFlowGridSizeFlagBitsNV::eUnknown: return "Unknown";
8758*03ce13f7SAndroid Build Coastguard Worker       case OpticalFlowGridSizeFlagBitsNV::e1X1: return "1X1";
8759*03ce13f7SAndroid Build Coastguard Worker       case OpticalFlowGridSizeFlagBitsNV::e2X2: return "2X2";
8760*03ce13f7SAndroid Build Coastguard Worker       case OpticalFlowGridSizeFlagBitsNV::e4X4: return "4X4";
8761*03ce13f7SAndroid Build Coastguard Worker       case OpticalFlowGridSizeFlagBitsNV::e8X8: return "8X8";
8762*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8763*03ce13f7SAndroid Build Coastguard Worker     }
8764*03ce13f7SAndroid Build Coastguard Worker   }
8765*03ce13f7SAndroid Build Coastguard Worker 
to_string(OpticalFlowPerformanceLevelNV value)8766*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( OpticalFlowPerformanceLevelNV value )
8767*03ce13f7SAndroid Build Coastguard Worker   {
8768*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8769*03ce13f7SAndroid Build Coastguard Worker     {
8770*03ce13f7SAndroid Build Coastguard Worker       case OpticalFlowPerformanceLevelNV::eUnknown: return "Unknown";
8771*03ce13f7SAndroid Build Coastguard Worker       case OpticalFlowPerformanceLevelNV::eSlow: return "Slow";
8772*03ce13f7SAndroid Build Coastguard Worker       case OpticalFlowPerformanceLevelNV::eMedium: return "Medium";
8773*03ce13f7SAndroid Build Coastguard Worker       case OpticalFlowPerformanceLevelNV::eFast: return "Fast";
8774*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8775*03ce13f7SAndroid Build Coastguard Worker     }
8776*03ce13f7SAndroid Build Coastguard Worker   }
8777*03ce13f7SAndroid Build Coastguard Worker 
to_string(OpticalFlowSessionBindingPointNV value)8778*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( OpticalFlowSessionBindingPointNV value )
8779*03ce13f7SAndroid Build Coastguard Worker   {
8780*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8781*03ce13f7SAndroid Build Coastguard Worker     {
8782*03ce13f7SAndroid Build Coastguard Worker       case OpticalFlowSessionBindingPointNV::eUnknown: return "Unknown";
8783*03ce13f7SAndroid Build Coastguard Worker       case OpticalFlowSessionBindingPointNV::eInput: return "Input";
8784*03ce13f7SAndroid Build Coastguard Worker       case OpticalFlowSessionBindingPointNV::eReference: return "Reference";
8785*03ce13f7SAndroid Build Coastguard Worker       case OpticalFlowSessionBindingPointNV::eHint: return "Hint";
8786*03ce13f7SAndroid Build Coastguard Worker       case OpticalFlowSessionBindingPointNV::eFlowVector: return "FlowVector";
8787*03ce13f7SAndroid Build Coastguard Worker       case OpticalFlowSessionBindingPointNV::eBackwardFlowVector: return "BackwardFlowVector";
8788*03ce13f7SAndroid Build Coastguard Worker       case OpticalFlowSessionBindingPointNV::eCost: return "Cost";
8789*03ce13f7SAndroid Build Coastguard Worker       case OpticalFlowSessionBindingPointNV::eBackwardCost: return "BackwardCost";
8790*03ce13f7SAndroid Build Coastguard Worker       case OpticalFlowSessionBindingPointNV::eGlobalFlow: return "GlobalFlow";
8791*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8792*03ce13f7SAndroid Build Coastguard Worker     }
8793*03ce13f7SAndroid Build Coastguard Worker   }
8794*03ce13f7SAndroid Build Coastguard Worker 
to_string(OpticalFlowSessionCreateFlagBitsNV value)8795*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( OpticalFlowSessionCreateFlagBitsNV value )
8796*03ce13f7SAndroid Build Coastguard Worker   {
8797*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8798*03ce13f7SAndroid Build Coastguard Worker     {
8799*03ce13f7SAndroid Build Coastguard Worker       case OpticalFlowSessionCreateFlagBitsNV::eEnableHint: return "EnableHint";
8800*03ce13f7SAndroid Build Coastguard Worker       case OpticalFlowSessionCreateFlagBitsNV::eEnableCost: return "EnableCost";
8801*03ce13f7SAndroid Build Coastguard Worker       case OpticalFlowSessionCreateFlagBitsNV::eEnableGlobalFlow: return "EnableGlobalFlow";
8802*03ce13f7SAndroid Build Coastguard Worker       case OpticalFlowSessionCreateFlagBitsNV::eAllowRegions: return "AllowRegions";
8803*03ce13f7SAndroid Build Coastguard Worker       case OpticalFlowSessionCreateFlagBitsNV::eBothDirections: return "BothDirections";
8804*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8805*03ce13f7SAndroid Build Coastguard Worker     }
8806*03ce13f7SAndroid Build Coastguard Worker   }
8807*03ce13f7SAndroid Build Coastguard Worker 
to_string(OpticalFlowExecuteFlagBitsNV value)8808*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( OpticalFlowExecuteFlagBitsNV value )
8809*03ce13f7SAndroid Build Coastguard Worker   {
8810*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8811*03ce13f7SAndroid Build Coastguard Worker     {
8812*03ce13f7SAndroid Build Coastguard Worker       case OpticalFlowExecuteFlagBitsNV::eDisableTemporalHints: return "DisableTemporalHints";
8813*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8814*03ce13f7SAndroid Build Coastguard Worker     }
8815*03ce13f7SAndroid Build Coastguard Worker   }
8816*03ce13f7SAndroid Build Coastguard Worker 
8817*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_maintenance5 ===
8818*03ce13f7SAndroid Build Coastguard Worker 
to_string(PipelineCreateFlagBits2KHR value)8819*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( PipelineCreateFlagBits2KHR value )
8820*03ce13f7SAndroid Build Coastguard Worker   {
8821*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8822*03ce13f7SAndroid Build Coastguard Worker     {
8823*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eDisableOptimization: return "DisableOptimization";
8824*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eAllowDerivatives: return "AllowDerivatives";
8825*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eDerivative: return "Derivative";
8826*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eEnableLegacyDitheringEXT: return "EnableLegacyDitheringEXT";
8827*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eViewIndexFromDeviceIndex: return "ViewIndexFromDeviceIndex";
8828*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eDispatchBase: return "DispatchBase";
8829*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eDeferCompileNV: return "DeferCompileNV";
8830*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eCaptureStatistics: return "CaptureStatistics";
8831*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eCaptureInternalRepresentations: return "CaptureInternalRepresentations";
8832*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eFailOnPipelineCompileRequired: return "FailOnPipelineCompileRequired";
8833*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eEarlyReturnOnFailure: return "EarlyReturnOnFailure";
8834*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eLinkTimeOptimizationEXT: return "LinkTimeOptimizationEXT";
8835*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eRetainLinkTimeOptimizationInfoEXT: return "RetainLinkTimeOptimizationInfoEXT";
8836*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eLibrary: return "Library";
8837*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eRayTracingSkipTriangles: return "RayTracingSkipTriangles";
8838*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eRayTracingSkipAabbs: return "RayTracingSkipAabbs";
8839*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eRayTracingNoNullAnyHitShaders: return "RayTracingNoNullAnyHitShaders";
8840*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eRayTracingNoNullClosestHitShaders: return "RayTracingNoNullClosestHitShaders";
8841*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eRayTracingNoNullMissShaders: return "RayTracingNoNullMissShaders";
8842*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eRayTracingNoNullIntersectionShaders: return "RayTracingNoNullIntersectionShaders";
8843*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eRayTracingShaderGroupHandleCaptureReplay: return "RayTracingShaderGroupHandleCaptureReplay";
8844*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eIndirectBindableNV: return "IndirectBindableNV";
8845*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eRayTracingAllowMotionNV: return "RayTracingAllowMotionNV";
8846*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eRenderingFragmentShadingRateAttachment: return "RenderingFragmentShadingRateAttachment";
8847*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eRenderingFragmentDensityMapAttachmentEXT: return "RenderingFragmentDensityMapAttachmentEXT";
8848*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eRayTracingOpacityMicromapEXT: return "RayTracingOpacityMicromapEXT";
8849*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eColorAttachmentFeedbackLoopEXT: return "ColorAttachmentFeedbackLoopEXT";
8850*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eDepthStencilAttachmentFeedbackLoopEXT: return "DepthStencilAttachmentFeedbackLoopEXT";
8851*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eNoProtectedAccessEXT: return "NoProtectedAccessEXT";
8852*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eProtectedAccessOnlyEXT: return "ProtectedAccessOnlyEXT";
8853*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eRayTracingDisplacementMicromapNV: return "RayTracingDisplacementMicromapNV";
8854*03ce13f7SAndroid Build Coastguard Worker       case PipelineCreateFlagBits2KHR::eDescriptorBufferEXT: return "DescriptorBufferEXT";
8855*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8856*03ce13f7SAndroid Build Coastguard Worker     }
8857*03ce13f7SAndroid Build Coastguard Worker   }
8858*03ce13f7SAndroid Build Coastguard Worker 
to_string(BufferUsageFlagBits2KHR value)8859*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( BufferUsageFlagBits2KHR value )
8860*03ce13f7SAndroid Build Coastguard Worker   {
8861*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8862*03ce13f7SAndroid Build Coastguard Worker     {
8863*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits2KHR::eTransferSrc: return "TransferSrc";
8864*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits2KHR::eTransferDst: return "TransferDst";
8865*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits2KHR::eUniformTexelBuffer: return "UniformTexelBuffer";
8866*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits2KHR::eStorageTexelBuffer: return "StorageTexelBuffer";
8867*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits2KHR::eUniformBuffer: return "UniformBuffer";
8868*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits2KHR::eStorageBuffer: return "StorageBuffer";
8869*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits2KHR::eIndexBuffer: return "IndexBuffer";
8870*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits2KHR::eVertexBuffer: return "VertexBuffer";
8871*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits2KHR::eIndirectBuffer: return "IndirectBuffer";
8872*03ce13f7SAndroid Build Coastguard Worker #if defined( VK_ENABLE_BETA_EXTENSIONS )
8873*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits2KHR::eExecutionGraphScratchAMDX: return "ExecutionGraphScratchAMDX";
8874*03ce13f7SAndroid Build Coastguard Worker #endif /*VK_ENABLE_BETA_EXTENSIONS*/
8875*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits2KHR::eConditionalRenderingEXT: return "ConditionalRenderingEXT";
8876*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits2KHR::eShaderBindingTable: return "ShaderBindingTable";
8877*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits2KHR::eTransformFeedbackBufferEXT: return "TransformFeedbackBufferEXT";
8878*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits2KHR::eTransformFeedbackCounterBufferEXT: return "TransformFeedbackCounterBufferEXT";
8879*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits2KHR::eVideoDecodeSrc: return "VideoDecodeSrc";
8880*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits2KHR::eVideoDecodeDst: return "VideoDecodeDst";
8881*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits2KHR::eVideoEncodeDst: return "VideoEncodeDst";
8882*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits2KHR::eVideoEncodeSrc: return "VideoEncodeSrc";
8883*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits2KHR::eShaderDeviceAddress: return "ShaderDeviceAddress";
8884*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits2KHR::eAccelerationStructureBuildInputReadOnly: return "AccelerationStructureBuildInputReadOnly";
8885*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits2KHR::eAccelerationStructureStorage: return "AccelerationStructureStorage";
8886*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits2KHR::eSamplerDescriptorBufferEXT: return "SamplerDescriptorBufferEXT";
8887*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits2KHR::eResourceDescriptorBufferEXT: return "ResourceDescriptorBufferEXT";
8888*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits2KHR::ePushDescriptorsDescriptorBufferEXT: return "PushDescriptorsDescriptorBufferEXT";
8889*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits2KHR::eMicromapBuildInputReadOnlyEXT: return "MicromapBuildInputReadOnlyEXT";
8890*03ce13f7SAndroid Build Coastguard Worker       case BufferUsageFlagBits2KHR::eMicromapStorageEXT: return "MicromapStorageEXT";
8891*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8892*03ce13f7SAndroid Build Coastguard Worker     }
8893*03ce13f7SAndroid Build Coastguard Worker   }
8894*03ce13f7SAndroid Build Coastguard Worker 
8895*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_shader_object ===
8896*03ce13f7SAndroid Build Coastguard Worker 
to_string(ShaderCreateFlagBitsEXT value)8897*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ShaderCreateFlagBitsEXT value )
8898*03ce13f7SAndroid Build Coastguard Worker   {
8899*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8900*03ce13f7SAndroid Build Coastguard Worker     {
8901*03ce13f7SAndroid Build Coastguard Worker       case ShaderCreateFlagBitsEXT::eLinkStage: return "LinkStage";
8902*03ce13f7SAndroid Build Coastguard Worker       case ShaderCreateFlagBitsEXT::eAllowVaryingSubgroupSize: return "AllowVaryingSubgroupSize";
8903*03ce13f7SAndroid Build Coastguard Worker       case ShaderCreateFlagBitsEXT::eRequireFullSubgroups: return "RequireFullSubgroups";
8904*03ce13f7SAndroid Build Coastguard Worker       case ShaderCreateFlagBitsEXT::eNoTaskShader: return "NoTaskShader";
8905*03ce13f7SAndroid Build Coastguard Worker       case ShaderCreateFlagBitsEXT::eDispatchBase: return "DispatchBase";
8906*03ce13f7SAndroid Build Coastguard Worker       case ShaderCreateFlagBitsEXT::eFragmentShadingRateAttachment: return "FragmentShadingRateAttachment";
8907*03ce13f7SAndroid Build Coastguard Worker       case ShaderCreateFlagBitsEXT::eFragmentDensityMapAttachment: return "FragmentDensityMapAttachment";
8908*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8909*03ce13f7SAndroid Build Coastguard Worker     }
8910*03ce13f7SAndroid Build Coastguard Worker   }
8911*03ce13f7SAndroid Build Coastguard Worker 
to_string(ShaderCodeTypeEXT value)8912*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ShaderCodeTypeEXT value )
8913*03ce13f7SAndroid Build Coastguard Worker   {
8914*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8915*03ce13f7SAndroid Build Coastguard Worker     {
8916*03ce13f7SAndroid Build Coastguard Worker       case ShaderCodeTypeEXT::eBinary: return "Binary";
8917*03ce13f7SAndroid Build Coastguard Worker       case ShaderCodeTypeEXT::eSpirv: return "Spirv";
8918*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8919*03ce13f7SAndroid Build Coastguard Worker     }
8920*03ce13f7SAndroid Build Coastguard Worker   }
8921*03ce13f7SAndroid Build Coastguard Worker 
8922*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_ray_tracing_invocation_reorder ===
8923*03ce13f7SAndroid Build Coastguard Worker 
to_string(RayTracingInvocationReorderModeNV value)8924*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( RayTracingInvocationReorderModeNV value )
8925*03ce13f7SAndroid Build Coastguard Worker   {
8926*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8927*03ce13f7SAndroid Build Coastguard Worker     {
8928*03ce13f7SAndroid Build Coastguard Worker       case RayTracingInvocationReorderModeNV::eNone: return "None";
8929*03ce13f7SAndroid Build Coastguard Worker       case RayTracingInvocationReorderModeNV::eReorder: return "Reorder";
8930*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8931*03ce13f7SAndroid Build Coastguard Worker     }
8932*03ce13f7SAndroid Build Coastguard Worker   }
8933*03ce13f7SAndroid Build Coastguard Worker 
8934*03ce13f7SAndroid Build Coastguard Worker   //=== VK_EXT_layer_settings ===
8935*03ce13f7SAndroid Build Coastguard Worker 
to_string(LayerSettingTypeEXT value)8936*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( LayerSettingTypeEXT value )
8937*03ce13f7SAndroid Build Coastguard Worker   {
8938*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8939*03ce13f7SAndroid Build Coastguard Worker     {
8940*03ce13f7SAndroid Build Coastguard Worker       case LayerSettingTypeEXT::eBool32: return "Bool32";
8941*03ce13f7SAndroid Build Coastguard Worker       case LayerSettingTypeEXT::eInt32: return "Int32";
8942*03ce13f7SAndroid Build Coastguard Worker       case LayerSettingTypeEXT::eInt64: return "Int64";
8943*03ce13f7SAndroid Build Coastguard Worker       case LayerSettingTypeEXT::eUint32: return "Uint32";
8944*03ce13f7SAndroid Build Coastguard Worker       case LayerSettingTypeEXT::eUint64: return "Uint64";
8945*03ce13f7SAndroid Build Coastguard Worker       case LayerSettingTypeEXT::eFloat32: return "Float32";
8946*03ce13f7SAndroid Build Coastguard Worker       case LayerSettingTypeEXT::eFloat64: return "Float64";
8947*03ce13f7SAndroid Build Coastguard Worker       case LayerSettingTypeEXT::eString: return "String";
8948*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8949*03ce13f7SAndroid Build Coastguard Worker     }
8950*03ce13f7SAndroid Build Coastguard Worker   }
8951*03ce13f7SAndroid Build Coastguard Worker 
8952*03ce13f7SAndroid Build Coastguard Worker   //=== VK_NV_low_latency2 ===
8953*03ce13f7SAndroid Build Coastguard Worker 
to_string(LatencyMarkerNV value)8954*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( LatencyMarkerNV value )
8955*03ce13f7SAndroid Build Coastguard Worker   {
8956*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8957*03ce13f7SAndroid Build Coastguard Worker     {
8958*03ce13f7SAndroid Build Coastguard Worker       case LatencyMarkerNV::eSimulationStart: return "SimulationStart";
8959*03ce13f7SAndroid Build Coastguard Worker       case LatencyMarkerNV::eSimulationEnd: return "SimulationEnd";
8960*03ce13f7SAndroid Build Coastguard Worker       case LatencyMarkerNV::eRendersubmitStart: return "RendersubmitStart";
8961*03ce13f7SAndroid Build Coastguard Worker       case LatencyMarkerNV::eRendersubmitEnd: return "RendersubmitEnd";
8962*03ce13f7SAndroid Build Coastguard Worker       case LatencyMarkerNV::ePresentStart: return "PresentStart";
8963*03ce13f7SAndroid Build Coastguard Worker       case LatencyMarkerNV::ePresentEnd: return "PresentEnd";
8964*03ce13f7SAndroid Build Coastguard Worker       case LatencyMarkerNV::eInputSample: return "InputSample";
8965*03ce13f7SAndroid Build Coastguard Worker       case LatencyMarkerNV::eTriggerFlash: return "TriggerFlash";
8966*03ce13f7SAndroid Build Coastguard Worker       case LatencyMarkerNV::eOutOfBandRendersubmitStart: return "OutOfBandRendersubmitStart";
8967*03ce13f7SAndroid Build Coastguard Worker       case LatencyMarkerNV::eOutOfBandRendersubmitEnd: return "OutOfBandRendersubmitEnd";
8968*03ce13f7SAndroid Build Coastguard Worker       case LatencyMarkerNV::eOutOfBandPresentStart: return "OutOfBandPresentStart";
8969*03ce13f7SAndroid Build Coastguard Worker       case LatencyMarkerNV::eOutOfBandPresentEnd: return "OutOfBandPresentEnd";
8970*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8971*03ce13f7SAndroid Build Coastguard Worker     }
8972*03ce13f7SAndroid Build Coastguard Worker   }
8973*03ce13f7SAndroid Build Coastguard Worker 
to_string(OutOfBandQueueTypeNV value)8974*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( OutOfBandQueueTypeNV value )
8975*03ce13f7SAndroid Build Coastguard Worker   {
8976*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8977*03ce13f7SAndroid Build Coastguard Worker     {
8978*03ce13f7SAndroid Build Coastguard Worker       case OutOfBandQueueTypeNV::eRender: return "Render";
8979*03ce13f7SAndroid Build Coastguard Worker       case OutOfBandQueueTypeNV::ePresent: return "Present";
8980*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8981*03ce13f7SAndroid Build Coastguard Worker     }
8982*03ce13f7SAndroid Build Coastguard Worker   }
8983*03ce13f7SAndroid Build Coastguard Worker 
8984*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_cooperative_matrix ===
8985*03ce13f7SAndroid Build Coastguard Worker 
to_string(ScopeKHR value)8986*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ScopeKHR value )
8987*03ce13f7SAndroid Build Coastguard Worker   {
8988*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
8989*03ce13f7SAndroid Build Coastguard Worker     {
8990*03ce13f7SAndroid Build Coastguard Worker       case ScopeKHR::eDevice: return "Device";
8991*03ce13f7SAndroid Build Coastguard Worker       case ScopeKHR::eWorkgroup: return "Workgroup";
8992*03ce13f7SAndroid Build Coastguard Worker       case ScopeKHR::eSubgroup: return "Subgroup";
8993*03ce13f7SAndroid Build Coastguard Worker       case ScopeKHR::eQueueFamily: return "QueueFamily";
8994*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
8995*03ce13f7SAndroid Build Coastguard Worker     }
8996*03ce13f7SAndroid Build Coastguard Worker   }
8997*03ce13f7SAndroid Build Coastguard Worker 
to_string(ComponentTypeKHR value)8998*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( ComponentTypeKHR value )
8999*03ce13f7SAndroid Build Coastguard Worker   {
9000*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
9001*03ce13f7SAndroid Build Coastguard Worker     {
9002*03ce13f7SAndroid Build Coastguard Worker       case ComponentTypeKHR::eFloat16: return "Float16";
9003*03ce13f7SAndroid Build Coastguard Worker       case ComponentTypeKHR::eFloat32: return "Float32";
9004*03ce13f7SAndroid Build Coastguard Worker       case ComponentTypeKHR::eFloat64: return "Float64";
9005*03ce13f7SAndroid Build Coastguard Worker       case ComponentTypeKHR::eSint8: return "Sint8";
9006*03ce13f7SAndroid Build Coastguard Worker       case ComponentTypeKHR::eSint16: return "Sint16";
9007*03ce13f7SAndroid Build Coastguard Worker       case ComponentTypeKHR::eSint32: return "Sint32";
9008*03ce13f7SAndroid Build Coastguard Worker       case ComponentTypeKHR::eSint64: return "Sint64";
9009*03ce13f7SAndroid Build Coastguard Worker       case ComponentTypeKHR::eUint8: return "Uint8";
9010*03ce13f7SAndroid Build Coastguard Worker       case ComponentTypeKHR::eUint16: return "Uint16";
9011*03ce13f7SAndroid Build Coastguard Worker       case ComponentTypeKHR::eUint32: return "Uint32";
9012*03ce13f7SAndroid Build Coastguard Worker       case ComponentTypeKHR::eUint64: return "Uint64";
9013*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9014*03ce13f7SAndroid Build Coastguard Worker     }
9015*03ce13f7SAndroid Build Coastguard Worker   }
9016*03ce13f7SAndroid Build Coastguard Worker 
9017*03ce13f7SAndroid Build Coastguard Worker   //=== VK_QCOM_image_processing2 ===
9018*03ce13f7SAndroid Build Coastguard Worker 
to_string(BlockMatchWindowCompareModeQCOM value)9019*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( BlockMatchWindowCompareModeQCOM value )
9020*03ce13f7SAndroid Build Coastguard Worker   {
9021*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
9022*03ce13f7SAndroid Build Coastguard Worker     {
9023*03ce13f7SAndroid Build Coastguard Worker       case BlockMatchWindowCompareModeQCOM::eMin: return "Min";
9024*03ce13f7SAndroid Build Coastguard Worker       case BlockMatchWindowCompareModeQCOM::eMax: return "Max";
9025*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9026*03ce13f7SAndroid Build Coastguard Worker     }
9027*03ce13f7SAndroid Build Coastguard Worker   }
9028*03ce13f7SAndroid Build Coastguard Worker 
9029*03ce13f7SAndroid Build Coastguard Worker   //=== VK_QCOM_filter_cubic_weights ===
9030*03ce13f7SAndroid Build Coastguard Worker 
to_string(CubicFilterWeightsQCOM value)9031*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( CubicFilterWeightsQCOM value )
9032*03ce13f7SAndroid Build Coastguard Worker   {
9033*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
9034*03ce13f7SAndroid Build Coastguard Worker     {
9035*03ce13f7SAndroid Build Coastguard Worker       case CubicFilterWeightsQCOM::eCatmullRom: return "CatmullRom";
9036*03ce13f7SAndroid Build Coastguard Worker       case CubicFilterWeightsQCOM::eZeroTangentCardinal: return "ZeroTangentCardinal";
9037*03ce13f7SAndroid Build Coastguard Worker       case CubicFilterWeightsQCOM::eBSpline: return "BSpline";
9038*03ce13f7SAndroid Build Coastguard Worker       case CubicFilterWeightsQCOM::eMitchellNetravali: return "MitchellNetravali";
9039*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9040*03ce13f7SAndroid Build Coastguard Worker     }
9041*03ce13f7SAndroid Build Coastguard Worker   }
9042*03ce13f7SAndroid Build Coastguard Worker 
9043*03ce13f7SAndroid Build Coastguard Worker   //=== VK_MSFT_layered_driver ===
9044*03ce13f7SAndroid Build Coastguard Worker 
to_string(LayeredDriverUnderlyingApiMSFT value)9045*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( LayeredDriverUnderlyingApiMSFT value )
9046*03ce13f7SAndroid Build Coastguard Worker   {
9047*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
9048*03ce13f7SAndroid Build Coastguard Worker     {
9049*03ce13f7SAndroid Build Coastguard Worker       case LayeredDriverUnderlyingApiMSFT::eNone: return "None";
9050*03ce13f7SAndroid Build Coastguard Worker       case LayeredDriverUnderlyingApiMSFT::eD3D12: return "D3D12";
9051*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9052*03ce13f7SAndroid Build Coastguard Worker     }
9053*03ce13f7SAndroid Build Coastguard Worker   }
9054*03ce13f7SAndroid Build Coastguard Worker 
9055*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_line_rasterization ===
9056*03ce13f7SAndroid Build Coastguard Worker 
to_string(LineRasterizationModeKHR value)9057*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( LineRasterizationModeKHR value )
9058*03ce13f7SAndroid Build Coastguard Worker   {
9059*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
9060*03ce13f7SAndroid Build Coastguard Worker     {
9061*03ce13f7SAndroid Build Coastguard Worker       case LineRasterizationModeKHR::eDefault: return "Default";
9062*03ce13f7SAndroid Build Coastguard Worker       case LineRasterizationModeKHR::eRectangular: return "Rectangular";
9063*03ce13f7SAndroid Build Coastguard Worker       case LineRasterizationModeKHR::eBresenham: return "Bresenham";
9064*03ce13f7SAndroid Build Coastguard Worker       case LineRasterizationModeKHR::eRectangularSmooth: return "RectangularSmooth";
9065*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9066*03ce13f7SAndroid Build Coastguard Worker     }
9067*03ce13f7SAndroid Build Coastguard Worker   }
9068*03ce13f7SAndroid Build Coastguard Worker 
9069*03ce13f7SAndroid Build Coastguard Worker   //=== VK_KHR_calibrated_timestamps ===
9070*03ce13f7SAndroid Build Coastguard Worker 
to_string(TimeDomainKHR value)9071*03ce13f7SAndroid Build Coastguard Worker   VULKAN_HPP_INLINE std::string to_string( TimeDomainKHR value )
9072*03ce13f7SAndroid Build Coastguard Worker   {
9073*03ce13f7SAndroid Build Coastguard Worker     switch ( value )
9074*03ce13f7SAndroid Build Coastguard Worker     {
9075*03ce13f7SAndroid Build Coastguard Worker       case TimeDomainKHR::eDevice: return "Device";
9076*03ce13f7SAndroid Build Coastguard Worker       case TimeDomainKHR::eClockMonotonic: return "ClockMonotonic";
9077*03ce13f7SAndroid Build Coastguard Worker       case TimeDomainKHR::eClockMonotonicRaw: return "ClockMonotonicRaw";
9078*03ce13f7SAndroid Build Coastguard Worker       case TimeDomainKHR::eQueryPerformanceCounter: return "QueryPerformanceCounter";
9079*03ce13f7SAndroid Build Coastguard Worker       default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
9080*03ce13f7SAndroid Build Coastguard Worker     }
9081*03ce13f7SAndroid Build Coastguard Worker   }
9082*03ce13f7SAndroid Build Coastguard Worker 
9083*03ce13f7SAndroid Build Coastguard Worker }  // namespace VULKAN_HPP_NAMESPACE
9084*03ce13f7SAndroid Build Coastguard Worker #endif
9085