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