*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->IRIX man pages -> OpenGL/glgeterror (3)              
Title
Content
Arch
Section
 

Contents


glGetError(3G)		       OpenGL Reference			glGetError(3G)


NAME    [Toc]    [Back]

     glGetError	- return error information

C SPECIFICATION    [Toc]    [Back]

     GLenum glGetError(	void )

DESCRIPTION    [Toc]    [Back]

     glGetError	returns	the value of the error flag.  Each detectable error is
     assigned a	numeric	code and symbolic name.	 When an error occurs, the
     error flag	is set to the appropriate error	code value.  No	other errors
     are recorded until	glGetError is called, the error	code is	returned, and
     the flag is reset to GL_NO_ERROR.	If a call to glGetError	returns
     GL_NO_ERROR, there	has been no detectable error since the last call to
     glGetError, or since the GL was initialized.

     To	allow for distributed implementations, there may be several error
     flags.  If	any single error flag has recorded an error, the value of that
     flag is returned and that flag is reset to	GL_NO_ERROR when glGetError is
     called.  If more than one flag has	recorded an error, glGetError returns
     and clears	an arbitrary error flag	value.	Thus, glGetError should	always
     be	called in a loop, until	it returns GL_NO_ERROR,	if all error flags are
     to	be reset.

     Initially,	all error flags	are set	to GL_NO_ERROR.

     The following errors are currently	defined:

     GL_NO_ERROR		   No error has	been recorded.	The value of
				   this	symbolic constant is guaranteed	to be
				   0.

     GL_INVALID_ENUM		   An unacceptable value is specified for an
				   enumerated argument.	 The offending command
				   is ignored, and has no other	side effect
				   than	to set the error flag.

     GL_INVALID_VALUE		   A numeric argument is out of	range.	The
				   offending command is	ignored, and has no
				   other side effect than to set the error
				   flag.

     GL_INVALID_OPERATION	   The specified operation is not allowed in
				   the current state.  The offending command
				   is ignored, and has no other	side effect
				   than	to set the error flag.

     GL_STACK_OVERFLOW		   This	command	would cause a stack overflow.
				   The offending command is ignored, and has
				   no other side effect	than to	set the	error
				   flag.



									Page 1






glGetError(3G)		       OpenGL Reference			glGetError(3G)



     GL_STACK_UNDERFLOW		   This	command	would cause a stack underflow.
				   The offending command is ignored, and has
				   no other side effect	than to	set the	error
				   flag.

     GL_OUT_OF_MEMORY		   There is not	enough memory left to execute
				   the command.	 The state of the GL is
				   undefined, except for the state of the
				   error flags,	after this error is recorded.

     GL_TABLE_TOO_LARGE		   The specified table exceeds the
				   implementation's maximum supported table
				   size.  The offending	command	is ignored,
				   and has no other side effect	than to	set
				   the error flag.

     When an error flag	is set,	results	of a GL	operation are undefined	only
     if	GL_OUT_OF_MEMORY has occurred.	In all other cases, the	command
     generating	the error is ignored and has no	effect on the GL state or
     frame buffer contents.  If	the generating command returns a value,	it
     returns 0.	If glGetError itself generates an error, it returns 0.

NOTES    [Toc]    [Back]

     GL_TABLE_TOO_LARGE	was introduced in GL version 1.2.

ERRORS    [Toc]    [Back]

     GL_INVALID_OPERATION is generated if glGetError is	executed between the
     execution of glBegin and the corresponding	execution of glEnd.  In	this
     case glGetError returns 0.


									PPPPaaaaggggeeee 2222
[ Back ]
 Similar pages
Name OS Title
mvGetErrno IRIX return information for Movie Library error codes
tt_int_error HP-UX return the status of an error object
strerror Linux return string describing error code
aio_return IRIX return error status of an asynchronous I/O operation
h_errno Tru64 Error-return value for network database operations.
aio_error IRIX return error status of an asynchronous I/O operation
aio_error HP-UX return error status of an asynchronous I/O operation
tt_error_pointer HP-UX return a pointer to an error object that encodes the code
tt_error_int HP-UX return an integer error object that encodes the code
st_strerror Tru64 translate a libst return code to a printable error message
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service