From 87cb4e58b6ad44c1929a79e0276c1230588fd1fe Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Sun, 14 Mar 2021 05:59:24 +0000 Subject: [PATCH] Check for GL debug extension when using it Apple does not support glDebugMessageCallback --- renderdoc/driver/gl/gl_debug.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/gl/gl_debug.cpp b/renderdoc/driver/gl/gl_debug.cpp index 580c5329a..f26eea82f 100644 --- a/renderdoc/driver/gl/gl_debug.cpp +++ b/renderdoc/driver/gl/gl_debug.cpp @@ -1147,7 +1147,10 @@ void GLReplay::DeleteDebugData() MakeCurrentReplayContext(&m_ReplayCtx); - GL.glDebugMessageCallback(NULL, NULL); + if(HasExt[KHR_debug]) + { + GL.glDebugMessageCallback(NULL, NULL); + } if(DebugData.overlayProg) drv.glDeleteProgram(DebugData.overlayProg); @@ -1163,7 +1166,10 @@ void GLReplay::DeleteDebugData() MakeCurrentReplayContext(m_DebugCtx); - GL.glDebugMessageCallback(NULL, NULL); + if(HasExt[KHR_debug]) + { + GL.glDebugMessageCallback(NULL, NULL); + } ClearPostVSCache();