예제 #1
0
파일: glRenderWindow.C 프로젝트: HeyJJ/ball
		void GLRenderWindow::checkGL()
		{
				GLenum err;
				if(errorInGL(err))
				{
					BALL::Log.error() << "Error in OpenGL: " << getGLErrorString(err) << std::endl;
				}
		}
예제 #2
0
void endFrame() {
	
	if(!isEnabled())
		return;
	
	if(GLenum error = glGetError()) {
		LogError << "GL error: " << error << " = " << getGLErrorString(error);
	}
}
예제 #3
0
void handle_gl_error()
{
    GLint err = glGetError();
    if (GL_NO_ERROR != err)
    {
        const GLubyte *err_str = getGLErrorString(err);
		Log::get().warn("%s (\"%s\" - %d)- %s\n", next_cmd, next_file, next_line, err_str);
    }
}
예제 #4
0
void shader::getGLError() {
    GLenum err = glGetError();
    while (err != GL_NO_ERROR) {
        printf("GLError %s set in File:%s Line:%d\n",
              getGLErrorString(err),
              __FILE__,
              __LINE__);
        err = glGetError();
	}
}
예제 #5
0
//------------------------------------------------------------------------------
int vl::glcheck(const char* file, int line)
{
  unsigned int glerr = glGetError();
  // if an OpenGL context is available this must be clear!
  if ( glGetError() )
  {
    Log::bug( Say("%s:%n: NO OPENGL CONTEXT ACTIVE!\n") << file << line );
  }
  else
  if (glerr != GL_NO_ERROR)
  {
    String msg( (char*)getGLErrorString(glerr) );
    Log::bug( Say("glGetError() [%s:%n]: %s\n") << file << line << msg );
  }
  return glerr;
}
예제 #6
0
static void checkGLError(const char * file, int line, const char * func)
{
    GLenum err = 0;
    char msg[512];
    while ((err = glGetError()) != 0)
    {
        sprintf(msg, "%s(%d) : [%s] GL_CORE_ERROR=0x%x ( %s )\n", file, line, func, err, getGLErrorString(err));
        fprintf(stderr, "%s", msg);
    }
}