Digital Equipment Corporation OpenGL man pages

glColorPointerEXT.3gl




Name

  glColorPointerEXT - define a array of	colors


C Specification

  void glColorPointerEXT( GLint	size,
			  GLenum type,
			  GLsizei stride,
			  GLsizei count,
			  const	GLvoid *pointer	)


Parameters


  size	   Specifies the number	of components per color. It must be 3 or 4.

  type	   Specifies the data type of each color component in the array.
	   Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT,
	   GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or
	   GL_DOUBLE_EXT, are accepted.

  stride   Specifies the byte offset between consecutive colors.  If stride
	   is zero the colors are understood to	be tightly packed in the
	   array.

  count	   Specifies the number	of colors, counting from the first, that are
	   static.

  pointer  Specifies a pointer to the first component of the first color
	   element in the array.



Description

  glColorPointerEXT specifies the location and data format of an array of
  color components to use when rendering using the vertex array extension.
  size specifies the number of components per color, and must be 3 or 4.
  type specifies the data type of each color component and stride gives the 
  byte stride from one color 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.) count indicates
  the number of array elements (counting from the first) that are static. 
  Static elements may be modified by the application, but once they are 
  modified, the application must explicitly respecify the array before using 
  it for any rendering. When a color array is specified, size, type, stride, 
  count and pointer are saved as client-side state, and static array elements 
  may be cached by the implementation.

  The color array is enabled and disabled using glEnable and glDisable with
  the argument GL_COLOR_ARRAY_EXT. If enabled, the color array is used when
  glDrawArraysEXT or glArrayElementEXT is called.


  Use glDrawArraysEXT to define a sequence of primitives (all of the same
  type) from pre-specified vertex and vertex attribute arrays. Use
  glArrayElementEXT to specify primitives by indexing vertexes and vertex
  attributes.


Notes

  Non-static array elements are not accessed until glArrayElementEXT or
  glDrawArraysEXT is executed.

  By default the color array is disabled and it won't be accessed when
  glArrayElementEXT or glDrawArraysEXT is called.


  Although it is not an error to call glColorPointerEXT between the
  execution of glBegin and the corresponding execution of glEnd, the results
  are undefined.


  glColorPointerEXT will typically be implemented on the client	side with no
  protocol.


  Since	the color array	parameters are client side state, they are not saved
  or restored by glPushAttrib and glPopAttrib.


  glColorPointerEXT commands are not entered into display lists.


  glColorPointerEXT is part of the EXT_vertex_array extension, not
  part of the core GL command set. If "GL_EXT_vertex_array" is
  included in the string returned by glGetString, when called with argument
  GL_EXTENSIONS, extension EXT_vertex_array is supported.

Errors


  GL_INVALID_VALUE is generated	if size	is not 3 or 4.

  GL_INVALID_ENUM is generated if type is not an accepted value.

  GL_INVALID_VALUE is generated	if stride or count is negative.


Associated Gets

  glIsEnabled with argument GL_COLOR_ARRAY_EXT
  glGet	with argument GL_COLOR_ARRAY_SIZE_EXT
  glGet	with argument GL_COLOR_ARRAY_TYPE_EXT
  glGet	with argument GL_COLOR_ARRAY_STRIDE_EXT
  glGet	with argument GL_COLOR_ARRAY_COUNT_EXT
  glGetPointervEXT with	argument GL_COLOR_ARRAY_POINTER_EXT

See Also


  glArrayElementEXT, glDrawArraysEXT, glEdgeFlagPointerEXT, glGetPointervEXT,
  glIndexPointerEXT, glNormalPointerEXT, glTexCoordPointerEXT,
  glVertexPointerEXT, glEnable




Introduction | Alphabetic | Specification

Last Edited: Fri Dec 6 11:18:03 EST 1996 by AFV
Look here for legal stuff: Legal