GLuint star )

PARAMETERS
       mode  Specifies  what  kind of primitives to render.  Symbolic constants
             GL_POINTS,      GL_LINE_STRIP,       GL_LINE_LOOP,       GL_LINES,
             GL_TRIANGLE_STRIP,  GL_TRIANGLE_FAN,  GL_TRIANGLES, GL_QUAD_STRIP,
             GL_QUADS, and GL_POLYGON are accepted.

       star  Specifies the minimum array index contained in _param6(1).

       _param3
             Specifies the maximum array index contained in _param6(1).

       _param4
             Specifies the number of elements to be rendered.

       _param5
             Specifies the type of the  values  in  _param4.  Must  be  one  of
             GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.

       _param6
             Specifies a pointer to the location where the indices are stored.

DESCRIPTION
       glDrawRangeElements  is a restricted form of glDrawElements. mode, star,
       _param3,   and   _param4   match   the   corresponding   arguments    to
       glDrawElements,  with  the  additional constraint that all values in the
       arrays _param4 must lie between star and _param3, inclusive.

       Implementations denote recommended maximum amounts of vertex and
       index data,  which  may  be  queried  by  calling  glGet  with  argument
       GL_MAX_ELEMENTS_VERTICES    and   GL_MAX_ELEMENTS_INDICES.    If   _eqn‐
       param3−star+1 is greater than the value of GL_MAX_ELEMENTS_VERTICES,  or
       if  _param4  is  greater than the value of GL_MAX_ELEMENTS_INDICES, then
       the call may operate at reduced performance.  There  is  no  requirement
       that  all vertices in the range [star, _param3] be referenced.  However,
       the implementation may partially process unused vertices, reducing  per‐
       formance from what could be achieved with an optimal index set.

       When  glDrawRangeElements  is  called,  it uses star sequential elements
       from an enabled array, starting at _param4 to construct  a  sequence  of
       geometric  primitives.  mode  specifies what kind of primitives are con‐
       structed, and how the array elements construct these primitives. If more
       than  one  array is enabled, each is used. If GL_VERTEX_ARRAY is not en‐
       abled, no geometric primitives are constructed.

       Vertex attributes that are modified by glDrawRangeElements have  an  un‐
       specified  value  after  glDrawRangeElements  returns.  For  example, if
       GL_COLOR_ARRAY is enabled, the value of the current color  is  undefined
       after  glDrawRangeElements  executes.  Attributes  that  aren't modified
       maintain their previous values.

       plementation-dependent behavior.

       GL_INVALID_ENUM is generated if mode is not an accepted value.

       GL_INVALID_VALUE is generated if _param4 is negative.

       GL_INVALID_VALUE is generated if _param3 < star.

       GL_INVALID_OPERATION is generated if glDrawRangeElements is executed be‐
       tween the execution of glBegin and the corresponding glEnd.

ASSOCIATED GETS
       glGet with argument GL_MAX_ELEMENTS_VERTICES

       glGet with argument GL_MAX_ELEMENTS_INDICES

SEE ALSO
       glArrayElement,     glColorPointer,     glDrawArrays,    glDrawElements,
       glEdgeFlagPointer, glGetPointerv,  glIndexPointer,  glInterleavedArrays,
       glNormalPointer, glTexCoordPointer, glVertexPointer

                                                        GLDRAWRANGEELEMENTS(3G)

Man(1) output converted with man2html