From 282f8e8cb22ed6a9d9c3c5ccf41ee771f0634fb3 Mon Sep 17 00:00:00 2001 From: admin Date: Thu, 16 Oct 2025 14:06:13 +0200 Subject: [PATCH] feat: better gl debug messages --- src/renderer/debug.cpp | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/src/renderer/debug.cpp b/src/renderer/debug.cpp index c8ea40d..281962e 100644 --- a/src/renderer/debug.cpp +++ b/src/renderer/debug.cpp @@ -10,6 +10,43 @@ void MessageCallback(GLenum source, const GLchar* message, const void* userParam) { + if(id == 131169 || id == 131185 || id == 131218 || id == 131204) return; + + std::cout << "---------------" << std::endl; + std::cout << "Debug message (" << id << "): " << message << std::endl; + + switch (source) + { + case GL_DEBUG_SOURCE_API: std::cout << "Source: API"; break; + case GL_DEBUG_SOURCE_WINDOW_SYSTEM: std::cout << "Source: Window System"; break; + case GL_DEBUG_SOURCE_SHADER_COMPILER: std::cout << "Source: Shader Compiler"; break; + case GL_DEBUG_SOURCE_THIRD_PARTY: std::cout << "Source: Third Party"; break; + case GL_DEBUG_SOURCE_APPLICATION: std::cout << "Source: Application"; break; + case GL_DEBUG_SOURCE_OTHER: std::cout << "Source: Other"; break; + } std::cout << std::endl; + + switch (type) + { + case GL_DEBUG_TYPE_ERROR: std::cout << "Type: Error"; break; + case GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR: std::cout << "Type: Deprecated Behaviour"; break; + case GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR: std::cout << "Type: Undefined Behaviour"; break; + case GL_DEBUG_TYPE_PORTABILITY: std::cout << "Type: Portability"; break; + case GL_DEBUG_TYPE_PERFORMANCE: std::cout << "Type: Performance"; break; + case GL_DEBUG_TYPE_MARKER: std::cout << "Type: Marker"; break; + case GL_DEBUG_TYPE_PUSH_GROUP: std::cout << "Type: Push Group"; break; + case GL_DEBUG_TYPE_POP_GROUP: std::cout << "Type: Pop Group"; break; + case GL_DEBUG_TYPE_OTHER: std::cout << "Type: Other"; break; + } std::cout << std::endl; + + switch (severity) + { + case GL_DEBUG_SEVERITY_HIGH: std::cout << "Severity: high"; break; + case GL_DEBUG_SEVERITY_MEDIUM: std::cout << "Severity: medium"; break; + case GL_DEBUG_SEVERITY_LOW: std::cout << "Severity: low"; break; + case GL_DEBUG_SEVERITY_NOTIFICATION: std::cout << "Severity: notification"; break; + } std::cout << std::endl; + std::cout << std::endl; + return; (void) source; (void) id; (void) length;