glColorPointerEXT - define a array of colors
void glColorPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer )
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.
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.
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.
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.
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
glArrayElementEXT, glDrawArraysEXT, glEdgeFlagPointerEXT, glGetPointervEXT, glIndexPointerEXT, glNormalPointerEXT, glTexCoordPointerEXT, glVertexPointerEXT, glEnable
Introduction | Alphabetic | Specification
Fri Dec 6 11:18:03 EST 1996
Look here for legal stuff: Legal