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