Firstborn/Library/PackageCache/com.unity.render-pipelines..../Runtime/Overrides/Tonemapping.cs

26 lines
978 B
C#
Raw Normal View History

2023-03-28 13:24:16 -04:00
using System;
namespace UnityEngine.Rendering.Universal
{
public enum TonemappingMode
{
None,
Neutral, // Neutral tonemapper
ACES, // ACES Filmic reference tonemapper (custom approximation)
}
[Serializable, VolumeComponentMenuForRenderPipeline("Post-processing/Tonemapping", typeof(UniversalRenderPipeline))]
public sealed class Tonemapping : VolumeComponent, IPostProcessComponent
{
[Tooltip("Select a tonemapping algorithm to use for the color grading process.")]
public TonemappingModeParameter mode = new TonemappingModeParameter(TonemappingMode.None);
public bool IsActive() => mode.value != TonemappingMode.None;
public bool IsTileCompatible() => true;
}
[Serializable]
public sealed class TonemappingModeParameter : VolumeParameter<TonemappingMode> { public TonemappingModeParameter(TonemappingMode value, bool overrideState = false) : base(value, overrideState) { } }
}