public static Texture2D FromFile(string Pth, TexFilterMode FilterMode = TexFilterMode.Linear, TexWrapMode WrapMode = TexWrapMode.ClampToEdge, bool GenerateMipmap = true, bool UseSRGBA = false) { if (!File.Exists(Pth)) { throw new FileNotFoundException("Texture file not found", Pth); } return(FromBitmap(new Bitmap(Pth), FilterMode, WrapMode, GenerateMipmap, UseSRGBA)); }
public Texture2D(TexFilterMode FilterMode = TexFilterMode.Nearest, TexWrapMode WrapMode = TexWrapMode.ClampToEdge, bool UseSRGBA = false) { this.UseSRGBA = UseSRGBA; TextureHandle = TextureHandleNotCreated; GL.CreateTextures(Target, 1, out ID); Bind(); SetParam(TexParam.WrapS, WrapMode); SetParam(TexParam.WrapT, WrapMode); SetFilterMode(FilterMode, FilterMode); }
public static Texture2D FromBitmap(Bitmap BMap, TexFilterMode FilterMode = TexFilterMode.Linear, TexWrapMode WrapMode = TexWrapMode.ClampToEdge, bool GenerateMipmap = true, bool UseSRGBA = false) { Texture2D Tex = new Texture2D(FilterMode, WrapMode, UseSRGBA); Tex.LoadDataFromBitmap(BMap); if (GenerateMipmap) { Tex.GenerateMipmap(); } Tex.Unbind(); return(Tex); }
public void SetParam(TexParam Param, TexWrapMode WrapMode) { SetParam(Param, (int)WrapMode); }
public Texture2D(TexFilterMode FilterMode, int W, int H, TexWrapMode WrapMode = TexWrapMode.ClampToEdge, bool UseSRGBA = false) : this(FilterMode, WrapMode, UseSRGBA) { LoadData(W, H, IntPtr.Zero); }