//
// File:   glError.h
// Author: fatray
//
// Created on 02 December 2007, 16:08
//

#ifndef _GLERROR_H
#define	_GLERROR_H

// no need to include GL in here, 
// if someone wants GL errors they probably already included it.


/*
 * if we are debugging, print all glErrors to stderr.
 * Remeber that glErrors are buffered, this just prints any in the buffer.
 */
#ifdef NDEBUG
#define glError()
#else
#define glError() { \
	GLenum err; \
	while ((err = glGetError()) != GL_NO_ERROR) \
		fprintf(stderr, "glError: %s at %s:%u\n", \
			(char *)gluErrorString(err), __FILE__, __LINE__); \
}
#endif	/* glError */

#endif	/* _GLERROR_H */