From a00b90e690995d5df78cce6f2f1dd5239d021a6b Mon Sep 17 00:00:00 2001 From: Zack Rusin Date: Wed, 27 Jul 2011 17:00:50 -0400 Subject: [PATCH] Add glXDestroyContext because the warnings were getting irritating. --- glretrace_glx.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/glretrace_glx.cpp b/glretrace_glx.cpp index 1cfd591..72535ae 100644 --- a/glretrace_glx.cpp +++ b/glretrace_glx.cpp @@ -110,6 +110,17 @@ static void retrace_glXMakeCurrent(Trace::Call &call) { } } + +static void retrace_glXDestroyContext(Trace::Call &call) { + glws::Context *context = getContext(call.arg(1).toUIntPtr()); + + if (!context) { + return; + } + + delete context; +} + static void retrace_glXSwapBuffers(Trace::Call &call) { frame_complete(call.no); if (double_buffer) { @@ -177,7 +188,7 @@ static const retrace::Entry callbacks[] = { //{"glXCreatePixmap", &retrace_glXCreatePixmap}, //{"glXCreateWindow", &retrace_glXCreateWindow}, //{"glXCushionSGI", &retrace_glXCushionSGI}, - //{"glXDestroyContext", &retrace_glXDestroyContext}, + {"glXDestroyContext", &retrace_glXDestroyContext}, //{"glXDestroyGLXPbufferSGIX", &retrace_glXDestroyGLXPbufferSGIX}, //{"glXDestroyGLXPixmap", &retrace_glXDestroyGLXPixmap}, //{"glXDestroyPbuffer", &retrace_glXDestroyPbuffer}, -- 2.43.0