Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
GLEDGEFLAGPOINTER()					   GLEDGEFLAGPOINTER()

NAME
       glEdgeFlagPointer - define an array of edge flags

C SPECIFICATION
       void glEdgeFlagPointer( GLsizei stride,
			       const GLvoid *pointer )

       delim $$

PARAMETERS
       stride	Specifies  the byte offset between consecutive edge flags.  If
		stride is 0 (the initial value), the edge flags	are understood
		to be tightly packed in	the array.

       pointer	Specifies a pointer to the first edge flag in the array.

DESCRIPTION
       glEdgeFlagPointer specifies the location	and data format	of an array of
       boolean edge flags to use when rendering.  stride  specifies  the  byte
       stride  from one	edge flag to the next allowing vertexes	and attributes
       to be packed into a single array	or stored in separate  arrays.	 (Sin-
       gle-array  storage  may	be more	efficient on some implementations; see
       glInterleavedArrays.)

       When an edge flag array is specified, stride and	pointer	are  saved  as
       client-side state.

       To enable and disable the edge flag array, call glEnableClientState and
       glDisableClientState  with the argument GL_EDGE_FLAG_ARRAY. If enabled,
       the edge	flag array is used when	glDrawArrays, glDrawElements, or glAr-
       rayElement is called.

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

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

       The edge	flag array is initially	disabled and it	won't be accessed when
       glArrayElement, glDrawElements or glDrawArrays is called.

       Execution of glEdgeFlagPointer is not allowed between the execution  of
       glBegin	and  the corresponding execution of glEnd, but an error	may or
       may not be generated. If	no error is generated, the operation is	 unde-
       fined.

       glEdgeFlagPointer is typically implemented on the client	side.

       Edge  flag array	parameters are client-side state and are therefore not
       saved or	restored by glPushAttrib and glPopAttrib.  Use glPushClientAt-
       trib and
       glPopClientAttrib instead.

ERRORS
       GL_INVALID_ENUM is generated if stride is negative.

ASSOCIATED GETS
       glIsEnabled with	argument GL_EDGE_FLAG_ARRAY
       glGet with argument GL_EDGE_FLAG_ARRAY_STRIDE
       glGetPointerv with argument GL_EDGE_FLAG_ARRAY_POINTER

SEE ALSO
       glArrayElement, glColorPointer, glDrawArrays, glDrawElements, glEnable,
       glGetPointerv, glIndexPointer, glNormalPointer, glPopClientAttrib,
       glPushClientAttrib, glTexCoordPointer, glVertexPointer

							   GLEDGEFLAGPOINTER()

NAME | C SPECIFICATION | PARAMETERS | DESCRIPTION | NOTES | ERRORS | ASSOCIATED GETS | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=glEdgeFlagPointer&sektion=3&manpath=FreeBSD+12.2-RELEASE+and+Ports>

home | help