diff options
author | numzero <numzer0@yandex.ru> | 2023-02-27 20:31:51 +0300 |
---|---|---|
committer | numzero <numzer0@yandex.ru> | 2023-02-27 20:31:51 +0300 |
commit | 1f750cd7b26348aa799b2ebc9a779f670dba5f4f (patch) | |
tree | 89ed6ac0de01ce87bcd25363740068162d502d1f /source/Irrlicht/OpenGL/Driver.cpp | |
parent | 8c521939b9a93834df3b1536e1850101f31cb89c (diff) | |
download | irrlicht-1f750cd7b26348aa799b2ebc9a779f670dba5f4f.tar.xz |
Add debug handler
Diffstat (limited to 'source/Irrlicht/OpenGL/Driver.cpp')
-rw-r--r-- | source/Irrlicht/OpenGL/Driver.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/source/Irrlicht/OpenGL/Driver.cpp b/source/Irrlicht/OpenGL/Driver.cpp index 7c13e7c..671f338 100644 --- a/source/Irrlicht/OpenGL/Driver.cpp +++ b/source/Irrlicht/OpenGL/Driver.cpp @@ -31,6 +31,16 @@ namespace irr namespace video
{
+void APIENTRY COpenGL3Driver::debugCb(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam)
+{
+ ((COpenGL3Driver *)userParam)->debugCb(source, type, id, severity, length, message);
+}
+
+void COpenGL3Driver::debugCb(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message)
+{
+ printf("%04x %04x %x %x %.*s\n", source, type, id, severity, length, message);
+}
+
COpenGL3Driver::COpenGL3Driver(const SIrrlichtCreationParameters& params, io::IFileSystem* io, IContextManager* contextManager) :
CNullDriver(io, params.WindowSize), COpenGL3ExtensionHandler(), CacheHandler(0),
Params(params), ResetRenderStates(true), LockRenderStateMode(false), AntiAlias(params.AntiAlias),
@@ -52,6 +62,7 @@ COpenGL3Driver::COpenGL3Driver(const SIrrlichtCreationParameters& params, io::IF ExposedData = ContextManager->getContext();
ContextManager->activateContext(ExposedData, false);
GL.LoadAllProcedures(ContextManager);
+ GL.DebugMessageCallback(debugCb, this);
}
COpenGL3Driver::~COpenGL3Driver()
|