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);
                }
            }
        }