]> git.cworth.org Git - apitrace/commitdiff
Add glXDestroyContext because the warnings were getting irritating.
authorZack Rusin <zack@kde.org>
Wed, 27 Jul 2011 21:00:50 +0000 (17:00 -0400)
committerZack Rusin <zack@kde.org>
Wed, 27 Jul 2011 21:00:50 +0000 (17:00 -0400)
glretrace_glx.cpp

index 1cfd591c171e71c5d20ba9caf78daab5f1dddeb3..72535aeeef082b2eaab00c7c7a6060b0854b6713 100644 (file)
@@ -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},