uユ
Size: a a a
V🧀
AM
А
inline void checkError(const char* file, size_t line)
{
#ifndef NDEBUG
GLenum err(glGetError());
while (err != GL_NO_ERROR)
{
std::string error;
switch (err)
{
case GL_INVALID_OPERATION:
error = "INVALID_OPERATION";
break;
case GL_INVALID_ENUM:
error = "INVALID_ENUM";
break;
case GL_INVALID_VALUE:
error = "INVALID_VALUE";
break;
case GL_OUT_OF_MEMORY:
error = "OUT_OF_MEMORY";
break;
case GL_INVALID_FRAMEBUFFER_OPERATION:
error = "INVALID_FRAMEBUFFER_OPERATION";
break;
default:
error = "UNKNOWN";
break;
}
std::cerr << "GL_" << error.c_str() << " : 0x" << std::hex << err << std::dec << " - " << file << ":" << line << std::endl;
try { throw 0; } catch(...) {}
err = glGetError();
}
#endif
}
uユ
inline void checkError(const char* file, size_t line)
{
#ifndef NDEBUG
GLenum err(glGetError());
while (err != GL_NO_ERROR)
{
std::string error;
switch (err)
{
case GL_INVALID_OPERATION:
error = "INVALID_OPERATION";
break;
case GL_INVALID_ENUM:
error = "INVALID_ENUM";
break;
case GL_INVALID_VALUE:
error = "INVALID_VALUE";
break;
case GL_OUT_OF_MEMORY:
error = "OUT_OF_MEMORY";
break;
case GL_INVALID_FRAMEBUFFER_OPERATION:
error = "INVALID_FRAMEBUFFER_OPERATION";
break;
default:
error = "UNKNOWN";
break;
}
std::cerr << "GL_" << error.c_str() << " : 0x" << std::hex << err << std::dec << " - " << file << ":" << line << std::endl;
try { throw 0; } catch(...) {}
err = glGetError();
}
#endif
}
AM