Provided by: opengl-4-man-doc_1.0~svn33624-1_all bug

NAME

       glFramebufferTextureLayer, glNamedFramebufferTextureLayer - attach a single layer of a
       texture object as a logical buffer of a framebuffer object

C SPECIFICATION

       void glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture,
                                      GLint level, GLint layer);

       void glNamedFramebufferTextureLayer(GLuint framebuffer, GLenum attachment, GLuint texture,
                                           GLint level, GLint layer);

PARAMETERS

       target
           Specifies the target to which the framebuffer is bound for glFramebufferTextureLayer.

       framebuffer
           Specifies the name of the framebuffer object for glNamedFramebufferTextureLayer.

       attachment
           Specifies the attachment point of the framebuffer.

       texture
           Specifies the name of an existing texture object to attach.

       level
           Specifies the mipmap level of the texture object to attach.

       layer
           Specifies the layer of the texture object to attach.

DESCRIPTION

       glFramebufferTextureLayer and glNamedFramebufferTextureLayer attach a single layer of a
       three-dimensional or array texture object as one of the logical buffers of the specified
       framebuffer object. Textures cannot be attached to the default draw and read framebuffer,
       so they are not valid targets of these commands.

       For glFramebufferTextureLayer, the framebuffer object is that bound to target, which must
       be GL_DRAW_FRAMEBUFFER, GL_READ_FRAMEBUFFER, or GL_FRAMEBUFFER.  GL_FRAMEBUFFER is
       equivalent to GL_DRAW_FRAMEBUFFER.

       For glNamedFramebufferTextureLayer, framebuffer is the name of the framebuffer object.

       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 minus one. 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.

       If texture is not zero, it must be the name of a three-dimensional, two-dimensional
       multisample array, one- or two-dimensional array, or cube map array texture.

       If texture is a three-dimensional texture, then level must be greater than or equal to
       zero and less than or equal to $log_2$ of the value of GL_MAX_3D_TEXTURE_SIZE.

       If texture is a two-dimensional array texture, then level must be greater than or equal to
       zero and less than or equal to $log_2$ of the value of GL_MAX_TEXTURE_SIZE.

       For cube map textures, layer is translated into a cube map face according to $$ face = k
       \bmod 6. $$ For cube map array textures, layer is translated into an array layer and face
       according to $$ layer = \left\lfloor { layer \over 6 } \right\rfloor$$ and $$ face = k
       \bmod 6. $$

ERRORS

       GL_INVALID_ENUM is generated by glFramebufferTexture if target is not one of the accepted
       framebuffer targets.

       GL_INVALID_OPERATION is generated by glFramebufferTexture if zero is bound to target.

       GL_INVALID_OPERATION is generated by glNamedFramebufferTexture if framebuffer is not the
       name of an existing framebuffer object.

       GL_INVALID_ENUM is generated if attachment is not one of the accepted attachment points.

       GL_INVALID_OPERATION is generated if texture is not zero and is not the name of an
       existing three-dimensional, two-dimensional multisample array, one- or two-dimensional
       array, cube map, or cube map array texture.

       GL_INVALID_VALUE is generated if texture is not zero and level is not a supported texture
       level for texture, as described above.

       GL_INVALID_VALUE is generated if texture is not zero and layer is larger than the value of
       GL_MAX_3D_TEXTURE_SIZE minus one (for three-dimensional texture objects), or larger than
       the value of GL_MAX_ARRAY_TEXTURE_LAYERS minus one (for array texture objects).

       GL_INVALID_VALUE is generated if texture is not zero and layer is negative.

       GL_INVALID_OPERATION is generated by if texture is a buffer texture.

VERSION SUPPORT

       ┌───────────────────────────────┬───────────────────────────────────────────────────────────────────────┐
       │                               │                OpenGL Version                                         │
       ├───────────────────────────────┼─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┤
       │Function2.02.13.03.13.23.34.04.14.24.34.44.5 │
       │/                              │     │     │     │     │     │     │     │     │     │     │     │     │
       │Feature                        │     │     │     │     │     │     │     │     │     │     │     │     │
       │Name                           │     │     │     │     │     │     │     │     │     │     │     │     │
       ├───────────────────────────────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
       │glFramebufferTextureLayer      │  -  │  -  │  ✔  │  ✔  │  ✔  │  ✔  │  ✔  │  ✔  │  ✔  │  ✔  │  ✔  │  ✔  │
       ├───────────────────────────────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
       │glNamedFramebufferTextureLayer │  -  │  -  │  -  │  -  │  -  │  -  │  -  │  -  │  -  │  -  │  -  │  ✔  │
       └───────────────────────────────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘

SEE ALSO

       glGenFramebuffers(), glBindFramebuffer(), glGenRenderbuffers(), glFramebufferTexture(),

COPYRIGHT

       Copyright © 2010-2014 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-2014 Khronos Group

[FIXME: source]                             01/03/2018                   GLFRAMEBUFFERTEXTURE(3G)