namespace UnityEngine.AdaptivePerformance { /// /// A scaler used by to adjust the size of the palette used for color grading in URP. /// public class AdaptiveLut : AdaptivePerformanceScaler { float m_DefaultLutBias; /// /// Ensures settings are applied during startup. /// protected override void Awake() { base.Awake(); if (m_Settings == null) return; ApplyDefaultSetting(m_Settings.scalerSettings.AdaptiveLut); } /// /// Callback when scaler gets disabled and removed from indexer /// protected override void OnDisabled() { AdaptivePerformanceRenderSettings.LutBias = m_DefaultLutBias; } /// /// Callback when scaler gets enabled and added to the indexer /// protected override void OnEnabled() { m_DefaultLutBias = AdaptivePerformanceRenderSettings.LutBias; } /// /// Callback for any level change. /// protected override void OnLevel() { if (ScaleChanged()) AdaptivePerformanceRenderSettings.LutBias = Scale; } } }