Added IMGUI for debugging
This commit is contained in:
62
src/Utility.cpp
Normal file
62
src/Utility.cpp
Normal file
@@ -0,0 +1,62 @@
|
||||
#include "Utility.h"
|
||||
|
||||
|
||||
void APIENTRY Utility::openglCallbackFunction(GLenum source,
|
||||
GLenum type,
|
||||
GLuint id,
|
||||
GLenum severity,
|
||||
GLsizei length,
|
||||
const GLchar* message,
|
||||
const void* userParam){
|
||||
std::cout << "---------------------opengl-callback-start------------" << std::endl;
|
||||
std::cout << "message: "<< message << std::endl;
|
||||
std::cout << "type: ";
|
||||
switch (type) {
|
||||
case GL_DEBUG_TYPE_ERROR:
|
||||
std::cout << "ERROR";
|
||||
break;
|
||||
case GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR:
|
||||
std::cout << "DEPRECATED_BEHAVIOR";
|
||||
break;
|
||||
case GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR:
|
||||
std::cout << "UNDEFINED_BEHAVIOR";
|
||||
break;
|
||||
case GL_DEBUG_TYPE_PORTABILITY:
|
||||
std::cout << "PORTABILITY";
|
||||
break;
|
||||
case GL_DEBUG_TYPE_PERFORMANCE:
|
||||
std::cout << "PERFORMANCE";
|
||||
break;
|
||||
case GL_DEBUG_TYPE_OTHER:
|
||||
std::cout << "OTHER";
|
||||
break;
|
||||
}
|
||||
std::cout << std::endl;
|
||||
|
||||
std::cout << "id: " << id << std::endl;
|
||||
std::cout << "severity: ";
|
||||
switch (severity){
|
||||
case GL_DEBUG_SEVERITY_LOW:
|
||||
std::cout << "LOW";
|
||||
break;
|
||||
case GL_DEBUG_SEVERITY_MEDIUM:
|
||||
std::cout << "MEDIUM";
|
||||
break;
|
||||
case GL_DEBUG_SEVERITY_HIGH:
|
||||
std::cout << "HIGH";
|
||||
break;
|
||||
}
|
||||
std::cout << std::endl;
|
||||
std::cout << "---------------------opengl-callback-end--------------" << std::endl;
|
||||
}
|
||||
static const char* Errornames[] = { "OpenGL", "SDL","GLEW", "Other" };
|
||||
void Utility::printWarning(ERROR_TYPE type, std::string msg) {
|
||||
std::cout << "Warning[" << Errornames[type] << "]: " << msg << std::endl;
|
||||
}
|
||||
|
||||
void Utility::printError(ERROR_TYPE type, std::string msg) {
|
||||
std::cout << "Error[" << Errornames[type] << "]: " << msg << std::endl;
|
||||
}
|
||||
void Utility::printInfo(ERROR_TYPE type, std::string msg) {
|
||||
std::cout << "Info[" << Errornames[type] << "]: " << msg << std::endl;
|
||||
}
|
||||
Reference in New Issue
Block a user