public unsafe void Apply() { if (!IsBlendEnabled) { GL.Disable(EnableCap.Blend); } else { GL.Enable(EnableCap.Blend); GL.BlendFuncSeparate( OpenGLFormats.ConvertBlendSrc(SourceColorBlend), OpenGLFormats.ConvertBlendDest(DestinationColorBlend), OpenGLFormats.ConvertBlendSrc(SourceAlphaBlend), OpenGLFormats.ConvertBlendDest(DestinationAlphaBlend)); GL.BlendEquationSeparate( OpenGLFormats.ConvertBlendEquation(ColorBlendFunction), OpenGLFormats.ConvertBlendEquation(AlphaBlendFunction)); } }