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