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; }
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 getMinFilter(ScaleDownFilters filters) { switch (filters) { case ScaleDownFilters.Nearest: return((int)TextureMinFilter.Nearest); case ScaleDownFilters.NearestMipmapLinear: return((int)TextureMinFilter.NearestMipmapLinear); case ScaleDownFilters.NearestMipmapNearest: return((int)TextureMinFilter.NearestMipmapNearest); case ScaleDownFilters.Linear: return((int)TextureMinFilter.Linear); case ScaleDownFilters.LinearMipmapLinear: return((int)TextureMinFilter.LinearMipmapLinear); case ScaleDownFilters.LinearMipmapNearest: return((int)TextureMinFilter.LinearMipmapNearest); default: throw new NotSupportedException(filters.ToString()); } }
public void SetTextureMinFilter(ScaleDownFilters filter) => GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMinFilter, getMinFilter(filter));