glGetTexGendv, glGetTexGenfv, glGetTexGeniv - return
texture coordinate generation parameters
void glGetTexGendv( GLenum coord,
GLenum pname,
GLdouble *params )
void glGetTexGenfv( GLenum coord,
GLenum pname,
GLfloat *params )
void glGetTexGeniv( GLenum coord,
GLenum pname,
GLint *params )
- coord
- Specifies a texture coordinate. Must be GL_S, GL_T,
GL_R, or GL_Q.
- pname
- Specifies the symbolic name of the value(s) to be returned. Must be either
GL_TEXTURE_GEN_MODE or the name of one of the texture generation
plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE.
- params
- Returns the requested data.
glGetTexGen returns in params selected parameters of
a texture coordinate generation function that was specified using
glTexGen. coord names one of the (s, t,
r, q) texture coordinates, using the symbolic constant
GL_S, GL_T, GL_R, or GL_Q.
pname specifies one of three symbolic names:
- GL_TEXTURE_GEN_MODE
- params returns the single-valued texture generation function, a
symbolic constant. The initial value is GL_EYE_LINEAR.
- GL_OBJECT_PLANE
- params returns the four plane equation coefficients that specify
object linear-coordinate generation. Integer values, when requested, are
mapped directly from the internal floating-point representation.
- GL_EYE_PLANE
- params returns the four plane equation coefficients that specify
eye linear-coordinate generation. Integer values, when requested, are
mapped directly from the internal floating-point representation. The
returned values are those maintained in eye coordinates. They are not
equal to the values specified using glTexGen, unless the modelview
matrix was identity when glTexGen was called.
If an error is generated, no change is made to the contents of
params.
GL_INVALID_ENUM is generated if coord or
pname is not an accepted value.
GL_INVALID_OPERATION is generated if glGetTexGen is
executed between the execution of glBegin and the corresponding
execution of glEnd.