glGetTexLevelParameter

NAME

glGetTexLevelParameterfv, glGetTexLevelParameteriv -- return texture parameter values for a specific level of detail

C SPECIFICATION

void glGetTexLevelParameterfv(GLenum target,
                              GLint level,
                              GLenum pname,
                              GLfloat *params)
void glGetTexLevelParameteriv(GLenum target,
                              GLint level,
                              GLenum pname,
                              GLint *params)

PARAMETERS

target
Specifies the symbolic name of the target texture, either GL_TEXTURE_1D or GL_TEXTURE_2D.

level
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.

pname
Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_COMPONENTS and GL_TEXTURE_BORDER are accepted.

params
Returns the requested data.

DESCRIPTION

glGetTexLevelParameter returns in params texture parameter values for a specific level-of-detail value, specified as level. target defines the target texture, either GL_TEXTURE_1D or GL_TEXTURE_2D, to specify one- or two-dimensional texturing. pname specifies the texture parameter whose value or values will be returned.

The accepted parameter names are as follows:

GL_TEXTURE_WIDTH
params returns a single value, the width of the texture image. This value includes the border of the texture image.

GL_TEXTURE_HEIGHT
params returns a single value, the height of the texture image. This value includes the border of the texture image.

GL_TEXTURE_COMPONENTS
params returns a single value, the number of components in the texture image.

GL_TEXTURE_BORDER
params returns a single value, the width in pixels of the border of the texture image.

NOTES

If an error is generated, no change is made to the contents of params.

ERRORS

GL_INVALID_ENUM is generated if target or pname is not an accepted value.

GL_INVALID_VALUE is generated if level is less than zero or greater than ld max, where max is the returned value of GL_MAX_TEXTURE_SIZE.

GL_INVALID_OPERATION is generated if glGetTexLevelParamter is called between a call to glBegin and the corresponding call to glEnd.

SEE ALSO

glGetTexParameter, glTexImage1D, glTexImage2D, glTexParameter


back to the OpenGL index page


© 1995 Uwe Behrens. All rights reserved.