using UnityEngine.Serialization;
namespace UnityEngine.Rendering
{
    /// 
    /// The available options for range reduction/tonemapping when outputting to an HDR device.
    /// 
    [GenerateHLSL]
    public enum HDRRangeReduction
    {
        /// 
        /// No range reduction.
        /// 
        None,
        /// 
        /// Reinhard tonemapping.
        /// 
        Reinhard,
        /// 
        /// BT2390 Hermite spline EETF range reduction.
        /// 
        BT2390,
        /// 
        /// ACES tonemapping preset for 1000 nits displays.
        /// 
        ACES1000Nits,
        /// 
        /// ACES tonemapping preset for 2000 nits displays.
        /// 
        ACES2000Nits,
        /// 
        /// ACES tonemapping preset for 4000 nits displays.
        /// 
        ACES4000Nits
    }
    
    /// 
    /// The available options for colorspace when outputting to an HDR device.
    /// 
    [GenerateHLSL]
    public enum HDRColorspace
    {
        /// 
        /// Rec709 color primaries with D65 white point.
        /// 
        Rec709,
        /// 
        /// Rec2020 color primaries with D65 white point.
        /// 
        Rec2020
    }
    
    /// 
    /// The available options for color encoding when outputting to an HDR device.
    /// 
    [GenerateHLSL]
    public enum HDREncoding
    {
        /// 
        /// Linear OETF.
        /// 
        Linear = TransferFunction.Linear,
        /// 
        /// ST 2084 PQ OETF
        /// 
        PQ = TransferFunction.PQ
    }
}