private ITextureFilter ReDo(Process process) { var result = new ResizeFilter(Undo(), process); if (m_Tagged) { result.EnableTag(); } return(result); }
public static ITextureFilter ScaleChroma(ITextureFilter luma, ITextureFilter chroma, TextureSize targetSize, Vector2 chromaOffset) { luma = luma.SetSize(targetSize); var resizedLuma = luma as ResizeFilter; if (resizedLuma != null) { resizedLuma.AddLabel(resizedLuma.ScaleDescription.AddPrefixToDescription("Luma: ")); } if (chroma.Size() != luma.Size()) { var resizedChroma = new ResizeFilter(chroma, luma.Size(), TextureChannels.ChromaOnly, chromaOffset, Renderer.ChromaUpscaler, Renderer.ChromaDownscaler); resizedChroma.AddLabel(resizedChroma.ScaleDescription.AddPrefixToDescription("Chroma: ")); chroma = resizedChroma; } return(luma .MergeWith(chroma) .ConvertToRgb()); }