/// <summary> /// Texture. /// </summary> /// <param name="target"></param> /// <param name="imageBuilder"></param> /// <param name="samplerBuilder"></param> public Texture( TextureTarget target, ImageFiller imageBuilder, SamplerBase samplerBuilder) { if (imageBuilder == null || samplerBuilder == null) { throw new ArgumentNullException(); } this.Target = target; this.ImageFiller = imageBuilder; this.Sampler = samplerBuilder; }
/// <summary> /// Texture. /// </summary> /// <param name="imageBuilder"></param> /// <param name="samplerBuilder"></param> /// <param name="target"></param> public Texture(NewImageBuilder imageBuilder, SamplerBase samplerBuilder, BindTextureTarget target = BindTextureTarget.Texture2D) { if (imageBuilder == null || samplerBuilder == null) { throw new ArgumentNullException(); } this.ImageBuilder = imageBuilder; this.SamplerBuilder = samplerBuilder; this.ActiveTexture = OpenGL.GL_TEXTURE0; this.Target = target; }
/// <summary> /// Texture. /// </summary> /// <param name="bitmap"></param> /// <param name="samplerBuilder"></param> /// <param name="target"></param> public Texture(Bitmap bitmap, SamplerBase samplerBuilder, BindTextureTarget target = BindTextureTarget.Texture2D) : this(new NewBitmapBuilder(bitmap), samplerBuilder, target) { }
/// <summary> /// Texture. /// </summary> /// <param name="target"></param> /// <param name="bitmap"></param> /// <param name="samplerBuilder"></param> public Texture(TextureTarget target, Bitmap bitmap, SamplerBase samplerBuilder) : this(target, new BitmapFiller(bitmap, 0, OpenGL.GL_RGBA, 0, OpenGL.GL_BGRA, OpenGL.GL_UNSIGNED_BYTE, target == TextureTarget.Texture2D), samplerBuilder) { }
/// <summary> /// Texture. /// </summary> /// <param name="target"></param> /// <param name="bitmap"></param> /// <param name="samplerBuilder"></param> /// <param name="maxLevel"></param> /// <param name="border"></param> public Texture(TextureTarget target, Bitmap bitmap, SamplerBase samplerBuilder, 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), samplerBuilder) { }