/* *** THIS FILE IS GENERATED - DO NOT EDIT! ***
 * See parameter_validation_generator.py for modifications
 *
 * Copyright (c) 2023 The Khronos Group Inc.
 * Copyright (c) 2023 LunarG, Inc.
 * Copyright (C) 2023 Google Inc.
 * Copyright (c) 2023 Valve Corporation
 *
 * 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.
 */


template<> std::vector<VkResult> ValidationObject::ValidParamValues() const;
template<> std::vector<VkPipelineCacheHeaderVersion> ValidationObject::ValidParamValues() const;
template<> std::vector<VkImageLayout> ValidationObject::ValidParamValues() const;
template<> std::vector<VkObjectType> ValidationObject::ValidParamValues() const;
template<> std::vector<VkVendorId> ValidationObject::ValidParamValues() const;
template<> std::vector<VkSystemAllocationScope> ValidationObject::ValidParamValues() const;
template<> std::vector<VkInternalAllocationType> ValidationObject::ValidParamValues() const;
template<> std::vector<VkFormat> ValidationObject::ValidParamValues() const;
template<> std::vector<VkImageTiling> ValidationObject::ValidParamValues() const;
template<> std::vector<VkImageType> ValidationObject::ValidParamValues() const;
template<> std::vector<VkPhysicalDeviceType> ValidationObject::ValidParamValues() const;
template<> std::vector<VkQueryType> ValidationObject::ValidParamValues() const;
template<> std::vector<VkSharingMode> ValidationObject::ValidParamValues() const;
template<> std::vector<VkComponentSwizzle> ValidationObject::ValidParamValues() const;
template<> std::vector<VkImageViewType> ValidationObject::ValidParamValues() const;
template<> std::vector<VkBlendFactor> ValidationObject::ValidParamValues() const;
template<> std::vector<VkBlendOp> ValidationObject::ValidParamValues() const;
template<> std::vector<VkCompareOp> ValidationObject::ValidParamValues() const;
template<> std::vector<VkDynamicState> ValidationObject::ValidParamValues() const;
template<> std::vector<VkFrontFace> ValidationObject::ValidParamValues() const;
template<> std::vector<VkVertexInputRate> ValidationObject::ValidParamValues() const;
template<> std::vector<VkPrimitiveTopology> ValidationObject::ValidParamValues() const;
template<> std::vector<VkPolygonMode> ValidationObject::ValidParamValues() const;
template<> std::vector<VkStencilOp> ValidationObject::ValidParamValues() const;
template<> std::vector<VkLogicOp> ValidationObject::ValidParamValues() const;
template<> std::vector<VkBorderColor> ValidationObject::ValidParamValues() const;
template<> std::vector<VkFilter> ValidationObject::ValidParamValues() const;
template<> std::vector<VkSamplerAddressMode> ValidationObject::ValidParamValues() const;
template<> std::vector<VkSamplerMipmapMode> ValidationObject::ValidParamValues() const;
template<> std::vector<VkDescriptorType> ValidationObject::ValidParamValues() const;
template<> std::vector<VkAttachmentLoadOp> ValidationObject::ValidParamValues() const;
template<> std::vector<VkAttachmentStoreOp> ValidationObject::ValidParamValues() const;
template<> std::vector<VkPipelineBindPoint> ValidationObject::ValidParamValues() const;
template<> std::vector<VkCommandBufferLevel> ValidationObject::ValidParamValues() const;
template<> std::vector<VkIndexType> ValidationObject::ValidParamValues() const;
template<> std::vector<VkSubpassContents> ValidationObject::ValidParamValues() const;
template<> std::vector<VkPointClippingBehavior> ValidationObject::ValidParamValues() const;
template<> std::vector<VkTessellationDomainOrigin> ValidationObject::ValidParamValues() const;
template<> std::vector<VkSamplerYcbcrModelConversion> ValidationObject::ValidParamValues() const;
template<> std::vector<VkSamplerYcbcrRange> ValidationObject::ValidParamValues() const;
template<> std::vector<VkChromaLocation> ValidationObject::ValidParamValues() const;
template<> std::vector<VkDescriptorUpdateTemplateType> ValidationObject::ValidParamValues() const;
template<> std::vector<VkDriverId> ValidationObject::ValidParamValues() const;
template<> std::vector<VkShaderFloatControlsIndependence> ValidationObject::ValidParamValues() const;
template<> std::vector<VkSamplerReductionMode> ValidationObject::ValidParamValues() const;
template<> std::vector<VkSemaphoreType> ValidationObject::ValidParamValues() const;
template<> std::vector<VkPresentModeKHR> ValidationObject::ValidParamValues() const;
template<> std::vector<VkColorSpaceKHR> ValidationObject::ValidParamValues() const;
template<> std::vector<VkQueryResultStatusKHR> ValidationObject::ValidParamValues() const;
template<> std::vector<VkPerformanceCounterUnitKHR> ValidationObject::ValidParamValues() const;
template<> std::vector<VkPerformanceCounterScopeKHR> ValidationObject::ValidParamValues() const;
template<> std::vector<VkPerformanceCounterStorageKHR> ValidationObject::ValidParamValues() const;
template<> std::vector<VkQueueGlobalPriorityKHR> ValidationObject::ValidParamValues() const;
template<> std::vector<VkFragmentShadingRateCombinerOpKHR> ValidationObject::ValidParamValues() const;
template<> std::vector<VkPipelineExecutableStatisticFormatKHR> ValidationObject::ValidParamValues() const;
#ifdef VK_ENABLE_BETA_EXTENSIONS
template<> std::vector<VkVideoEncodeTuningModeKHR> ValidationObject::ValidParamValues() const;
#endif // VK_ENABLE_BETA_EXTENSIONS
template<> std::vector<VkDebugReportObjectTypeEXT> ValidationObject::ValidParamValues() const;
template<> std::vector<VkRasterizationOrderAMD> ValidationObject::ValidParamValues() const;
#ifdef VK_ENABLE_BETA_EXTENSIONS
template<> std::vector<VkVideoEncodeH264RateControlStructureEXT> ValidationObject::ValidParamValues() const;
#endif // VK_ENABLE_BETA_EXTENSIONS
#ifdef VK_ENABLE_BETA_EXTENSIONS
template<> std::vector<VkVideoEncodeH265RateControlStructureEXT> ValidationObject::ValidParamValues() const;
#endif // VK_ENABLE_BETA_EXTENSIONS
template<> std::vector<VkShaderInfoTypeAMD> ValidationObject::ValidParamValues() const;
template<> std::vector<VkValidationCheckEXT> ValidationObject::ValidParamValues() const;
template<> std::vector<VkPipelineRobustnessBufferBehaviorEXT> ValidationObject::ValidParamValues() const;
template<> std::vector<VkPipelineRobustnessImageBehaviorEXT> ValidationObject::ValidParamValues() const;
template<> std::vector<VkDisplayPowerStateEXT> ValidationObject::ValidParamValues() const;
template<> std::vector<VkDeviceEventTypeEXT> ValidationObject::ValidParamValues() const;
template<> std::vector<VkDisplayEventTypeEXT> ValidationObject::ValidParamValues() const;
template<> std::vector<VkViewportCoordinateSwizzleNV> ValidationObject::ValidParamValues() const;
template<> std::vector<VkDiscardRectangleModeEXT> ValidationObject::ValidParamValues() const;
template<> std::vector<VkConservativeRasterizationModeEXT> ValidationObject::ValidParamValues() const;
template<> std::vector<VkBlendOverlapEXT> ValidationObject::ValidParamValues() const;
template<> std::vector<VkCoverageModulationModeNV> ValidationObject::ValidParamValues() const;
template<> std::vector<VkValidationCacheHeaderVersionEXT> ValidationObject::ValidParamValues() const;
template<> std::vector<VkShadingRatePaletteEntryNV> ValidationObject::ValidParamValues() const;
template<> std::vector<VkCoarseSampleOrderTypeNV> ValidationObject::ValidParamValues() const;
template<> std::vector<VkRayTracingShaderGroupTypeKHR> ValidationObject::ValidParamValues() const;
template<> std::vector<VkGeometryTypeKHR> ValidationObject::ValidParamValues() const;
template<> std::vector<VkAccelerationStructureTypeKHR> ValidationObject::ValidParamValues() const;
template<> std::vector<VkCopyAccelerationStructureModeKHR> ValidationObject::ValidParamValues() const;
template<> std::vector<VkAccelerationStructureMemoryRequirementsTypeNV> ValidationObject::ValidParamValues() const;
template<> std::vector<VkTimeDomainEXT> ValidationObject::ValidParamValues() const;
template<> std::vector<VkMemoryOverallocationBehaviorAMD> ValidationObject::ValidParamValues() const;
template<> std::vector<VkPerformanceConfigurationTypeINTEL> ValidationObject::ValidParamValues() const;
template<> std::vector<VkQueryPoolSamplingModeINTEL> ValidationObject::ValidParamValues() const;
template<> std::vector<VkPerformanceOverrideTypeINTEL> ValidationObject::ValidParamValues() const;
template<> std::vector<VkPerformanceParameterTypeINTEL> ValidationObject::ValidParamValues() const;
template<> std::vector<VkPerformanceValueTypeINTEL> ValidationObject::ValidParamValues() const;
template<> std::vector<VkValidationFeatureEnableEXT> ValidationObject::ValidParamValues() const;
template<> std::vector<VkValidationFeatureDisableEXT> ValidationObject::ValidParamValues() const;
template<> std::vector<VkComponentTypeNV> ValidationObject::ValidParamValues() const;
template<> std::vector<VkScopeNV> ValidationObject::ValidParamValues() const;
template<> std::vector<VkCoverageReductionModeNV> ValidationObject::ValidParamValues() const;
template<> std::vector<VkProvokingVertexModeEXT> ValidationObject::ValidParamValues() const;
#ifdef VK_USE_PLATFORM_WIN32_KHR
template<> std::vector<VkFullScreenExclusiveEXT> ValidationObject::ValidParamValues() const;
#endif // VK_USE_PLATFORM_WIN32_KHR
template<> std::vector<VkLineRasterizationModeEXT> ValidationObject::ValidParamValues() const;
template<> std::vector<VkIndirectCommandsTokenTypeNV> ValidationObject::ValidParamValues() const;
template<> std::vector<VkDeviceMemoryReportEventTypeEXT> ValidationObject::ValidParamValues() const;
template<> std::vector<VkFragmentShadingRateTypeNV> ValidationObject::ValidParamValues() const;
template<> std::vector<VkFragmentShadingRateNV> ValidationObject::ValidParamValues() const;
template<> std::vector<VkAccelerationStructureMotionInstanceTypeNV> ValidationObject::ValidParamValues() const;
template<> std::vector<VkDeviceFaultAddressTypeEXT> ValidationObject::ValidParamValues() const;
template<> std::vector<VkDeviceFaultVendorBinaryHeaderVersionEXT> ValidationObject::ValidParamValues() const;
template<> std::vector<VkDeviceAddressBindingTypeEXT> ValidationObject::ValidParamValues() const;
template<> std::vector<VkMicromapTypeEXT> ValidationObject::ValidParamValues() const;
template<> std::vector<VkBuildMicromapModeEXT> ValidationObject::ValidParamValues() const;
template<> std::vector<VkCopyMicromapModeEXT> ValidationObject::ValidParamValues() const;
template<> std::vector<VkOpacityMicromapFormatEXT> ValidationObject::ValidParamValues() const;
template<> std::vector<VkOpacityMicromapSpecialIndexEXT> ValidationObject::ValidParamValues() const;
template<> std::vector<VkAccelerationStructureCompatibilityKHR> ValidationObject::ValidParamValues() const;
template<> std::vector<VkAccelerationStructureBuildTypeKHR> ValidationObject::ValidParamValues() const;
template<> std::vector<VkSubpassMergeStatusEXT> ValidationObject::ValidParamValues() const;
template<> std::vector<VkDirectDriverLoadingModeLUNARG> ValidationObject::ValidParamValues() const;
template<> std::vector<VkOpticalFlowPerformanceLevelNV> ValidationObject::ValidParamValues() const;
template<> std::vector<VkOpticalFlowSessionBindingPointNV> ValidationObject::ValidParamValues() const;
template<> std::vector<VkRayTracingInvocationReorderModeNV> ValidationObject::ValidParamValues() const;
template<> std::vector<VkBuildAccelerationStructureModeKHR> ValidationObject::ValidParamValues() const;
template<> std::vector<VkShaderGroupShaderKHR> ValidationObject::ValidParamValues() const;
