// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "HAL/Platform.h" struct FGuid; // Custom serialization version for assets/classes in the CustomizableObject and CustomizableObjectEditor modules struct CUSTOMIZABLEOBJECT_API FCustomizableObjectCustomVersion { enum Type { // Before any version changes were made in the plugin BeforeCustomVersionWasAdded = 0, FixBlueprintPinsUseRealNumbers, NodeExposePinOnNameChangedDelegateAdded, GroupProjectorPinTypeAdded, AutomaticNodeMaterial, AutomaticNodeMaterialPerformance, LayoutClassAdded, AutomaticNodeMaterialPerformanceBug, PinsNamesImageToTexture, BugPinsSwitch, PostLoadToCustomVersion, // Wrapped old backwards compatible code that was located at PostLoads inside this custom version. AutomaticNodeMaterialUXImprovements, ExtendMaterialOnlyMutableModeParameters, ExtendMaterialOnlyMutableModeParametersBug, ExtendMaterialRemoveImages, EditMaterialOnlyMutableModeParameters, // Force refresh to avoid having Images which are not in Mutable mode. GroupProjectorIntToScalarIndex, FixBlueprintPinsUseRealNumbersAgain, NodeMaterialAddTablePin, MorphMaterialAddFactorPin, NodeSkeletalMeshCorruptedPinRef, CustomizableObjectInstanceDescriptor, DescriptorBuildParameterDecorations, DescriptorMultilayerProjectors, DeformSkeletonOptionsAdded, GroupProjectorImagePin, // ------------------------------------------------------ VersionPlusOne, LatestVersion = VersionPlusOne - 1 }; // The GUID for this custom version number const static FGuid GUID; private: FCustomizableObjectCustomVersion() {} };