- enable or disable client-side capability



C SPECIFICATION


PARAMETERS

       _param1  Specifies  the  capability  to  enable.  Symbolic
                constants   GL_COLOR_ARRAY,   GL_EDGE_FLAG_ARRAY,
                GL_INDEX_ARRAY,                  GL_NORMAL_ARRAY,
                GL_TEXTURE_COORD_ARRAY, and  GL_VERTEX_ARRAY  are
                accepted.


C SPECIFICATION


PARAMETERS

       _param1
              Specifies the capability to disable.


DESCRIPTION

       glEnableClientState  and  glDisableClientState  enable  or
       disable individual client-side capabilities.  By  default,
       all   client-side   capabilities   are   disabled.    Both
       glEnableClientState and glDisableClientState take a single
       argument,  _param1,  which can assume one of the following
       values:

       GL_COLOR_ARRAY           If enabled, the  color  array  is
                                enabled for writing and used dur-
                                ing        rendering         when
                                glArrayElement,     glDrawArrays,
                                glDrawElement,                 or
                                glDrawRangeElements   is  called.
                                See glColorPointer.

       GL_EDGE_FLAG_ARRAY       If enabled, the edge  flag  array
                                is  enabled  for writing and used
                                during       rendering       when
                                glArrayElement,     glDrawArrays,
                                glDrawElement,                 or
                                glDrawRangeElements   is  called.
                                See glEdgeFlagPointer.

       GL_INDEX_ARRAY           If enabled, the  index  array  is
                                enabled for writing and used dur-
                                ing        rendering         when
                                glArrayElement,     glDrawArrays,
                                glDrawElement,                 or
                                glDrawRangeElements   is  called.
                                See glIndexPointer.

       GL_NORMAL_ARRAY          If enabled, the normal  array  is
                                enabled for writing and used dur-
                                ing        rendering         when
                                glArrayElement,     glDrawArrays,
                                ing        rendering         when
                                glArrayElement,     glDrawArrays,
                                glDrawElement,                 or
                                glDrawRangeElements   is  called.
                                See glVertexPointer.


NOTES

       glEnableClientState is available only if the GL version is
       1.1 or greater.

       If  GL_ARB_multitexture  is  supported,  enabling and dis-
       abling GL_TEXTURE_COORD_ARRAY affects  the  active  client
       texture  unit.   The  active  client  texture unit is con-
       trolled with glClientActiveTextureARB.


ERRORS

       GL_INVALID_ENUM is generated if _param1 is not an accepted
       value.

       glEnableClientState  is  not allowed between the execution
       of glBegin and the corresponding glEnd, but an  error  may
       or  may  not  be  generated. If no error is generated, the
       behavior is undefined.


SEE ALSO

       glArrayElement, glClientActiveTextureARB,  glColorPointer,
       glDrawArrays, glDrawElements, glEdgeFlagPointer, glEnable,
       glGetPointerv,    glIndexPointer,     glInterleavedArrays,
       glNormalPointer, glTexCoordPointer, glVertexPointer



                                                                1