using System; using System.Linq.Expressions; using UnityEngine.Rendering.PostProcessing; namespace UnityEditor.Rendering.PostProcessing { public class PostProcessEffectEditor : PostProcessEffectBaseEditor where T : PostProcessEffectSettings { protected SerializedProperty FindProperty(Expression> expr) { return serializedObject.FindProperty(RuntimeUtilities.GetFieldPath(expr)); } protected SerializedParameterOverride FindParameterOverride(Expression> expr) { var property = serializedObject.FindProperty(RuntimeUtilities.GetFieldPath(expr)); var attributes = RuntimeUtilities.GetMemberAttributes(expr); return new SerializedParameterOverride(property, attributes); } } }