C SPECIFICATION
void GLAPIENTRY glColorPointer( GLint size,
GLenum typ )
PARAMETERS
size Specifies the number of components per color. Must be 3 or 4.
The initial value is 4.
typ Specifies the data type of each color component in the array.
Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT,
GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and
GL_DOUBLE are accepted. The initial value is GL_FLOAT.
_param3
Specifies the byte offset between consecutive colors. If _param3
is 0 (the initial value), the colors are understood to be tightly
packed in the array. The initial value is 0.
_param4
Specifies a pointer to the first component of the first color
element in the array.
DESCRIPTION
glColorPointer specifies the location and data format of an array of
color components to use when rendering. size specifies the number of
components per color, and must be 3 or 4. typ specifies the data type
of each color component, and _param3 specifies the byte stride from one
color 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 glInterleavedArrays.)
When a color array is specified, size, typ, _param3, and _param4 are
saved as client-side state.
To enable and disable the color array, call glEnableClientState and
glDisableClientState with the argument GL_COLOR_ARRAY. If enabled, the
color array is used when glDrawArrays, glDrawElements,
glDrawRangeElements, or glArrayElement is called.
NOTES
glColorPointer is available only if the GL version is 1.1 or greater.
The color array is initially disabled and isn't accessed when
glArrayElement, glDrawArrays, glDrawRangeElements, or glDrawElements is
called.
Execution of glColorPointer is not allowed between the execution of
glBegin and the corresponding execution of glEnd, but an error may or
may not be generated. If no error is generated, the operation is unde-
fined.
ASSOCIATED GETS
glIsEnabled with argument GL_COLOR_ARRAY
glGet with argument GL_COLOR_ARRAY_SIZE
glGet with argument GL_COLOR_ARRAY_TYPE
glGet with argument GL_COLOR_ARRAY_STRIDE
glGetPointerv with argument GL_COLOR_ARRAY_POINTER
SEE ALSO
glArrayElement, glDrawArrays, glDrawElements, glEdgeFlagPointer,
glEnable, glGetPointerv, glIndexPointer, glInterleavedArrays,
glNormalPointer, glPopClientAttrib, glPushClientAttrib,
glTexCoordPointer, glVertexPointer
GLCOLORPOINTER(3G)
Man(1) output converted with
man2html