Web/API/WebGLRenderingContext/framebufferRenderbuffer
The WebGLRenderingContext.framebufferRenderbuffer() method of the WebGL API attaches a WebGLRenderbuffer object to a WebGLFramebuffer object.
Syntax
void gl.framebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);
Parameters
- target
- A
GLenumspecifying the binding point (target) for the framebuffer. Possible values:
gl.FRAMEBUFFER- Collection buffer data storage of color, alpha, depth and stencil buffers used to render an image.
- When using a WebGL 2 context, the following values are available additionally:
gl.DRAW_FRAMEBUFFER- Equivalent to
gl.FRAMEBUFFER. Used as a destination for drawing, rendering, clearing, and writing operations. gl.READ_FRAMEBUFFER: Used as a source for reading operations.
- Equivalent to
- attachment
- A
GLenumspecifying the attachment point for the render buffer. Possible values:
gl.COLOR_ATTACHMENT0- color buffer.
gl.DEPTH_ATTACHMENT: depth buffer.gl.DEPTH_STENCIL_ATTACHMENT: depth and stencil buffer.gl.STENCIL_ATTACHMENT: stencil buffer.- When using a WebGL 2 context, the following values are available additionally:
gl.COLOR_ATTACHMENT1 gl.COLOR_ATTACHMENT2 gl.COLOR_ATTACHMENT3 gl.COLOR_ATTACHMENT4 gl.COLOR_ATTACHMENT5 gl.COLOR_ATTACHMENT6 gl.COLOR_ATTACHMENT7 gl.COLOR_ATTACHMENT8 gl.COLOR_ATTACHMENT9 gl.COLOR_ATTACHMENT10 gl.COLOR_ATTACHMENT11 gl.COLOR_ATTACHMENT12 gl.COLOR_ATTACHMENT13 gl.COLOR_ATTACHMENT14 gl.COLOR_ATTACHMENT15
- When using the
WEBGL_draw_buffersextension
ext.COLOR_ATTACHMENT0_WEBGL(same asgl.COLOR_ATTACHMENT0)ext.COLOR_ATTACHMENT1_WEBGL ext.COLOR_ATTACHMENT2_WEBGL ext.COLOR_ATTACHMENT3_WEBGL ext.COLOR_ATTACHMENT4_WEBGL ext.COLOR_ATTACHMENT5_WEBGL ext.COLOR_ATTACHMENT6_WEBGL ext.COLOR_ATTACHMENT7_WEBGL ext.COLOR_ATTACHMENT8_WEBGL ext.COLOR_ATTACHMENT9_WEBGL ext.COLOR_ATTACHMENT10_WEBGL ext.COLOR_ATTACHMENT11_WEBGL ext.COLOR_ATTACHMENT12_WEBGL ext.COLOR_ATTACHMENT13_WEBGL ext.COLOR_ATTACHMENT14_WEBGL ext.COLOR_ATTACHMENT15_WEBGL
- renderbuffertarget
- A
GLenumspecifying the binding point (target) for the render buffer. Possible values:
gl.RENDERBUFFER- Buffer data storage for single images in a renderable internal format.
- renderbuffer
- A
WebGLRenderbufferobject to attach.
Return value
None.
Exceptions
- A
gl.INVALID_ENUMerror is thrown iftargetis notgl.FRAMEBUFFER,gl.DRAW_FRAMEBUFFER, orgl.READ_FRAMEBUFFER. - A
gl.INVALID_ENUMerror is thrown ifrenderbuffertargetis notgl.RENDERBUFFER. - A
gl.INVALID_ENUMerror is thrown ifattachmentis not one of the allowed enums.
Examples
gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.RENDERBUFFER, renderbuffer);
Specifications
| Specification | Status | Comment |
| WebGL 1.0The definition of 'framebufferRenderbuffer' in that specification. | Recommendation | Initial definition for WebGL. |
| OpenGL ES 2.0The definition of 'glFramebufferRenderbuffer' in that specification. | Standard | Man page of the (similar) OpenGL API. |
| OpenGL ES 3.0The definition of 'glFramebufferRenderbuffer' in that specification. | Standard | Man page of the (similar) OpenGL ES 3 API. |
Browser compatibility
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Update compatibility data on GitHub
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
framebufferRenderbuffer
|
Chrome
Full support 9 |
Edge
Full support 12 |
Firefox
Full support 4 |
IE
Full support 11 |
Opera
Full support 12 |
Safari
Full support 5.1 |
WebView Android
Full support Yes |
Chrome Android
Full support 25 |
Firefox Android
Full support Yes |
Opera Android
Full support 12 |
Safari iOS
Full support 8 |
Samsung Internet Android
Full support 1.5 |
WebGL2
|
Chrome
Full support 56 |
Edge
Full support 79 |
Firefox
Full support 51 |
IE
No support No |
Opera
Full support 43 |
Safari
No support No |
WebView Android
Full support 58 |
Chrome Android
Full support 58 |
Firefox Android
Full support 51 |
Opera Android
Full support 43 |
Safari iOS
No support No |
Samsung Internet Android
Full support 7.0 |
Legend
- Full support
- Full support
- No support
- No support
See also
WebGLRenderingContext.createFramebuffer()WebGLRenderingContext.deleteFramebuffer()WebGLRenderingContext.isFramebuffer()- Other buffers:
WebGLBuffer,WebGLRenderbuffer WEBGL_draw_buffers
WebGLRenderingContext.framebufferRenderbuffer() by Mozilla Contributors is licensed under CC-BY-SA 2.5.