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

NAME

       glGetCompressedTexImage - return a compressed texture image

C SPECIFICATION

       void glGetCompressedTexImage(GLenum target, GLint lod, GLvoid * img);

PARAMETERS

       target
           Specifies which texture is to be obtained.  GL_TEXTURE_1D, GL_TEXTURE_2D,
           GL_TEXTURE_3D, 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, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.

       lod
           Specifies the level-of-detail number of the desired image. Level 0 is the base image
           level. Level n is the nth mipmap reduction image.

       img
           Returns the compressed texture image.

DESCRIPTION

       glGetCompressedTexImage returns the compressed texture image associated with target and
       lod into img.  img should be an array of GL_TEXTURE_COMPRESSED_IMAGE_SIZE bytes.  target
       specifies whether the desired texture image was one specified by glTexImage1D()
       (GL_TEXTURE_1D), glTexImage2D() (GL_TEXTURE_2D or any of GL_TEXTURE_CUBE_MAP_*), or
       glTexImage3D() (GL_TEXTURE_3D).  lod specifies the level-of-detail number of the desired
       image.

       If a non-zero named buffer object is bound to the GL_PIXEL_PACK_BUFFER target (see
       glBindBuffer()) while a texture image is requested, img is treated as a byte offset into
       the buffer object's data store.

       To minimize errors, first verify that the texture is compressed by calling
       glGetTexLevelParameter() with argument GL_TEXTURE_COMPRESSED. If the texture is
       compressed, then determine the amount of memory required to store the compressed texture
       by calling glGetTexLevelParameter() with argument GL_TEXTURE_COMPRESSED_IMAGE_SIZE.
       Finally, retrieve the internal format of the texture by calling glGetTexLevelParameter()
       with argument GL_TEXTURE_INTERNAL_FORMAT. To store the texture for later use, associate
       the internal format and size with the retrieved texture image. These data can be used by
       the respective texture or subtexture loading routine used for loading target textures.

ERRORS

       GL_INVALID_VALUE is generated if lod is less than zero or greater than the maximum number
       of LODs permitted by the implementation.

       GL_INVALID_OPERATION is generated if glGetCompressedTexImage is used to retrieve a texture
       that is in an uncompressed internal format.

       GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the
       GL_PIXEL_PACK_BUFFER target and the buffer object's data store is currently mapped.

       GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the
       GL_PIXEL_PACK_BUFFER target and the data would be packed to the buffer object such that
       the memory writes required would exceed the data store size.

ASSOCIATED GETS

       glGetTexLevelParameter() with argument GL_TEXTURE_COMPRESSED

       glGetTexLevelParameter() with argument GL_TEXTURE_COMPRESSED_IMAGE_SIZE

       glGetTexLevelParameter() with argument GL_TEXTURE_INTERNAL_FORMAT

       glGet() with argument GL_PIXEL_PACK_BUFFER_BINDING

SEE ALSO

       glActiveTexture(), glCompressedTexImage1D(), glCompressedTexImage2D(),
       glCompressedTexImage3D(), glCompressedTexSubImage1D(), glCompressedTexSubImage2D(),
       glCompressedTexSubImage3D(), glReadPixels(), glTexImage1D(), glTexImage2D(),
       glTexImage3D(), glTexParameter(), glTexSubImage1D(), glTexSubImage2D(), glTexSubImage3D()

COPYRIGHT

       Copyright © 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free
       Software B License. For details, see http://oss.sgi.com/projects/FreeB/.

AUTHORS

       opengl.org