00001 /*===========================================================================*\ 00002 * * 00003 * OpenFlipper * 00004 * Copyright (C) 2001-2009 by Computer Graphics Group, RWTH Aachen * 00005 * www.openflipper.org * 00006 * * 00007 *---------------------------------------------------------------------------* 00008 * This file is part of OpenFlipper. * 00009 * * 00010 * OpenFlipper is free software: you can redistribute it and/or modify * 00011 * it under the terms of the GNU Lesser General Public License as * 00012 * published by the Free Software Foundation, either version 3 of * 00013 * the License, or (at your option) any later version with the * 00014 * following exceptions: * 00015 * * 00016 * If other files instantiate templates or use macros * 00017 * or inline functions from this file, or you compile this file and * 00018 * link it with other files to produce an executable, this file does * 00019 * not by itself cause the resulting executable to be covered by the * 00020 * GNU Lesser General Public License. This exception does not however * 00021 * invalidate any other reasons why the executable file might be * 00022 * covered by the GNU Lesser General Public License. * 00023 * * 00024 * OpenFlipper is distributed in the hope that it will be useful, * 00025 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 00026 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * 00027 * GNU Lesser General Public License for more details. * 00028 * * 00029 * You should have received a copy of the GNU LesserGeneral Public * 00030 * License along with OpenFlipper. If not, * 00031 * see <http://www.gnu.org/licenses/>. * 00032 * * 00033 \*===========================================================================*/ 00034 00035 /*===========================================================================*\ 00036 * * 00037 * $Revision: 6743 $ * 00038 * $Author: moebius $ * 00039 * $Date: 2009-08-05 11:03:10 +0200 (Mi, 05. Aug 2009) $ * 00040 * * 00041 \*===========================================================================*/ 00042 00043 /******************************************************************************* 00044 * gldebug.h 00045 * 00046 * OpenGL debugging utilities. 00047 * 00048 * (C)2007 00049 * Lehrstuhl I8 RWTH-Aachen, http://www-i8.informatik.rwth-aachen.de 00050 * Author: Markus Tavenrath <speedygoo@speedygoo.de> 00051 * 00052 ******************************************************************************/ 00053 00054 #ifndef GLDEBUG_H 00055 #define GLDEBUG_H 00056 00057 //============================================================================== 00058 00059 #include <iostream> 00060 00064 #ifndef NDEBUG 00065 #define checkGLError() \ 00066 { int error; if ( (error = glGetError()) != GL_NO_ERROR ) std::cout << "GLError " << __FILE__ << ":" << __LINE__ << " - " << error << std::endl; } 00067 00068 #define checkGLError2(str) \ 00069 { int error; if ( (error = glGetError()) != GL_NO_ERROR ) std::cout << "GLError " << __FILE__ << ":" << __LINE__ << " - " << error << " - " << str <<std::endl; } 00070 00071 #else 00072 00073 #define checkGLError() 00074 #define checkGLError2(str) 00075 00076 #endif 00077 00078 00079 //============================================================================== 00080 00081 // Local Variables: 00082 // mode: C++ 00083 // c-basic-offset: 4 00084 // indent-tabs-mode: nil 00085 // End: 00086 00087 //============================================================================== 00088 00089 /* GLDEBUG_H */ 00090 #endif