This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
Note: This feature is available in Web Workers.
The WebGL2RenderingContext.bindBufferRange() method of the WebGL 2 API binds a range of a given WebGLBuffer to a given binding point (target) at a given index.
bindBufferRange(target, index, buffer, offset, size)
targetA GLenum specifying the target for the bind operation. Possible values:
gl.TRANSFORM_FEEDBACK_BUFFERgl.UNIFORM_BUFFERindexA GLuint specifying the index of the target.
bufferA WebGLBuffer which to bind to the binding point (target).
offsetA GLintptr specifying the starting offset.
sizeA GLsizeiptr specifying the amount of data that can be read from the buffer.
None (undefined).
gl.bindBufferRange(gl.TRANSFORM_FEEDBACK_BUFFER, 1, buffer, 0, 4);
| Specification |
|---|
| WebGL 2.0 Specification> # 3.7.16> |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
bindBufferRange |
56 | 79 | 51 | 43 | 15 | 58 | 51 | 43 | 15 | 7.0 | 58 | 15 |
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext/bindBufferRange