/// <summary> /// Texture. /// </summary> /// <param name="imageBuilder"></param> /// <param name="parameters"></param> /// <param name="mipmapFiltering"></param> /// <param name="target"></param> public Texture(NewImageBuilder imageBuilder, SamplerParameters parameters = null, MipmapFilter mipmapFiltering = MipmapFilter.LinearMipmapLinear, BindTextureTarget target = BindTextureTarget.Texture2D) : this(imageBuilder, new FakeSampler(parameters, mipmapFiltering), target) { }
/// <summary> /// Texture. /// </summary> /// <param name="bitmap"></param> /// <param name="parameters"></param> /// <param name="mipmapFiltering"></param> /// <param name="target"></param> public Texture(Bitmap bitmap, SamplerParameters parameters = null, MipmapFilter mipmapFiltering = MipmapFilter.LinearMipmapLinear, BindTextureTarget target = BindTextureTarget.Texture2D) : this(new NewBitmapBuilder(bitmap), new FakeSampler(parameters, mipmapFiltering), target) { }
/// <summary> /// Texture. /// </summary> /// <param name="target"></param> /// <param name="bitmap"></param> /// <param name="parameters"></param> /// <param name="mipmapFiltering"></param> public Texture( TextureTarget target, Bitmap bitmap, SamplerParameters parameters, MipmapFilter mipmapFiltering = MipmapFilter.LinearMipmapLinear) : this(target, new BitmapFiller(bitmap, 0, OpenGL.GL_RGBA, 0, OpenGL.GL_BGRA, OpenGL.GL_UNSIGNED_BYTE, target == TextureTarget.Texture2D), new FakeSampler(parameters, mipmapFiltering)) { }
/// <summary> /// Texture. /// </summary> /// <param name="target"></param> /// <param name="bitmap"></param> /// <param name="parameters"></param> /// <param name="mipmapFiltering"></param> /// <param name="maxLevel"></param> /// <param name="border"></param> public Texture( TextureTarget target, Bitmap bitmap, SamplerParameters parameters, MipmapFilter mipmapFiltering = MipmapFilter.LinearMipmapLinear, int maxLevel = 0, int border = 0) : this(target, new BitmapFiller(bitmap, maxLevel, OpenGL.GL_RGBA, border, OpenGL.GL_BGRA, OpenGL.GL_UNSIGNED_BYTE, target == TextureTarget.Texture2D), new FakeSampler(parameters, mipmapFiltering)) { }
/// <summary> /// Texture. /// </summary> /// <param name="target"></param> /// <param name="imageBuilder"></param> /// <param name="parameters"></param> /// <param name="mipmapFiltering"></param> public Texture( TextureTarget target, ImageFiller imageBuilder, SamplerParameters parameters, MipmapFilter mipmapFiltering = MipmapFilter.LinearMipmapLinear) : this(target, imageBuilder, new FakeSampler(parameters, mipmapFiltering)) { }
/// <summary> /// Texture. /// </summary> /// <param name="target"></param> /// <param name="bitmap"></param> /// <param name="parameters"></param> /// <param name="mipmapFiltering"></param> /// <param name="maxLevel"></param> /// <param name="border"></param> public Texture( TextureTarget target, Bitmap bitmap, SamplerParameters parameters, MipmapFilter mipmapFiltering = MipmapFilter.LinearMipmapLinear, int maxLevel = 0, int border = 0) : this(target, new BitmapFiller(bitmap, maxLevel, GL.GL_RGBA, border, GL.GL_BGRA, GL.GL_UNSIGNED_BYTE, target == TextureTarget.Texture2D), new FakeSampler(parameters, mipmapFiltering)) { }
/// <summary> /// texture's settings. /// </summary> /// <param name="parameters"></param> /// <param name="mipmapFilter"></param> public SamplerBase(SamplerParameters parameters, MipmapFilter mipmapFilter) { if (parameters == null) { this.parameters = new SamplerParameters(); } else { this.parameters = parameters; } this.mipmapFilter = mipmapFilter; }
/// <summary> /// Gets an instance of <see cref="FontTexture"/>. /// </summary> /// <param name="fontBitmap"></param> /// <param name="parameters"></param> /// <param name="mipmapFiltering"></param> /// <returns></returns> public static FontTexture GetFontTexture(this FontBitmap fontBitmap, SamplerParameters parameters = null, MipmapFilter mipmapFiltering = MipmapFilter.LinearMipmapLinear) { var texture = new Texture(fontBitmap.GlyphBitmap, parameters, mipmapFiltering); texture.Initialize(); var result = new FontTexture(); result.GlyphFont = fontBitmap.GlyphFont; result.GlyphHeight = fontBitmap.GlyphHeight; result.TextureSize = fontBitmap.GlyphBitmap.Size; result.GlyphInfoDictionary = fontBitmap.GlyphInfoDictionary; result.TextureObj = texture; return(result); }
/// <summary> /// texture's settings. /// </summary> /// <param name="parameters"></param> /// <param name="mipmapFiltering"></param> public Sampler( SamplerParameters parameters = null, MipmapFilter mipmapFiltering = MipmapFilter.LinearMipmapLinear) : base(parameters, mipmapFiltering) { }
/// <summary> /// texture's settings. /// </summary> /// <param name="parameters"></param> /// <param name="mipmapFiltering"></param> public FakeSampler(SamplerParameters parameters, MipmapFilter mipmapFiltering) : base(parameters, mipmapFiltering) { }