using System; using UnityEngine; using UnityEngine.Rendering; using UnityEngine.Rendering.Universal; namespace Naiwen.TAA { [Serializable, VolumeComponentMenu("Naiwen/TemporalAntiAliasing")] public sealed class TemporalAntiAliasing : VolumeComponent, IPostProcessComponent { [Tooltip("The quality of AntiAliasing")] public MotionBlurQualityParameter quality = new MotionBlurQualityParameter(MotionBlurQuality.Low); [Tooltip("Sampling Distance")] public ClampedFloatParameter spread = new ClampedFloatParameter(1.0f, 0f, 11f); [Tooltip("Feedback")] public ClampedFloatParameter feedback = new ClampedFloatParameter(0.0f, 0f, 11f); public bool IsActive() => feedback.value > 0.0f && feedback.overrideState == true; public bool IsTileCompatible() => false; } }