]> git.tdb.fi Git - gldbg.git/blob - flavors/gl/source/grabber_flavor.cpp
Add gldQueryViewport and gldReadPixels calls
[gldbg.git] / flavors / gl / source / grabber_flavor.cpp
1 /* $Id$
2
3 This file is part of gldbg
4 Copyright © 2011  Mikko Rasa, Mikkosoft Productions
5 Distributed under the GPL
6 */
7
8 #include "functions.h"
9 #include "grabber.h"
10
11 namespace {
12
13 template<void (Grabber::*next_frame)()>
14 void glXSwapBuffers(void *user_data, Display *, GLXDrawable)
15 {
16         (reinterpret_cast<Grabber *>(user_data)->*next_frame)();
17 }
18
19 }
20
21 unsigned short Grabber::break_funcs[] =
22 {
23         FUNC_GLXSWAPBUFFERS,
24         FUNC_GLEND,
25         FUNC_GLDRAWARRAYS,
26         FUNC_GLDRAWELEMENTS,
27         FUNC_GLDRAWRANGEELEMENTS,
28         0
29 };
30
31 void Grabber::flavor_init()
32 {
33         decoder->glXSwapBuffers = glXSwapBuffers<&Grabber::next_frame>;
34 }