return a compressed texture image
Signature
Parameters
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/
.
