Пример #1
0
 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;
 }
Пример #2
0
        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));
        }
Пример #3
0
 public bool Equals(TextureSize other)
 {
     return(Width == other.Width && Height == other.Height && Depth == other.Depth);
 }
Пример #4
0
 public void SetSize(TextureSize outputSize)
 {
     m_InputFilter.SetSize(outputSize);
     CheckSize();
 }
Пример #5
0
 public void SetSize(TextureSize targetSize)
 {
     m_OutputSize = targetSize;
 }
Пример #6
0
 public ResizeFilter(IFilter <ITexture> inputFilter, TextureSize outputSize, IScaler convolver = null)
     : this(inputFilter, outputSize, Renderer.LumaUpscaler, Renderer.LumaDownscaler, convolver)
 {
     m_InputFilter = inputFilter;
 }
Пример #7
0
 public Texture3DSourceFilter(ITexture3D texture)
 {
     m_Texture = texture;
     m_Size    = new TextureSize(texture.Width, texture.Height, texture.Depth);
 }
Пример #8
0
 public TextureSourceFilter(ITexture texture)
 {
     m_Texture = texture;
     m_Size    = new TextureSize(texture.Width, texture.Height);
 }
Пример #9
0
        protected bool IsUpscalingFrom(TextureSize size)
        {
            var targetSize = Renderer.TargetSize;

            return(targetSize.Width > size.Width || targetSize.Height > size.Height);
        }
Пример #10
0
 protected bool IsNotScalingFrom(TextureSize size)
 {
     return(size == Renderer.TargetSize);
 }
Пример #11
0
 protected bool IsDownscalingFrom(TextureSize size)
 {
     return(!IsNotScalingFrom(size) && !IsUpscalingFrom(size));
 }