summaryrefslogtreecommitdiff
path: root/glretrace_glx.cpp
diff options
context:
space:
mode:
authorJosé Fonseca <jose.r.fonseca@gmail.com>2011-10-07 23:36:39 +0100
committerJosé Fonseca <jose.r.fonseca@gmail.com>2011-10-07 23:36:39 +0100
commit2741ed8b85842cf5f08fe6dff8d4ae5626434046 (patch)
treef279aededc60370c6b4cd92a4b382749ffa03f66 /glretrace_glx.cpp
parent69fe7f8e041e615035e333e0581c003137007e63 (diff)
Use a vector to dispatch calls when retracing.
As opposed to generated switch tables. Speeds up retracing speed by 8%, and should speed up compilation times too.
Diffstat (limited to 'glretrace_glx.cpp')
-rw-r--r--glretrace_glx.cpp7
1 files changed, 2 insertions, 5 deletions
diff --git a/glretrace_glx.cpp b/glretrace_glx.cpp
index 72535ae..72357ed 100644
--- a/glretrace_glx.cpp
+++ b/glretrace_glx.cpp
@@ -164,7 +164,7 @@ static void retrace_glXMakeContextCurrent(Trace::Call &call) {
}
}
-static const retrace::Entry callbacks[] = {
+const retrace::Entry glretrace::glx_callbacks[] = {
//{"glXBindChannelToWindowSGIX", &retrace_glXBindChannelToWindowSGIX},
//{"glXBindSwapBarrierNV", &retrace_glXBindSwapBarrierNV},
//{"glXBindSwapBarrierSGIX", &retrace_glXBindSwapBarrierSGIX},
@@ -255,9 +255,6 @@ static const retrace::Entry callbacks[] = {
{"glXWaitGL", &retrace::ignore},
{"glXWaitVideoSyncSGI", &retrace::ignore},
{"glXWaitX", &retrace::ignore},
+ {NULL, NULL},
};
-void glretrace::retrace_call_glx(Trace::Call &call) {
- retrace::dispatch(call, callbacks, sizeof(callbacks)/sizeof(callbacks[0]));
-}
-