public AGSTextureConfig(ScaleDownFilters scaleDown = ScaleDownFilters.Nearest, ScaleUpFilters scaleUp = ScaleUpFilters.Nearest, TextureWrap wrapX = TextureWrap.Clamp, TextureWrap wrapY = TextureWrap.Clamp) { ScaleDownFilter = scaleDown; ScaleUpFilter = scaleUp; WrapX = wrapX; WrapY = wrapY; }
private int getMaxFilter(ScaleUpFilters filters) { switch (filters) { case ScaleUpFilters.Linear: return((int)TextureMagFilter.Linear); case ScaleUpFilters.Nearest: return((int)TextureMagFilter.Nearest); default: throw new NotSupportedException(filters.ToString()); } }
private void setConfig(ICharacter player, ScaleUpFilters scaleUp, TextureWrap wrapX, TextureWrap wrapY) { if (_isClosed) { return; } var animation = player.Animation; if (animation == null) { return; } foreach (var frame in animation.Frames) { frame.Sprite.Image.Texture.Config = new AGSTextureConfig(ScaleDownFilters.Nearest, scaleUp, wrapX, wrapY); } _label.Text = $"Scaling: {scaleUp}, Tiling: {wrapX},{wrapY}"; }
public void SetTextureMagFilter(ScaleUpFilters filter) => GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMagFilter, getMaxFilter(filter));