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-2013 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/.