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