private Texture2D GetCurveTexture()
 {
     if (this.m_GradingCurves == null)
     {
         this.m_GradingCurves = new Texture2D(128, 2, 17, false, true)
         {
             name       = "Internal Curves Texture",
             hideFlags  = 52,
             anisoLevel = 0,
             wrapMode   = 1,
             filterMode = 1
         };
     }
     Color[] array = new Color[256];
     ColorGradingModel.CurvesSettings curves = base.model.settings.curves;
     curves.hueVShue.Cache();
     curves.hueVSsat.Cache();
     for (int i = 0; i < 128; i++)
     {
         float t    = (float)i * 0.0078125f;
         float num  = curves.hueVShue.Evaluate(t);
         float num2 = curves.hueVSsat.Evaluate(t);
         float num3 = curves.satVSsat.Evaluate(t);
         float num4 = curves.lumVSsat.Evaluate(t);
         array[i] = new Color(num, num2, num3, num4);
         float num5 = curves.master.Evaluate(t);
         float num6 = curves.red.Evaluate(t);
         float num7 = curves.green.Evaluate(t);
         float num8 = curves.blue.Evaluate(t);
         array[i + 128] = new Color(num6, num7, num8, num5);
     }
     this.m_GradingCurves.SetPixels(array);
     this.m_GradingCurves.Apply(false, false);
     return(this.m_GradingCurves);
 }
Exemple #2
0
 // Token: 0x06003AED RID: 15085 RVA: 0x001C7CF8 File Offset: 0x001C60F8
 private Texture2D GetCurveTexture()
 {
     if (this.m_GradingCurves == null)
     {
         this.m_GradingCurves = new Texture2D(128, 2, TextureFormat.RGBAHalf, false, true)
         {
             name       = "Internal Curves Texture",
             hideFlags  = HideFlags.DontSave,
             anisoLevel = 0,
             wrapMode   = TextureWrapMode.Clamp,
             filterMode = FilterMode.Bilinear
         };
     }
     Color[] array = new Color[256];
     ColorGradingModel.CurvesSettings curves = base.model.settings.curves;
     curves.hueVShue.Cache();
     curves.hueVSsat.Cache();
     for (int i = 0; i < 128; i++)
     {
         float t = (float)i * 0.0078125f;
         float r = curves.hueVShue.Evaluate(t);
         float g = curves.hueVSsat.Evaluate(t);
         float b = curves.satVSsat.Evaluate(t);
         float a = curves.lumVSsat.Evaluate(t);
         array[i] = new Color(r, g, b, a);
         float a2 = curves.master.Evaluate(t);
         float r2 = curves.red.Evaluate(t);
         float g2 = curves.green.Evaluate(t);
         float b2 = curves.blue.Evaluate(t);
         array[i + 128] = new Color(r2, g2, b2, a2);
     }
     this.m_GradingCurves.SetPixels(array);
     this.m_GradingCurves.Apply(false, false);
     return(this.m_GradingCurves);
 }
Exemple #3
0
 private Texture2D GetCurveTexture()
 {
     if (this.m_GradingCurves == null)
     {
         Texture2D textured = new Texture2D(0x80, 2, TextureFormat.RGBAHalf, false, true)
         {
             name       = "Internal Curves Texture",
             hideFlags  = HideFlags.DontSave,
             anisoLevel = 0,
             wrapMode   = TextureWrapMode.Clamp,
             filterMode = FilterMode.Bilinear
         };
         this.m_GradingCurves = textured;
     }
     ColorGradingModel.CurvesSettings curves = base.model.settings.curves;
     curves.hueVShue.Cache();
     curves.hueVSsat.Cache();
     for (int i = 0; i < 0x80; i++)
     {
         float t = i * 0.0078125f;
         float r = curves.hueVShue.Evaluate(t);
         float g = curves.hueVSsat.Evaluate(t);
         float b = curves.satVSsat.Evaluate(t);
         float a = curves.lumVSsat.Evaluate(t);
         this.m_pixels[i] = new Color(r, g, b, a);
         float num7  = curves.master.Evaluate(t);
         float num8  = curves.red.Evaluate(t);
         float num9  = curves.green.Evaluate(t);
         float num10 = curves.blue.Evaluate(t);
         this.m_pixels[i + 0x80] = new Color(num8, num9, num10, num7);
     }
     this.m_GradingCurves.SetPixels(this.m_pixels);
     this.m_GradingCurves.Apply(false, false);
     return(this.m_GradingCurves);
 }