OES_draw_buffers_indexed: enableiOES() method
Baseline 2022
Newly available
Since December 2022, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
The enableiOES() method of the OES_draw_buffers_indexed WebGL extension enables blending for a particular draw buffer.
Syntax
js
enableiOES(target, index)
Parameters
target-
Must be
gl.BLEND. index-
An integer
ispecifying the draw buffer associated with the constantgl.DRAW_BUFFERi, see WebGL draw buffer constants.
Return value
None (undefined).
Exceptions
- If
targetis notgl.BLEND, agl.INVALID_ENUMerror is thrown. - If
indexis not a valid value, agl.INVALID_VALUEerror is thrown.
Examples
Enabling blending for draw buffers
The following two calls enable blending for the draw buffers gl.DRAW_BUFFER0 and gl.DRAW_BUFFER1.
js
const ext = gl.getExtension("OES_draw_buffers_indexed");
ext.enableiOES(gl.BLEND, 0);
ext.enableiOES(gl.BLEND, 1);
You can use WebGLRenderingContext.getParameter() to see how many draw buffers are available.
js
const maxDrawBuffers = gl.getParameter(gl.MAX_DRAW_BUFFERS);
Specifications
| Specification |
|---|
| WebGL OES_draw_buffers_indexed Extension Specification |
Browser compatibility
BCD tables only load in the browser