TRX/lib/glrage_gl/Utils.cpp

46 lines
1.2 KiB
C++
Raw Normal View History

2021-11-12 20:03:04 +01:00
#include "Utils.hpp"
#include "gl_core_3_3.h"
#include <glrage_util/Logger.hpp>
#include <glrage_util/ErrorUtils.hpp>
namespace glrage {
namespace gl {
const char* Utils::getErrorString(GLenum err)
{
switch (err) {
case GL_NO_ERROR:
return "GL_NO_ERROR";
case GL_INVALID_ENUM:
return "GL_INVALID_ENUM";
case GL_INVALID_VALUE:
return "GL_INVALID_VALUE";
case GL_INVALID_OPERATION:
return "GL_INVALID_OPERATION";
case GL_INVALID_FRAMEBUFFER_OPERATION:
return "GL_INVALID_FRAMEBUFFER_OPERATION";
case GL_OUT_OF_MEMORY:
return "GL_OUT_OF_MEMORY";
case GL_STACK_UNDERFLOW:
return "GL_STACK_UNDERFLOW";
case GL_STACK_OVERFLOW:
return "GL_STACK_OVERFLOW";
default:
return "UNKNOWN";
}
}
2021-11-14 23:42:18 +01:00
void Utils::checkError(const char* section)
2021-11-12 20:03:04 +01:00
{
for (GLenum err; (err = glGetError()) != GL_NO_ERROR;) {
#ifdef _DEBUG
ErrorUtils::warning("glGetError", getErrorString(err));
#endif
LOG_INFO("glGetError: %s (%s)", getErrorString(err), section);
}
}
} // namespace gl
2021-11-14 23:42:18 +01:00
} // namespace glrage