glTexCoordPointerEXT.3gl








Name


  glTexCoordPointerEXT - define	an array of texture coordinates





C Specification


  void glTexCoordPointerEXT( GLint size,

			     GLenum type,

			     GLsizei stride,

			     GLsizei count,

			     const GLvoid *pointer )





Parameters




  size	   Specifies the number	of coordinates per array element. It must be

	   1, 2, 3 or 4.



  type	   Specifies the data type of each texture coordinate.	Symbolic

	   constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE_EXT, are

	   accepted.



  stride   Specifies the byte offset between consecutive array elements.  If

	   stride is zero the array elements are understood to be tightly

	   packed.



  count	   Specifies the number	of array elements, counting from the first,

	   that	are static.



  pointer  Specifies a pointer to the first coordinate of the first element

	   in the array.





Description


  glTexCoordPointerEXT specifies the location and data format of an array of

  texture coordinates to use when rendering using the vertex array extension.  

  size specifies the number of coordinates per element, and must be 1, 2, 3, 

  or 4.  type specifies the data type of each texture coordinate and stride 

  gives the byte stride from one array element 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 texture coordinate 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 texture coordinate array is enabled and disabled using glEnable and

  glDisable with the argument GL_TEXTURE_COORD_ARRAY_EXT. If enabled, the

  texture coordinate 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 texture coordinate array is disabled and it won't be

  accessed when	glArrayElementEXT or glDrawArraysEXT is	called.





  Although it is not an error to call glTexCoordPointerEXT between the

  execution of glBegin and the corresponding execution of glEnd, the results

  are undefined.





  glTexCoordPointerEXT will typically be implemented on	the client side	with

  no protocol.





  Since	the texture coordinate array parameters	are client side	state, they

  are not saved	or restored by glPushAttrib and	glPopAttrib.





  glTexCoordPointerEXT commands	are not	entered	into display lists.





  glTexCoordPointerEXT 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 1, 2, 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_TEXTURE_COORD_ARRAY_EXT

  glGet	with argument GL_TEXTURE_COORD_ARRAY_SIZE_EXT

  glGet	with argument GL_TEXTURE_COORD_ARRAY_TYPE_EXT

  glGet	with argument GL_TEXTURE_COORD_ARRAY_STRIDE_EXT

  glGet	with argument GL_TEXTURE_COORD_ARRAY_COUNT_EXT

  glGetPointervEXT with	argument GL_TEXTURE_COORD_ARRAY_POINTER_EXT



See Also


  glArrayElementEXT, glColorPointerEXT,	glDrawArraysEXT,

  glEdgeFlagPointerEXT,	glGetPointervEXT, glIndexPointerEXT,

  glNormalPointerEXT, glVertexPointerEXT, glEnable






Introduction | Alphabetic | Specification

Last Edited: Fri Feb 24, 1995

AFV