summaryrefslogtreecommitdiff
path: root/glretrace_glx.cpp
diff options
context:
space:
mode:
authorZack Rusin <zack@kde.org>2011-07-27 17:00:50 -0400
committerZack Rusin <zack@kde.org>2011-07-27 17:00:50 -0400
commita00b90e690995d5df78cce6f2f1dd5239d021a6b (patch)
treecdcfe69c8a4c31fc202af2f398df387b0a14688a /glretrace_glx.cpp
parentc3e1881b92d988539d2915a66cb3c514eff4f4cf (diff)
Add glXDestroyContext because the warnings were getting irritating.
Diffstat (limited to 'glretrace_glx.cpp')
-rw-r--r--glretrace_glx.cpp13
1 files changed, 12 insertions, 1 deletions
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},