Example #1
0
        /// <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;
        }
Example #2
0
        /// <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;
        }
Example #3
0
        /// <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;
        }
Example #4
0
 /// <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)
 {
 }
Example #5
0
 /// <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)
 {
 }
Example #6
0
 /// <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)
 {
 }
Example #7
0
 /// <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)
 {
 }