glGenerateMipmap — generate mipmaps for a specified texture target
void glGenerateMipmap(
|
GLenum target) ; |
target
Specifies the target to which the texture whose mimaps to generate is bound. target
must
be GL_TEXTURE_2D
, GL_TEXTURE_3D
,
GL_TEXTURE_2D_ARRAY
, GL_TEXTURE_CUBE_MAP
or GL_TEXTURE_CUBE_MAP_ARRAY
.
glGenerateMipmap
generates mipmaps for the texture attached
to target
of the active texture unit. For cube map or cube map array textures,
a GL_INVALID_OPERATION
error is generated if the texture
attached to target
is not cube or cube array complete.
Mipmap generation replaces texel array levels through with arrays derived from the array, regardless of their previous contents. All other mimap arrays, including the array, are left unchanged by this computation.
The internal formats of the derived mipmap arrays all match those of the array. The contents of the derived arrays are computed by repeated, filtered reduction of the array. For two-dimensional array and cube map array textures, each layer is filtered independently.
GL_INVALID_ENUM
is generated if target
is not
one of the accepted texture targets.
GL_INVALID_OPERATION
is generated if target
is
GL_TEXTURE_CUBE_MAP
or GL_TEXTURE_CUBE_MAP_ARRAY
and the texture bound to target
is not cube or cube array complete.
GL_INVALID_OPERATION
is generated if the
array is stored in a compressed internal format.
GL_INVALID_OPERATION
is generated if the
array was not specified with an unsized internal format or a sized internal format that is both
color-renderable and texture-filterable.
OpenGL ES API Version | ||||
---|---|---|---|---|
Function Name | 2.0 | 3.0 | 3.1 | 3.2 |
glGenerateMipmap | ✔ | ✔ | ✔ | ✔ |
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. https://opencontent.org/openpub/.