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