NAME
	  fglVertexPointer - define an array of	vertex data


     FORTRAN SPECIFICATION
	  SUBROUTINE fglVertexPointer( INTEGER*4 size,
				       INTEGER*4 type,
				       INTEGER*4 stride,
				       CHARACTER*8 pointer )


     PARAMETERS
	  size	   Specifies the number	of coordinates per vertex;
		   must	be 2, 3, or 4. The initial value is 4.

	  type	   Specifies the data type of each coordinate in the
		   array.  Symbolic constants GL_SHORT,	GL_INT,
		   GL_FLOAT, and GL_DOUBLE are accepted. The initial
		   value is GL_FLOAT.

	  stride   Specifies the byte offset between consecutive
		   vertexes. If	stride is 0, the vertexes are
		   understood to be tightly packed in the array. The
		   initial value
		   is 0.

	  pointer  Specifies a pointer to the first coordinate of the
		   first vertex	in the array.

     DESCRIPTION
	  fglVertexPointer specifies the location and data format of
	  an array of vertex coordinates to use	when rendering.	 size
	  specifies the	number of coordinates per vertex and type the
	  data type of the coordinates.	stride specifies the byte
	  stride from one vertex 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
	  fglInterleavedArrays.)  When a vertex	array is specified,
	  size,	type, stride, and pointer are saved as client-side
	  state.

	  To enable and	disable	the vertex array, call
	  fglEnableClientState and
	  fglDisableClientState	with the argument GL_VERTEX_ARRAY. If
	  enabled, the vertex array is used when fglDrawArrays,
	  fglDrawElements, or fglArrayElement is called.

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

     NOTES
	  fglVertexPointer is available	only if	the GL version is 1.1
	  or greater.

	  The vertex array is initially	disabled and isn't accessed
	  when fglArrayElement,	fglDrawElements	or fglDrawArrays is
	  called.

	  Execution of fglVertexPointer	is not allowed between the
	  execution of fglBegin	and the	corresponding execution	of
	  fglEnd, but an error may or may not be generated. If no
	  error	is generated, the operation is undefined.

	  fglVertexPointer is typically	implemented on the client
	  side.

	  Vertex array parameters are client-side state	and are
	  therefore not	saved or restored by fglPushAttrib and
	  fglPopAttrib.	 Use fglPushClientAttrib and
	  fglPopClientAttrib instead.

     ERRORS
	  GL_INVALID_VALUE is generated	if size	is not 2, 3, or	4.

	  GL_INVALID_ENUM is generated if type is is not an accepted
	  value.

	  GL_INVALID_VALUE is generated	if stride is negative.

     ASSOCIATED	GETS
	  fglIsEnabled with argument GL_VERTEX_ARRAY
	  fglGet with argument GL_VERTEX_ARRAY_SIZE
	  fglGet with argument GL_VERTEX_ARRAY_TYPE
	  fglGet with argument GL_VERTEX_ARRAY_STRIDE
	  fglGetPointerv with argument GL_VERTEX_ARRAY_POINTER

     SEE ALSO
	  fglArrayElement, fglColorPointer, fglDrawArrays,
	  fglDrawElements,
	  fglEdgeFlagPointer, fglEnable, fglGetPointerv,
	  fglIndexPointer,
	  fglInterleavedArrays,	fglNormalPointer, fglPopClientAttrib,
	  fglPushClientAttrib, fglTexCoordPointer