void GL_CheckError() { GLenum err; char str[64]; for( int i = 0; i < 10; i++ ) { if( ( err = glGetError() ) != GL_NO_ERROR ) { switch( err ) { case GL_INVALID_ENUM: strcpy( str, "GL_INVALID_ENUM" ); break; case GL_INVALID_VALUE: strcpy( str, "GL_INVALID_VALUE" ); break; case GL_INVALID_OPERATION: strcpy( str, "GL_INVALID_OPERATION" ); break; case GL_STACK_OVERFLOW: strcpy( str, "GL_STACK_OVERFLOW" ); break; case GL_STACK_UNDERFLOW: strcpy( str, "GL_STACK_UNDERFLOW" ); break; case GL_OUT_OF_MEMORY: strcpy( str, "GL_OUT_OF_MEMORY" ); break; case GL_INVALID_FRAMEBUFFER_OPERATION: strcpy( str, "GL_INVALID_FRAMEBUFFER_OPERATION" ); break; default: break; } printf( "GL error %s %#x\n", str, err ); } } }