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;
}
}
}