GLFRAMEBUFFERTEXTURE(3G)

    .SH "NAME" glFramebufferTexture2D - attach a level of a texture object as a logical buffer to the currently bound framebuffer object
    .SH "C SPECIFICATION"

            .HP u void glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);

    .SH "PARAMETERS"

        .PP target

                    Specifies the framebuffer target. target must be GL_DRAW_FRAMEBUFFER, GL_READ_FRAMEBUFFER, or GL_FRAMEBUFFER. GL_FRAMEBUFFER is equivalent to GL_DRAW_FRAMEBUFFER.

            .RE
            .PP attachment

                        Specifies the attachment point of the framebuffer. attachment must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMENT.

                .RE
                .PP textarget

                            Specifies a 2D texture target, 2D multisample texture target, or for cube map textures, which face is to be attached.

                    .RE
                    .PP texture

                                Specifies the texture object to attach to the framebuffer attachment point named by attachment.

                        .RE
                        .PP level

                                    Specifies the mipmap level of texture to attach.

                            .RE

                        .SH "DESCRIPTION"
                            .PP glFramebufferTexture2D attaches a selected mipmap level or image of a texture object as one of the logical buffers of the framebuffer object currently bound to target. target must be GL_DRAW_FRAMEBUFFER, GL_READ_FRAMEBUFFER, or GL_FRAMEBUFFER. GL_FRAMEBUFFER is equivalent to GL_DRAW_FRAMEBUFFER.
                            .PP attachment specifies the logical attachment of the framebuffer and must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMENT. i in GL_COLOR_ATTACHMENTi may range from zero to the value of GL_MAX_COLOR_ATTACHMENTS - 1. Attaching a level of a texture to GL_DEPTH_STENCIL_ATTACHMENT is equivalent to attaching that level to both the GL_DEPTH_ATTACHMENT and the GL_STENCIL_ATTACHMENT attachment points simultaneously.
                            .PP textarget specifies what type of texture is named by texture, and for cube map textures, specifies the face that is to be attached. If texture is not zero, it must be the name of an existing two dimensional texture with textarget set to GL_TEXTURE_2D, or an existing two dimensional multisample texture with textarget set to GL_TEXTURE_2D_MULTISAMPLE, unless it is a cube map texture, in which case textarget must be GL_TEXTURE_CUBE_MAP_POSITIVE_X GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
                            .PP If texture is non-zero, the specified level of the texture object named texture is attached to the framebuffer attachment point named by attachment.
                            .PP If textarget is one of GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, then level must be greater than or equal to zero and less than or equal to log2 of the value of GL_MAX_CUBE_MAP_TEXTURE_SIZE. If textarget is GL_TEXTURE_2D, level must be greater than or equal to zero and no larger than log2 of the value of GL_MAX_TEXTURE_SIZE. If textarget is GL_TEXTURE_2D_MULTISAMPLE, level must be equal to zero.

                        .SH "ERRORS"
                            .PP GL_INVALID_ENUM is generated if target is not one of the accepted tokens.
                            .PP GL_INVALID_ENUM is generated if attachment is not one of the attachment points listed above.
                            .PP GL_INVALID_OPERATION is generated if zero is bound to target.
                            .PP GL_INVALID_OPERATION is generated if textarget and texture are not compatible.

                        .SH "API VERSION SUPPORT"

                            .TS allbox tab(:); l l l l l. T{ glFramebufferTexture2D T}:T{ T}:T{ T}:T{ T}:T{ T}

                        .SH "SEE ALSO"
                            .PP glGenFramebuffers(), glBindFramebuffer(), glGenRenderbuffers(), glFramebufferRenderbuffer(), glFramebufferTextureLayer(),

                        .SH "COPYRIGHT"
                            .PP Copyright © 2010-2015 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/.

COPYRIGHT
Copyright © 2010-2015 Khronos Group