diff options
author | José Fonseca <jose.r.fonseca@gmail.com> | 2011-10-07 23:36:39 +0100 |
---|---|---|
committer | José Fonseca <jose.r.fonseca@gmail.com> | 2011-10-07 23:36:39 +0100 |
commit | 2741ed8b85842cf5f08fe6dff8d4ae5626434046 (patch) | |
tree | f279aededc60370c6b4cd92a4b382749ffa03f66 /glretrace_glx.cpp | |
parent | 69fe7f8e041e615035e333e0581c003137007e63 (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.cpp | 7 |
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])); -} - |