// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #if WITH_EDITOR #include "CoreMinimal.h" #include "PropertyHandle.h" #include "SceneTypes.h" // FShaderQualityOverridesListItem // Helper struct for FMaterialShaderQualitySettingsCustomization, contains info required to populate a material quality row. struct FShaderQualityOverridesListItem { public: FString RangeName; // Property handles for this item's each override setting for each QL TMap> OverrideHandles; // Property handles for each QL's bEnabled flag, used to determine if this item's widgets should be enabled. TMap> EnabledHandles; FShaderQualityOverridesListItem() {} FShaderQualityOverridesListItem(FString InRangeName, const TMap>& InOverrideHandles, const TMap> &InEnabledHandles) : RangeName(InRangeName) , OverrideHandles(InOverrideHandles) , EnabledHandles(InEnabledHandles) { } }; #endif