From: Sven Panne Date: Sun, 2 Nov 2008 19:26:36 +0000 (+0000) Subject: Do not depend on GLU, it will vanish in the future, at least in its current X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=commitdiff_plain;h=75bc6f995350e39135e1c2d022653e1cc6dfcbd2;p=freeglut Do not depend on GLU, it will vanish in the future, at least in its current form. git-svn-id: svn+ssh://svn.code.sf.net/p/freeglut/code/trunk/freeglut/freeglut@746 7f0cb862-5218-0410-a997-914c9d46530a --- diff --git a/src/freeglut_misc.c b/src/freeglut_misc.c index 067f0aa..06854c9 100644 --- a/src/freeglut_misc.c +++ b/src/freeglut_misc.c @@ -76,6 +76,41 @@ int FGAPIENTRY glutExtensionSupported( const char* extension ) return 0 ; } +#ifndef GL_INVALID_FRAMEBUFFER_OPERATION +#ifdef GL_INVALID_FRAMEBUFFER_OPERATION_EXT +#define GL_INVALID_FRAMEBUFFER_OPERATION GL_INVALID_FRAMEBUFFER_OPERATION_EXT +#else +#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 +#endif +#endif + +#ifndef GL_TEXTURE_TOO_LARGE +#ifdef GL_TEXTURE_TOO_LARGE_EXT +#define GL_TEXTURE_TOO_LARGE GL_TEXTURE_TOO_LARGE_EXT +#else +#define GL_TEXTURE_TOO_LARGE 0x8065 +#endif +#endif + +/* + * A cut-down local version of gluErrorString to avoid depending on GLU. + */ +static const char* fghErrorString( GLenum error ) +{ + switch ( error ) { + case GL_INVALID_ENUM: return "invalid enumerant"; + case GL_INVALID_VALUE: return "invalid value"; + case GL_INVALID_OPERATION: return "invalid operation"; + case GL_STACK_OVERFLOW: return "stack overflow"; + case GL_STACK_UNDERFLOW: return "stack underflow"; + case GL_OUT_OF_MEMORY: return "out of memory"; + case GL_TABLE_TOO_LARGE: return "table too large"; + case GL_INVALID_FRAMEBUFFER_OPERATION: return "invalid framebuffer operation"; + case GL_TEXTURE_TOO_LARGE: return "texture too large"; + default: return "unknown GL error"; + } +} + /* * This function reports all the OpenGL errors that happened till now */ @@ -84,7 +119,7 @@ void FGAPIENTRY glutReportErrors( void ) GLenum error; FREEGLUT_EXIT_IF_NOT_INITIALISED ( "glutReportErrors" ); while( ( error = glGetError() ) != GL_NO_ERROR ) - fgWarning( "GL error: %s", gluErrorString( error ) ); + fgWarning( "GL error: %s", fghErrorString( error ) ); } /*