Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ glnewlist(3G) — IRIX 6.5.3f

Media Vault

Software Library

Restoration Projects

Artifacts Sought



glNewList(3G)                  OpenGL Reference                  glNewList(3G)



NAME
     glNewList, glEndList - create or replace a display list


C SPECIFICATION
     void glNewList( GLuint list,
                     GLenum mode )


PARAMETERS
     list  Specifies the display-list name.

     mode  Specifies the compilation mode, which can be GLCOMPILE or
           GLCOMPILEANDEXECUTE.

C SPECIFICATION
     void glEndList( void )


DESCRIPTION
     Display lists are groups of GL commands that have been stored for
     subsequent execution.  Display lists are created with glNewList.  All
     subsequent commands are placed in the display list, in the order issued,
     until 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:

     GLCOMPILE                    Commands are merely compiled.

     GLCOMPILEANDEXECUTE        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
     glColorPointer, glDeleteLists, glDisableClientState, glEdgeFlagPointer,
     glEnableClientState, glFeedbackBuffer, glFinish, glFlush, glGenLists,
     glIndexPointer, glInterleavedArrays, glIsEnabled, glIsList,
     glNormalPointer, glPopClientAttrib, glPixelStore, glPushClientAttrib,
     glReadPixels, glRenderMode, glSelectBuffer, glTexCoordPointer,
     glVertexPointer, and all of the glGet commands.

     Similarly, glTexImage2D and glTexImage1D are executed immediately and not
     compiled into the display list when their first argument is
     GLPROXYTEXTURE2D or GLPROXYTEXTURE1D, respectively.

     When glEndList is encountered, the display-list definition is completed
     by associating the list with the unique name list (specified in the
     glNewList command). If a display list with name list already exists, it



                                                                        Page 1





glNewList(3G)                  OpenGL Reference                  glNewList(3G)



     is replaced only when glEndList is called.

NOTES
     glCallList and glCallLists can be entered into display lists.  Commands
     in the display list or lists executed by glCallList or glCallLists are
     not included in the display list being created, even if the list creation
     mode is GLCOMPILEANDEXECUTE.

     A display list is just a group of commands and arguments, so errors
     generated by commands in a display list must be generated when the list
     is executed. If the list is created in GLCOMPILE mode, errors are not
     generated until the list is executed.

ERRORS
     GLINVALIDVALUE is generated if list is 0.

     GLINVALIDENUM is generated if mode is not an accepted value.

     GLINVALIDOPERATION is generated if glEndList is called without a
     preceding glNewList, or if glNewList is called while a display list is
     being defined.

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

     GLOUTOFMEMORY 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 GLLISTINDEX
     glGet with argument GLLISTMODE


SEE ALSO
     glCallList, glCallLists, glDeleteLists, glGenLists















                                                                        Page 2



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026