The blendEquationSeparateiOES()
method of the OES_draw_buffers_indexed
WebGL extension sets the RGB and alpha blend equations separately for a particular draw buffer.
See OES_draw_buffers_indexed.blendEquationiOES()
for setting RGB and alpha together and WebGLRenderingContext.blendEquationSeparate()
for the WebGL 1 version of this method.
blendEquationSeparateiOES(buf, modeRGB, modeAlpha)
The following sets the blend equations for the draw buffers gl.DRAW_BUFFER0
(call where buf
is 0) and gl.DRAW_BUFFER1
(call where buf
is 1).
const ext = gl.getExtension("OES_draw_buffers_indexed");
ext.blendEquationSeparateiOES(0, gl.FUNC_ADD, gl.FUNC_SUBTRACT);
ext.blendEquationSeparateiOES(1, gl.FUNC_ADD, gl.FUNC_SUBTRACT);
To get the blend equations for gl.DRAW_BUFFER0
and gl.DRAW_BUFFER1
, query the BLEND_EQUATION_RGB
and BLEND_EQUATION_ALPHA
constants using WebGL2RenderingContext.getIndexedParameter()
:
gl.getIndexedParameter(gl.BLEND_EQUATION_RGB, 0);
gl.getIndexedParameter(gl.BLEND_EQUATION_ALPHA, 0);
gl.getIndexedParameter(gl.BLEND_EQUATION_RGB, 1);
gl.getIndexedParameter(gl.BLEND_EQUATION_ALPHA, 1);