MirBSD manpage: glColorPointer(3)


GLCOLORPOINTER(3G)  UNIX Programmer's Manual   GLCOLORPOINTER(3G)

NAME

     glColorPointer - define an array of colors

C SPECIFICATION

     void glColorPointer( GLint size,
                          GLenum type,
                          GLsizei stride,
                          const GLvoid *ptr )

PARAMETERS

     size    Specifies the number of components per color. Must
             be 3 or 4. The initial value is 4.

     type    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.

     stride  Specifies the byte offset between consecutive
             colors. If stride is 0 (the initial value), the
             colors are understood to be tightly packed in the
             array. The initial value is 0.

     ptr     Specifies a pointer to the first component of the
             first color element in the array.

DESCRIPTION

     glColorPointer specifies the location and data  of an array
     of color components to use when rendering. size specifies
     the number of components per color, and must be 3 or 4. type
     specifies the data type of each color component, and stride
     specifies the byte stride from one color to the next allow-
     ing vertices 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, type, stride, and ptr
     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

MirBSD #10-current     Printed 2021-12-07                       1

GLCOLORPOINTER(3G)  UNIX Programmer's Manual   GLCOLORPOINTER(3G)

     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 exe-
     cution 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 undefined.

     glColorPointer is typically implemented on the client side.

     Color array parameters are client-side state and are there-
     fore not saved or restored by glPushAttrib and glPopAttrib.
     Use glPushClientAttrib and glPopClientAttrib instead.

ERRORS

     GL_INVALID_VALUE is generated if size is not 3 or 4.

     GL_INVALID_ENUM is generated if type is not an accepted
     value.

     GL_INVALID_VALUE is generated if stride is negative.

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(3G), glDrawArrays(3G), glDrawElements(3G),
     glEdgeFlagPointer(3G), glEnable(3G), glGetPointerv(3G),
     glIndexPointer(3G), glInterleavedArrays(3G),
     glNormalPointer(3G), glPopClientAttrib(3G),
     glPushClientAttrib(3G), glTexCoordPointer(3G),
     glVertexPointer(3G)

MirBSD #10-current     Printed 2021-12-07                       2

Generated on 2021-12-07 11:07:08 by $MirOS: src/scripts/roff2htm,v 1.103 2021/01/23 20:24:35 tg Exp $ — This product includes material provided by mirabilos.

These manual pages and other documentation are copyrighted by their respective writers; their sources are available at the project’s CVSweb, AnonCVS and other mirrors. The rest is Copyright © 2002–2021 MirBSD.

This manual page’s HTML representation is supposed to be valid XHTML/1.1; if not, please send a bug report — diffs preferred.