2010 Khronos Group
glBindFramebuffer 3G
glBindFramebuffer bind a framebuffer to a framebuffer target

## C Specification

void `glBindFramebuffer` GLenum target GLuint framebuffer

## Parameters

target

  Specifies the framebuffer target of the binding operation.

framebuffer

  Specifies the name of the framebuffer object to bind.

## Description

`glBindFramebuffer` binds the framebuffer object with name framebuffer to the framebuffer target specified by target. target must be either `GL_DRAW_FRAMEBUFFER`, `GL_READ_FRAMEBUFFER` or `GL_FRAMEBUFFER`. If a framebuffer object is bound to `GL_DRAW_FRAMEBUFFER` or `GL_READ_FRAMEBUFFER`, it becomes the target for rendering or readback operations, respectively, until it is deleted or another framebuffer is bound to the corresponding bind point. Calling `glBindFramebuffer` with target set to `GL_FRAMEBUFFER` binds framebuffer to both the read and draw framebuffer targets. framebuffer is the name of a framebuffer object previously returned from a call to glGenFramebuffers, or zero to break the existing binding of a framebuffer object to target.

## Errors

`GL_INVALID_ENUM` is generated if target is not `GL_DRAW_FRAMEBUFFER`, `GL_READ_FRAMEBUFFER` or `GL_FRAMEBUFFER`.

`GL_INVALID_OPERATION` is generated if framebuffer is not zero or the name of a framebuffer previously returned from a call to glGenFramebuffers.

## See Also

glGenFramebuffers, glDeleteFramebuffers, glFramebufferRenderbuffer, glFramebufferTexture, glFramebufferTexture1D, glFramebufferTexture2D, glFramebufferTexture3D, glFramebufferTextureFace, glFramebufferTextureLayer, glIsFramebuffer

## Copyright

Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/.