using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; namespace BansheeEngine { /// Settings that control color grading post-process. public partial class ColorGradingSettings : ScriptObject { private ColorGradingSettings(bool __dummy0) { } protected ColorGradingSettings() { } /// /// Saturation to be applied during color grading. Larger values increase vibrancy of the image. In range [0.0f, 2.0f]. /// public Vector3 Saturation { get { Vector3 temp; Internal_getsaturation(mCachedPtr, out temp); return temp; } set { Internal_setsaturation(mCachedPtr, ref value); } } /// /// Contrast to be applied during color grading. Larger values increase difference between light and dark areas of the /// image. In range [0.0f, 2.0f]. /// public Vector3 Contrast { get { Vector3 temp; Internal_getcontrast(mCachedPtr, out temp); return temp; } set { Internal_setcontrast(mCachedPtr, ref value); } } /// /// Gain to be applied during color grading. Simply increases all color values by an equal scale. In range [0.0f, 2.0f]. /// public Vector3 Gain { get { Vector3 temp; Internal_getgain(mCachedPtr, out temp); return temp; } set { Internal_setgain(mCachedPtr, ref value); } } /// /// Gain to be applied during color grading. Simply offsets all color values by an equal amount. In range [-1.0f, 1.0f]. /// public Vector3 Offset { get { Vector3 temp; Internal_getoffset(mCachedPtr, out temp); return temp; } set { Internal_setoffset(mCachedPtr, ref value); } } [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_getsaturation(IntPtr thisPtr, out Vector3 __output); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_setsaturation(IntPtr thisPtr, ref Vector3 value); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_getcontrast(IntPtr thisPtr, out Vector3 __output); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_setcontrast(IntPtr thisPtr, ref Vector3 value); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_getgain(IntPtr thisPtr, out Vector3 __output); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_setgain(IntPtr thisPtr, ref Vector3 value); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_getoffset(IntPtr thisPtr, out Vector3 __output); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_setoffset(IntPtr thisPtr, ref Vector3 value); } }