GLenum mode )

PARAMETERS
       list  Specifies the display-list name.

       mode  Specifies  the  compilation  mode,  which  can  be  GL_COMPILE  or
             GL_COMPILE_AND_EXECUTE.

C SPECIFICATION
       void GLAPIENTRY glEndList( void )

DESCRIPTION
       Display lists are groups of GL commands that have been stored for subse‐
       quent  execution.  Display lists are created with glNewList.  All subse‐
       quent commands are placed in the display list, in the order issued,  un‐
       til glEndList is called.

       glNewList  has  two  arguments.  The first argument, list, is a positive
       integer that becomes the unique name for the display list.  Names can be
       created  and  reserved  with  glGenLists  and tested for uniqueness with
       glIsList.  The second argument, mode, is a symbolic  constant  that  can
       assume one of two values:

       GL_COMPILE                    Commands are merely compiled.

       GL_COMPILE_AND_EXECUTE        Commands are executed as they are compiled
                                     into the display list.

       Certain commands are not compiled into the display list but are executed
       immediately,  regardless  of  the display-list mode.  These commands are
       glAreTexturesResident, glColorPointer, glDeleteLists,  glDeleteTextures,
       glDisableClientState,       glEdgeFlagPointer,      glEnableClientState,
       glFeedbackBuffer,   glFinish,   glFlush,   glGenLists,    glGenTextures,
       glIndexPointer, glInterleavedArrays, glIsEnabled, glIsList, glIsTexture,
       glNormalPointer,  glPopClientAttrib,  glPixelStore,  glPushClientAttrib,
       glReadPixels,     glRenderMode,    glSelectBuffer,    glTexCoordPointer,
       glVertexPointer, and all of the glGet commands.

       Similarly, glTexImage1D, glTexImage2D, and glTexImage3D are executed im‐
       mediately  and not compiled into the display list when their first argu‐
       ment      is      GL_PROXY_TEXTURE_1D,      GL_PROXY_TEXTURE_1D,      or
       GL_PROXY_TEXTURE_3D, respectively.

       When the GL_ARB_imaging extension is supported, glHistogram executes im‐
       mediately  when  its   argument   is   GL_PROXY_HISTOGRAM.    Similarly,
       glColorTable   executes   immediately   when   its   first  argument  is
       glPROXY_COLOR_TABLE,      glPROXY_POST_CONVOLUTION_COLOR_TABLE,       or
       glPROXY_POST_COLOR_MATRIX_COLOR_TABLE.

       When     the     GL_ARB_multitexture     extension     is     supported,
       glClientActiveTextureARB is not compiled into display  lists,  but  exe‐
       cuted immediately.
       executed. If the list is created in GL_COMPILE mode, errors are not gen‐
       erated until the list is executed.

ERRORS
       GL_INVALID_VALUE is generated if list is 0.

       GL_INVALID_ENUM is generated if mode is not an accepted value.

       GL_INVALID_OPERATION is generated if glEndList is called without a  pre‐
       ceding  glNewList, or if glNewList is called while a display list is be‐
       ing defined.

       GL_INVALID_OPERATION is generated if glNewList or glEndList is  executed
       between  the  execution  of  glBegin  and the corresponding execution of
       glEnd.

       GL_OUT_OF_MEMORY is generated if there is insufficient memory to compile
       the display list. If the GL version is 1.1 or greater, no change is made
       to the previous contents of the display  list,  if  any,  and  no  other
       change is made to the GL state. (It is as if no attempt had been made to
       create the new display list.)

ASSOCIATED GETS
       glIsList
       glGet with argument GL_LIST_INDEX
       glGet with argument GL_LIST_MODE

SEE ALSO
       glCallList, glCallLists, glDeleteLists, glGenLists

                                                                  GLNEWLIST(3G)

Man(1) output converted with man2html