1991-2006 Silicon Graphics, Inc.
glTexCoord 3G
glTexCoord set the current texture coordinates

## C Specification

void `glTexCoord1s` GLshort s void `glTexCoord1i` GLint s void `glTexCoord1f` GLfloat s void `glTexCoord1d` GLdouble s void `glTexCoord2s` GLshort s GLshort t void `glTexCoord2i` GLint s GLint t void `glTexCoord2f` GLfloat s GLfloat t void `glTexCoord2d` GLdouble s GLdouble t void `glTexCoord3s` GLshort s GLshort t GLshort r void `glTexCoord3i` GLint s GLint t GLint r void `glTexCoord3f` GLfloat s GLfloat t GLfloat r void `glTexCoord3d` GLdouble s GLdouble t GLdouble r void `glTexCoord4s` GLshort s GLshort t GLshort r GLshort q void `glTexCoord4i` GLint s GLint t GLint r GLint q void `glTexCoord4f` GLfloat s GLfloat t GLfloat r GLfloat q void `glTexCoord4d` GLdouble s GLdouble t GLdouble r GLdouble q

## Parameters

s
t
r
q

  Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.

## C Specification

void `glTexCoord1sv` const GLshort * v void `glTexCoord1iv` const GLint * v void `glTexCoord1fv` const GLfloat * v void `glTexCoord1dv` const GLdouble * v void `glTexCoord2sv` const GLshort * v void `glTexCoord2iv` const GLint * v void `glTexCoord2fv` const GLfloat * v void `glTexCoord2dv` const GLdouble * v void `glTexCoord3sv` const GLshort * v void `glTexCoord3iv` const GLint * v void `glTexCoord3fv` const GLfloat * v void `glTexCoord3dv` const GLdouble * v void `glTexCoord4sv` const GLshort * v void `glTexCoord4iv` const GLint * v void `glTexCoord4fv` const GLfloat * v void `glTexCoord4dv` const GLdouble * v

## Parameters

v

  Specifies a pointer to an array of one, two, three, or four elements, which in turn specify the s, t, r, and q texture coordinates.

## Description

`glTexCoord` specifies texture coordinates in one, two, three, or four dimensions. `glTexCoord1` sets the current texture coordinates to s 0 0 1 ; a call to `glTexCoord2` sets them to s t 0 1 . Similarly, `glTexCoord3` specifies the texture coordinates as s t r 1 , and `glTexCoord4` defines all four components explicitly as s t r q .

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, and q are (0, 0, 0, 1).

## Notes

The current texture coordinates can be updated at any time. In particular, `glTexCoord` can be called between a call to glBegin and the corresponding call to glEnd.

When the `ARB_imaging` extension is supported, `glTexCoord` always updates texture unit `GL_TEXTURE0`.

## Associated Gets

glGet with argument `GL_CURRENT_TEXTURE_COORDS`

## See Also

glMultiTexCoord, `glTexCoordPointer`, glVertex

## 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/.