Firefox Tomorrow

web api instance method

WebGLRenderingContext: bindFramebuffer() method

View on MDN ↗

Available in workers

The WebGLRenderingContext.bindFramebuffer() method of the WebGL API binds to the specified target the provided WebGLFramebuffer, or, if the framebuffer argument is null, the default WebGLFramebuffer, which is associated with the canvas rendering context.

Syntax

bindFramebuffer(target, framebuffer)

Parameters

  • target

    • : A GLenum specifying the binding point (target). Possible values:

      • gl.FRAMEBUFFER
        • : Collection buffer data storage of color, alpha, depth and stencil buffers used as both a destination for drawing and as a source for reading (see below).

      When using a WebGL 2 context, the following values are available additionally:

      • gl.DRAW_FRAMEBUFFER
        • : Used as a destination for drawing operations such as gl.draw*, gl.clear* and gl.blitFramebuffer.
      • gl.READ_FRAMEBUFFER
        • : Used as a source for reading operations such as gl.readPixels and gl.blitFramebuffer.
  • framebuffer

Return value

None (undefined).

Exceptions

A gl.INVALID_ENUM error is thrown if target is not gl.FRAMEBUFFER, gl.DRAW_FRAMEBUFFER, or gl.READ_FRAMEBUFFER.

Examples

Binding a frame buffer

const canvas = document.getElementById("canvas");
const gl = canvas.getContext("webgl");
const framebuffer = gl.createFramebuffer();

gl.bindFramebuffer(gl.FRAMEBUFFER, framebuffer);

Getting current bindings

To check the current frame buffer binding, query the FRAMEBUFFER_BINDING constant.

gl.getParameter(gl.FRAMEBUFFER_BINDING);

Specifications

SpecificationsStandards references are available on the canonical MDN page.

Browser compatibility

Browser compatibilityCompatibility data is available on the canonical MDN page.

See also