'\"! tbl|eqn | mmdoc '\"macro stdmacro .ds Vn Version 1.2 .ds Dt 6 March 1997 .ds Re Release 1.1.0 .ds Dp Mar 17 18:09 .ds Dm Mar 6 20:0 .ds Xs 49965 9 texcoordpointer.gl .TH GLTEXCOORDPOINTER .SH NAME .B "glTexCoordPointer \- define an array of texture coordinates .SH C SPECIFICATION void \f3glTexCoordPointer\fP( GLint \fIsize\fP, .nf .ta \w'\f3void \fPglTexCoordPointer( 'u GLenum \fItype\fP, GLsizei \fIstride\fP, const GLvoid \fI*pointer\fP ) .fi .EQ delim $$ .EN .SH PARAMETERS .TP \w'\fIpointer\fP\ \ 'u \f2size\fP Specifies the number of coordinates per array element. Must be 1, 2, 3 or 4. The initial value is 4. .TP \f2type\fP Specifies the data type of each texture coordinate. Symbolic constants \f3GL_SHORT\fP, \f3GL_INT\fP, \f3GL_FLOAT\fP, or \f3GL_DOUBLE\fP are accepted. The initial value is \f3GL_FLOAT\fP. .TP \f2stride\fP Specifies the byte offset between consecutive array elements. If \f2stride\fP is 0, the array elements are understood to be tightly packed. The initial value is 0. .TP \f2pointer\fP Specifies a pointer to the first coordinate of the first element in the array. .SH DESCRIPTION \f3glTexCoordPointer\fP specifies the location and data format of an array of texture coordinates to use when rendering. \f2size\fP specifies the number of coordinates per element, and must be 1, 2, 3, or 4. \f2type\fP specifies the data type of each texture coordinate and \f2stride\fP specifies the byte stride from one array element to the next allowing vertexes and attributes to be packed into a single array or stored in separate arrays. (Single-array storage may be more efficient on some implementations; see .br \f3glInterleavedArrays\fP.) When a texture coordinate array is specified, \f2size\fP, \f2type\fP, \f2stride\fP, and \f2pointer\fP are saved client-side state. .P To enable and disable the texture coordinate array, call \f3glEnableClientState\fP and \f3glDisableClientState\fP with the argument \f3GL_TEXTURE_COORD_ARRAY\fP. If enabled, the texture coordinate array is used when \f3glDrawArrays\fP, \f3glDrawElements\fP or .br \f3glArrayElement\fP is called. .P Use \f3glDrawArrays\fP to construct a sequence of primitives (all of the same type) from prespecified vertex and vertex attribute arrays. Use \f3glArrayElement\fP to specify primitives by indexing vertexes and vertex attributes and \f3glDrawElements\fP to construct a sequence of primitives by indexing vertexes and vertex attributes. .SH NOTES \f3glTexCoordPointer\fP is available only if the GL version is 1.1 or greater. .P The texture coordinate array is initially disabled and it won't be accessed when .br \f3glArrayElement\fP, \f3glDrawElements\fP or \f3glDrawArrays\fP is called. .P Execution of \f3glTexCoordPointer\fP is not allowed between the execution of \f3glBegin\fP and the corresponding execution of \f3glEnd\fP, but an error may or may not be generated. If no error is generated, the operation is undefined. .P \f3glTexCoordPointer\fP is typically implemented on the client side with no protocol. .P The texture coordinate array parameters are client-side state and are therefore not saved or restored by \f3glPushAttrib\fP and \f3glPopAttrib\fP. Use \f3glPushClientAttrib\fP and .br \f3glPopClientAttrib\fP instead. .SH ERRORS \f3GL_INVALID_VALUE\fP is generated if \f2size\fP is not 1, 2, 3, or 4. .P \f3GL_INVALID_ENUM\fP is generated if \f2type\fP is not an accepted value. .P \f3GL_INVALID_VALUE\fP is generated if \f2stride\fP is negative. .SH ASSOCIATED GETS \f3glIsEnabled\fP with argument \f3GL_TEXTURE_COORD_ARRAY\fP .br \f3glGet\fP with argument \f3GL_TEXTURE_COORD_ARRAY_SIZE\fP .br \f3glGet\fP with argument \f3GL_TEXTURE_COORD_ARRAY_TYPE\fP .br \f3glGetPointerv\fP with argument \f3GL_TEXTURE_COORD_ARRAY_POINTER\fP .SH SEE ALSO \f3glArrayElement\fP, \f3glColorPointer\fP, \f3glDrawArrays\fP, \f3glDrawElements\fP, .br \f3glEdgeFlagPointer\fP, \f3glEnable\fP, \f3glGetPointerv\fP, \f3glIndexPointer\fP, \f3glNormalPointer\fP, \f3glPopClientAttrib\fP, \f3glPushClientAttrib\fP, \f3glTexCoord\fP, \f3glVertexPointer\fP