--- title: WebGLRenderingContext.blendEquationSeparate() slug: Web/API/WebGLRenderingContext/blendEquationSeparate translation_of: Web/API/WebGLRenderingContext/blendEquationSeparate ---
The WebGLRenderingContext.blendEquationSeparate() method of the WebGL API is used to set the RGB blend equation and alpha blend equation separately.
The blend equation determines how a new pixel is combined with a pixel already in the {{domxref("WebGLFramebuffer")}}.
void gl.blendEquationSeparate(modeRGB, modeAlpha);
modeRGBgl.FUNC_ADD: source + destination (default value),gl.FUNC_SUBTRACT: source - destination,gl.FUNC_REVERSE_SUBTRACT: destination - source,ext.MIN_EXT: Minimum of source and destination,ext.MAX_EXT: Maximum of source and destination.gl.MIN: Minimum of source and destination,gl.MAX: Maximum of source and destination.modeAlphagl.FUNC_ADD: source + destination (default value),gl.FUNC_SUBTRACT: source - destination,gl.FUNC_REVERSE_SUBTRACT: destination - source,ext.MIN_EXT: Minimum of source and destination,ext.MAX_EXT: Maximum of source and destination.gl.MIN: Minimum of source and destination,gl.MAX: Maximum of source and destination.None.
If mode is not one of the three possible values, a gl.INVALID_ENUM error is thrown.
To set the blend equations, use:
gl.blendEquationSeparate(gl.FUNC_ADD, gl.FUNC_SUBTRACT);
To get the current blend equations, query the BLEND_EQUATION, BLEND_EQUATION_RGB and BLEND_EQUATION_ALPHA constants which return gl.FUNC_ADD, gl.FUNC_SUBTRACT, gl.FUNC_REVERSE_SUBTRACT, or if the {{domxref("EXT_blend_minmax")}} is enabled: ext.MIN_EXT or ext.MAX_EXT.
gl.getParameter(gl.BLEND_EQUATION_RGB) === gl.FUNC_ADD; // true gl.getParameter(gl.BLEND_EQUATION_ALPHA) === gl.FUNC_ADD; // true
| Specification | Status | Comment | 
|---|---|---|
| {{SpecName('WebGL', "#5.14.3", "blendEquationSeparate")}} | {{Spec2('WebGL')}} | Initial definition for WebGL. | 
| {{SpecName('OpenGL ES 2.0', "glBlendEquationSeparate.xml", "glBlendEquationSeparate")}} | {{Spec2('OpenGL ES 2.0')}} | Man page of the OpenGL ES 2.0 API. | 
| {{SpecName('OpenGL ES 3.0', "glBlendEquationSeparate.xhtml", "glBlendEquationSeparate")}} | {{Spec2('OpenGL ES 3.0')}} | Man page of the OpenGL ES 3.0 API. | 
{{Compat("api.WebGLRenderingContext.blendEquationSeparate")}}