예제 #1
0
 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;
 }
예제 #2
0
 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;
 }
예제 #3
0
        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());
            }
        }
예제 #4
0
 public void SetTextureMinFilter(ScaleDownFilters filter) => GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMinFilter, getMinFilter(filter));