public static Texture2D CloneRectangle(this Texture2D texture, Rectangle rect) { Texture2D newTexture = new Texture2D(Main.instance.GraphicsDevice, rect.Width, rect.Height); Color[] colors = texture.GetColorsRect(rect); newTexture.SetData(colors); Libvaxy.DisposeOnUnload(newTexture); return(newTexture); }
public static Texture2D Clone(this Texture2D texture) { Color[] colors = texture.GetColors(); Texture2D newTexture = new Texture2D(Main.instance.GraphicsDevice, texture.Width, texture.Height); newTexture.SetData(colors); Libvaxy.DisposeOnUnload(newTexture); return(newTexture); }