]> git.tdb.fi Git - gldbg.git/blob - flavors/gl/source/grabber_flavor.cpp
Replace per-file license notices with License.txt
[gldbg.git] / flavors / gl / source / grabber_flavor.cpp
1 #include "functions.h"
2 #include "grabber.h"
3
4 namespace {
5
6 template<void (Grabber::*next_frame)()>
7 void glXSwapBuffers(void *user_data, Display *, GLXDrawable)
8 {
9         (reinterpret_cast<Grabber *>(user_data)->*next_frame)();
10 }
11
12 }
13
14 unsigned short Grabber::break_funcs[] =
15 {
16         FUNC_GLXSWAPBUFFERS,
17         FUNC_GLEND,
18         FUNC_GLDRAWARRAYS,
19         FUNC_GLDRAWELEMENTS,
20         FUNC_GLDRAWRANGEELEMENTS,
21         0
22 };
23
24 void Grabber::flavor_init()
25 {
26         decoder->glXSwapBuffers = glXSwapBuffers<&Grabber::next_frame>;
27 }