public static STTextureMagFilter ConvertMagFilter(GX2TexXYFilterType wrap) { switch (wrap) { case GX2TexXYFilterType.Bilinear: return(STTextureMagFilter.Linear); case GX2TexXYFilterType.Point: return(STTextureMagFilter.Nearest); default: return(STTextureMagFilter.Linear); } }
public static STTextureMinFilter ConvertMinFilter(GX2TexMipFilterType mip, GX2TexXYFilterType wrap) { if (mip == GX2TexMipFilterType.Linear) { switch (wrap) { case GX2TexXYFilterType.Bilinear: return(STTextureMinFilter.LinearMipmapLinear); case GX2TexXYFilterType.Point: return(STTextureMinFilter.NearestMipmapLinear); default: return(STTextureMinFilter.LinearMipmapNearest); } } else if (mip == GX2TexMipFilterType.Point) { switch (wrap) { case GX2TexXYFilterType.Bilinear: return(STTextureMinFilter.LinearMipmapNearest); case GX2TexXYFilterType.Point: return(STTextureMinFilter.NearestMipmapNearest); default: return(STTextureMinFilter.NearestMipmapLinear); } } else { switch (wrap) { case GX2TexXYFilterType.Bilinear: return(STTextureMinFilter.Linear); case GX2TexXYFilterType.Point: return(STTextureMinFilter.Nearest); default: return(STTextureMinFilter.Linear); } } }