*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->Tru64 Unix man pages -> glIndexPointer (3)              
Title
Content
Arch
Section
 

glIndexPointer(3G)

Contents


NAME    [Toc]    [Back]

       glIndexPointer - define an array of color indexes

SYNOPSIS    [Toc]    [Back]

       void glIndexPointer(
               GLenum type,
               GLsizei stride,
               const GLvoid *pointer );

PARAMETERS    [Toc]    [Back]

       Specifies  the data type of each color index in the array.
       Symbolic  constants  GL_UNSIGNED_BYTE,  GL_SHORT,  GL_INT,
       GL_FLOAT, and GL_DOUBLE are accepted. The initial value is
       GL_FLOAT.  Specifies the byte offset  between  consecutive
       color  indexes.  If  stride  is 0 (the initial value), the
       color indexes are understood to be tightly packed  in  the
       array. The initial value is 0.  Specifies a pointer to the
       first index in the array. The initial value is 0.

DESCRIPTION    [Toc]    [Back]

       glIndexPointer() specifies the location  and  data  of  an
       array of color indexes to use when rendering.  type specifies
 the data type of each color index  and  stride  gives
       the  byte stride from one color index to the next allowing
       vertexes 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().)


       type,  stride, and pointer are saved as client-side state.

       The color index array is initially disabled. To enable and
       disable  the  array, call glEnableClientState() and glDisableClientState()
 with  the  argument  GL_INDEX_ARRAY.  If
       enabled,  the  color  index  array  is used when glDrawArrays(),
 glDrawElements() or glArrayElement() is called.

       Use glDrawArrays() to construct a sequence  of  primitives
       (all of the same type) from prespecified vertex and vertex
       attribute arrays.  Use glArrayElement() to specify  primitives
  by  indexing  vertexes  and  vertex  attributes and
       glDrawElements() to construct a sequence of primitives  by
       indexing vertexes and vertex attributes.

NOTES    [Toc]    [Back]

       glIndexPointer()  is  available  only if the GL version is
       1.1 or greater.

       The color index array is initially disabled, and it  isn't
       accessed   when   glArrayElement(),  glDrawElements(),  or
       glDrawArrays() is called.

       Execution of glIndexPointer() is not allowed between glBegin()
  and  the corresponding glEnd(), but an error may or
       may not be generated. If an error is  not  generated,  the
       operation is undefined.

       glIndexPointer()  is  typically  implemented on the client
       side.

       Since the color index  array  parameters  are  client-side
       state,  they  are  not saved or restored by glPushAttrib()
       and glPopAttrib().  Use  glPushClientAttrib()  and  glPopClientAttrib()
 instead.

ERRORS    [Toc]    [Back]

       GL_INVALID_ENUM  is  generated  if type is not an accepted
       value.

       GL_INVALID_VALUE is generated if stride is negative.

ASSOCIATED GETS    [Toc]    [Back]

       glIsEnabled() with argument GL_INDEX_ARRAY
       glGet() with argument GL_INDEX_ARRAY_TYPE
       glGet() with argument GL_INDEX_ARRAY_STRIDE
       glGetPointerv() with argument GL_INDEX_ARRAY_POINTER

SEE ALSO    [Toc]    [Back]

      
      
       glArrayElement(3),   glColorPointer(3),   glDrawArrays(3),
       glDrawElements(3),    glEdgeFlagPointer(3),   glEnable(3),
       glGetPointerv(3),    glInterleavedArrays(3),     glNormalPointer(3),  glPopClientAttrib(3),  glPushClientAttrib(3),
       glTexCoordPointer(3), glVertexPointer(3)



                                               glIndexPointer(3G)
[ Back ]
 Similar pages
Name OS Title
if_nameindex Tru64 Return an array of all interface names and indexes
if_freenameindex Tru64 Free dynamic memory allocated to the array of interface names and indexes
glnormalpointer IRIX define an array of normals
glnormalpointerext IRIX define a array of normals
glColorPointer Tru64 define an array of colors
glcolorpointer IRIX define an array of colors
glcolorpointerext IRIX define a array of colors
glNormalPointer Tru64 define an array of normals
gledgeflagpointer IRIX define an array of edge flags
gledgeflagpointerext IRIX define an array of edge flags
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service