GLdouble _s )void ggllMMuullttiiTTeexxCCoooorrdd11ffAARRBB( GLenum _t_a_r_g_e_t,
GLfloat _s )void ggllMMuullttiiTTeexxCCoooorrdd11iiAARRBB( GLenum _t_a_r_g_e_t,
GLint _s )void ggllMMuullttiiTTeexxCCoooorrdd11ssAARRBB( GLenum _t_a_r_g_e_t,
GLshort _s )void ggllMMuullttiiTTeexxCCoooorrdd22ddAARRBB( GLenum _t_a_r_g_e_t,
GLdouble _s, GLdouble _t )void ggllMMuullttiiTTeexxCCoooorrdd22ffAARRBB( GLenum _t_a_r_g_e_t,
GLfloat _s, GLfloat _t )void ggllMMuullttiiTTeexxCCoooorrdd22iiAARRBB( GLenum _t_a_r_g_e_t,
GLint _s, GLint _t )void ggllMMuullttiiTTeexxCCoooorrdd22ssAARRBB( GLenum _t_a_r_g_e_t,
GLshort _s, GLshort _t )void ggllMMuullttiiTTeexxCCoooorrdd33ddAARRBB( GLenum _t_a_r_g_e_t,
GLdouble _s, GLdouble _t, GLdouble _r )void ggllMMuullttiiTTeexxCCoooorrdd33ffAARRBB( GLenum _t_a_r_g_e_t,
GLfloat _s, GLfloat _t, GLfloat _r )void ggllMMuullttiiTTeexxCCoooorrdd33iiAARRBB( GLenum _t_a_r_g_e_t,
GLint _s, GLint _t, GLint _r )void ggllMMuullttiiTTeexxCCoooorrdd33ssAARRBB( GLenum _t_a_r_g_e_t,
GLshort _s, GLshort _t, GLshort _r )void ggllMMuullttiiTTeexxCCoooorrdd44ddAARRBB( GLenum _t_a_r_g_e_t,
GLdouble _s, GLdouble _t, GLdouble _r, GLdouble _q )void ggllMMuullttiiTTeexxCCoooorrdd44ffAARRBB( GLenum _t_a_r_g_e_t,
GLfloat _s, GLfloat _t, GLfloat _r, GLfloat _q )void ggllMMuullttiiTTeexxCCoooorrdd44iiAARRBB( GLenum _t_a_r_g_e_t,
GLint _s, GLint _t, GLint _r, GLint _q )void ggllMMuullttiiTTeexxCCoooorrdd44ssAARRBB( GLenum _t_a_r_g_e_t,
GLshort _s, GLshort _t, GLshort _r, GLshort _q )
delim $$
const GLdouble _*_v )void ggllMMuullttiiTTeexxCCoooorrdd11ffvvAARRBB( GLenum _t_a_r_g_e_t,
const GLfloat _*_v )void ggllMMuullttiiTTeexxCCoooorrdd11iivvAARRBB( GLenum _t_a_r_g_e_t,
const GLint _*_v )void ggllMMuullttiiTTeexxCCoooorrdd11ssvvAARRBB( GLenum _t_a_r_g_e_t,
const GLshort _*_v )void ggllMMuullttiiTTeexxCCoooorrdd22ddvvAARRBB( GLenum _t_a_r_g_e_t,
const GLdouble _*_v )void ggllMMuullttiiTTeexxCCoooorrdd22ffvvAARRBB( GLenum _t_a_r_g_e_t,
const GLfloat _*_v )void ggllMMuullttiiTTeexxCCoooorrdd22iivvAARRBB( GLenum _t_a_r_g_e_t,
const GLint _*_v )void ggllMMuullttiiTTeexxCCoooorrdd22ssvvAARRBB( GLenum _t_a_r_g_e_t,
const GLshort _*_v )void ggllMMuullttiiTTeexxCCoooorrdd33ddvvAARRBB( GLenum _t_a_r_g_e_t,
const GLdouble _*_v )void ggllMMuullttiiTTeexxCCoooorrdd33ffvvAARRBB( GLenum _t_a_r_g_e_t,
const GLfloat _*_v )void ggllMMuullttiiTTeexxCCoooorrdd33iivvAARRBB( GLenum _t_a_r_g_e_t,
const GLint _*_v )void ggllMMuullttiiTTeexxCCoooorrdd33ssvvAARRBB( GLenum _t_a_r_g_e_t,
const GLshort _*_v )void ggllMMuullttiiTTeexxCCoooorrdd44ddvvAARRBB( GLenum _t_a_r_g_e_t,
const GLdouble _*_v )void ggllMMuullttiiTTeexxCCoooorrdd44ffvvAARRBB( GLenum _t_a_r_g_e_t,
const GLfloat _*_v )void ggllMMuullttiiTTeexxCCoooorrdd44iivvAARRBB( GLenum _t_a_r_g_e_t,
const GLint _*_v )void ggllMMuullttiiTTeexxCCoooorrdd44ssvvAARRBB( GLenum _t_a_r_g_e_t,
const GLshort _*_v )
The current texture coordinates are part of the data that is associated with each vertex and with the current raster position. Initially, the values for _s, _t, _r, _q are (0, 0, 0, 1).
The current texture coordinates can be updated at any time. In particular, ggllMMuullttiiTTeexxCCoooorrddAARRBB can be called between a call to ggllBBeeggiinn and the corresponding call to ggllEEnndd.
It is always the case that GGLL__TTEEXXTTUURREE$i$__AARRBB = GGLL__TTEEXXTTUURREE00__AARRBB + $i$.