public ResizeFilter(IFilter <ITexture> inputFilter, TextureSize outputSize, IScaler upscaler, IScaler downscaler, IScaler convolver = null) : base(inputFilter) { m_Upscaler = upscaler; m_Downscaler = downscaler; m_Convolver = convolver; m_OutputSize = outputSize; }
public ITexture GetTexture(TextureSize textureSize) { foreach (var list in new[] { m_SavedTextures, m_OldTextures }) { var index = list.FindIndex(x => (x.GetSize() == textureSize)); if (index < 0) { continue; } var texture = list[index]; list.RemoveAt(index); return(texture); } return(Renderer.CreateRenderTarget(textureSize.Width, textureSize.Height)); }
public bool Equals(TextureSize other) { return(Width == other.Width && Height == other.Height && Depth == other.Depth); }
public void SetSize(TextureSize outputSize) { m_InputFilter.SetSize(outputSize); CheckSize(); }
public void SetSize(TextureSize targetSize) { m_OutputSize = targetSize; }
public ResizeFilter(IFilter <ITexture> inputFilter, TextureSize outputSize, IScaler convolver = null) : this(inputFilter, outputSize, Renderer.LumaUpscaler, Renderer.LumaDownscaler, convolver) { m_InputFilter = inputFilter; }
public Texture3DSourceFilter(ITexture3D texture) { m_Texture = texture; m_Size = new TextureSize(texture.Width, texture.Height, texture.Depth); }
public TextureSourceFilter(ITexture texture) { m_Texture = texture; m_Size = new TextureSize(texture.Width, texture.Height); }
protected bool IsUpscalingFrom(TextureSize size) { var targetSize = Renderer.TargetSize; return(targetSize.Width > size.Width || targetSize.Height > size.Height); }
protected bool IsNotScalingFrom(TextureSize size) { return(size == Renderer.TargetSize); }
protected bool IsDownscalingFrom(TextureSize size) { return(!IsNotScalingFrom(size) && !IsUpscalingFrom(size)); }