示例#1
0
        public void BlendFuncSeperate()
        {
            StateFilter filter = _renderer.Filter;
            GL          gl     = _renderer.Gl;

            if (filter.BlendFunc != this)
            {
                filter.BlendFunc = this;
                gl.BlendFuncSeparate(_srcRgb, _dstRgb, _srcAlpha, _dstAlpha);
                _renderer.CheckError("blend func seperate");
            }
        }
示例#2
0
        public void Load(Vector2D <uint> size, ImageFlags flags, Rendering.Texture type, ReadOnlySpan <byte> data)
        {
            Id          = ++_idCounter;
            _textureID  = _gl.GenTexture();
            Size        = size;
            TextureType = type;
            _flags      = flags;

            Bind();
            _renderer.CheckError("tex paint tex");
            SetPixelStore();
            Load(data);
            MinFilter();
            MagFilter();
            RepeatX();
            RepeatY();
            ResetPixelStore();
            Mipmaps();

            _renderer.CheckError("create tex");
            Unbind();
        }