chromium/third_party/vulkan-validation-layers/src/layers/vulkan/generated/valid_enum_values.cpp

// *** THIS FILE IS GENERATED - DO NOT EDIT ***
// See valid_enum_values_generator.py for modifications

/***************************************************************************
 *
 * Copyright (c) 2015-2024 The Khronos Group Inc.
 * Copyright (c) 2015-2024 Valve Corporation
 * Copyright (c) 2015-2024 LunarG, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 ****************************************************************************/

// NOLINTBEGIN

#include "stateless/stateless_validation.h"

//  Checking for values is a 2 part process
//    1. Check if is valid at all
//    2. If invalid, spend more time to figure out how and what info to report to the user
//
//  While this might not seem ideal to compute the enabled extensions every time this function is called, the
//  other solution would be to build a list at vkCreateDevice time of all the valid values. This adds much higher
//  memory overhead.
//
//  Another key point to consider is being able to tell the user a value is invalid because it "doesn't exist" vs
//  "forgot to enable an extension" is VERY important

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkPipelineCacheHeaderVersion value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkImageLayout value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkObjectType value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkFormat value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkImageTiling value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkImageType value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkQueryType value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkSharingMode value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkComponentSwizzle value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkImageViewType value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkBlendFactor value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkBlendOp value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkCompareOp value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkDynamicState value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkFrontFace value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkVertexInputRate value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkPrimitiveTopology value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkPolygonMode value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkStencilOp value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkLogicOp value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkBorderColor value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkFilter value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkSamplerAddressMode value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkSamplerMipmapMode value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkDescriptorType value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkAttachmentLoadOp value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkAttachmentStoreOp value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkPipelineBindPoint value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkCommandBufferLevel value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkIndexType value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkSubpassContents value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkTessellationDomainOrigin value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkSamplerYcbcrModelConversion value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkSamplerYcbcrRange value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkChromaLocation value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkDescriptorUpdateTemplateType value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkSamplerReductionMode value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkSemaphoreType value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkPresentModeKHR value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkColorSpaceKHR value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkQueueGlobalPriorityKHR value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkFragmentShadingRateCombinerOpKHR value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkVideoEncodeTuningModeKHR value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkLineRasterizationModeKHR value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkTimeDomainKHR value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkDebugReportObjectTypeEXT value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkRasterizationOrderAMD value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkShaderInfoTypeAMD value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkValidationCheckEXT value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkPipelineRobustnessBufferBehaviorEXT value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkPipelineRobustnessImageBehaviorEXT value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkDisplayPowerStateEXT value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkDeviceEventTypeEXT value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkDisplayEventTypeEXT value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkViewportCoordinateSwizzleNV value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkDiscardRectangleModeEXT value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkConservativeRasterizationModeEXT value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkBlendOverlapEXT value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkCoverageModulationModeNV value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkShadingRatePaletteEntryNV value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkCoarseSampleOrderTypeNV value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkRayTracingShaderGroupTypeKHR value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkGeometryTypeKHR value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkAccelerationStructureTypeKHR value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkCopyAccelerationStructureModeKHR value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkAccelerationStructureMemoryRequirementsTypeNV value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkMemoryOverallocationBehaviorAMD value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkPerformanceConfigurationTypeINTEL value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkQueryPoolSamplingModeINTEL value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkPerformanceOverrideTypeINTEL value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkPerformanceParameterTypeINTEL value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkValidationFeatureEnableEXT value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkValidationFeatureDisableEXT value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkCoverageReductionModeNV value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkProvokingVertexModeEXT value) const {}

#ifdef VK_USE_PLATFORM_WIN32_KHR
template <>
ValidValue StatelessValidation::IsValidEnumValue(VkFullScreenExclusiveEXT value) const {
    switch (value) {
        case VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT:
        case VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT:
        case VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT:
        case VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT:
            return ValidValue::Valid;
        default:
            return ValidValue::NotFound;
    };
}
#endif  // VK_USE_PLATFORM_WIN32_KHR

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkIndirectCommandsTokenTypeNV value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkDepthBiasRepresentationEXT value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkFragmentShadingRateTypeNV value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkFragmentShadingRateNV value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkAccelerationStructureMotionInstanceTypeNV value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkDeviceFaultAddressTypeEXT value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkDeviceFaultVendorBinaryHeaderVersionEXT value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkDeviceAddressBindingTypeEXT value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkMicromapTypeEXT value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkBuildMicromapModeEXT value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkCopyMicromapModeEXT value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkAccelerationStructureCompatibilityKHR value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkAccelerationStructureBuildTypeKHR value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkDirectDriverLoadingModeLUNARG value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkOpticalFlowPerformanceLevelNV value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkOpticalFlowSessionBindingPointNV value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkAntiLagModeAMD value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkAntiLagStageAMD value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkShaderCodeTypeEXT value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkLayerSettingTypeEXT value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkLatencyMarkerNV value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkOutOfBandQueueTypeNV value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkBlockMatchWindowCompareModeQCOM value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkCubicFilterWeightsQCOM value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkBuildAccelerationStructureModeKHR value) const {}

template <>
ValidValue StatelessValidation::IsValidEnumValue(VkShaderGroupShaderKHR value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkPipelineCacheHeaderVersion value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkImageLayout value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkObjectType value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkFormat value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkImageTiling value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkImageType value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkQueryType value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkSharingMode value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkComponentSwizzle value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkImageViewType value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkBlendFactor value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkBlendOp value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkCompareOp value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkDynamicState value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkFrontFace value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkVertexInputRate value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkPrimitiveTopology value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkPolygonMode value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkStencilOp value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkLogicOp value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkBorderColor value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkFilter value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkSamplerAddressMode value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkSamplerMipmapMode value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkDescriptorType value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkAttachmentLoadOp value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkAttachmentStoreOp value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkPipelineBindPoint value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkCommandBufferLevel value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkIndexType value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkSubpassContents value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkTessellationDomainOrigin value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkSamplerYcbcrModelConversion value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkSamplerYcbcrRange value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkChromaLocation value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkDescriptorUpdateTemplateType value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkSamplerReductionMode value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkSemaphoreType value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkPresentModeKHR value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkColorSpaceKHR value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkQueueGlobalPriorityKHR value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkFragmentShadingRateCombinerOpKHR value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkVideoEncodeTuningModeKHR value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkLineRasterizationModeKHR value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkTimeDomainKHR value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkDebugReportObjectTypeEXT value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkRasterizationOrderAMD value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkShaderInfoTypeAMD value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkValidationCheckEXT value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkPipelineRobustnessBufferBehaviorEXT value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkPipelineRobustnessImageBehaviorEXT value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkDisplayPowerStateEXT value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkDeviceEventTypeEXT value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkDisplayEventTypeEXT value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkViewportCoordinateSwizzleNV value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkDiscardRectangleModeEXT value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkConservativeRasterizationModeEXT value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkBlendOverlapEXT value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkCoverageModulationModeNV value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkShadingRatePaletteEntryNV value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkCoarseSampleOrderTypeNV value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkRayTracingShaderGroupTypeKHR value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkGeometryTypeKHR value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkAccelerationStructureTypeKHR value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkCopyAccelerationStructureModeKHR value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkAccelerationStructureMemoryRequirementsTypeNV value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkMemoryOverallocationBehaviorAMD value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkPerformanceConfigurationTypeINTEL value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkQueryPoolSamplingModeINTEL value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkPerformanceOverrideTypeINTEL value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkPerformanceParameterTypeINTEL value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkValidationFeatureEnableEXT value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkValidationFeatureDisableEXT value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkCoverageReductionModeNV value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkProvokingVertexModeEXT value) const {}

#ifdef VK_USE_PLATFORM_WIN32_KHR
template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkFullScreenExclusiveEXT value) const {
    return {};
}
#endif  // VK_USE_PLATFORM_WIN32_KHR

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkIndirectCommandsTokenTypeNV value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkDepthBiasRepresentationEXT value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkFragmentShadingRateTypeNV value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkFragmentShadingRateNV value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkAccelerationStructureMotionInstanceTypeNV value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkDeviceFaultAddressTypeEXT value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkDeviceFaultVendorBinaryHeaderVersionEXT value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkDeviceAddressBindingTypeEXT value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkMicromapTypeEXT value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkBuildMicromapModeEXT value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkCopyMicromapModeEXT value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkAccelerationStructureCompatibilityKHR value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkAccelerationStructureBuildTypeKHR value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkDirectDriverLoadingModeLUNARG value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkOpticalFlowPerformanceLevelNV value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkOpticalFlowSessionBindingPointNV value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkAntiLagModeAMD value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkAntiLagStageAMD value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkShaderCodeTypeEXT value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkLayerSettingTypeEXT value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkLatencyMarkerNV value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkOutOfBandQueueTypeNV value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkBlockMatchWindowCompareModeQCOM value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkCubicFilterWeightsQCOM value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkBuildAccelerationStructureModeKHR value) const {}

template <>
vvl::Extensions StatelessValidation::GetEnumExtensions(VkShaderGroupShaderKHR value) const {}

// NOLINTEND