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"); } }
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(); }