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 ele‐
             ment 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.

       glColorPointer is typically implemented on the client side.

       Color array parameters are client-side state and are therefore not saved
       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