arbeit
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

gliftObject.cpp

Go to the documentation of this file.
00001 //////////////////////////////////////////////////////////////////////
00002 // 7/15/03      Joe M. Kniss    Scientific Computing and Imaging Institute
00003 // School of Computing          University of Utah
00004 //
00005 //  This library is free software; you can redistribute it and/or
00006 //  modify it under the terms of the GNU Lesser General Public
00007 //  License as published by the Free Software Foundation; either
00008 //  version 2.1 of the License, or (at your option) any later version.
00009 //
00010 //  This library is distributed in the hope that it will be useful,
00011 //  but WITHOUT ANY WARRANTY; without even the implied warranty of
00012 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013 //  Lesser General Public License for more details.
00014 //
00015 //  You should have received a copy of the GNU Lesser General Public
00016 //  License along with this library; if not, write to the Free Software
00017 //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00018 /////////////////////////////////////////////////////////////////////////
00019 
00020 
00021 /// gliftObject.cpp
00022 
00023 #include <GL/glew.h>
00024 #include "gliftObject.h"
00025 
00026 using namespace glift;
00027 
00028 /////////////////////////////////////////////////////////////////////////
00029 /// gl debug error
00030 /////////////////////////////////////////////////////////////////////////
00031 bool GliftObject::glerr(const char *where, const char *when) const
00032 {
00033 #ifdef _DEBUG
00034    GLuint errnum;
00035    const char *errstr;
00036    bool state = false;
00037    while (errnum = glGetError()) 
00038    {
00039       errstr = reinterpret_cast<const char *>(gluErrorString(errnum));
00040       (*m_err) << errstr; 
00041       if(where) (*m_err) << " at " << where;
00042       if(when) (*m_err) << "::" << when;
00043       (*m_err) << "\n";
00044       state = true;
00045    }
00046    return state;
00047 #endif
00048    return false;
00049 }
00050 
00051 

Send questions, comments, and bug reports to:
jmk