X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=flavors%2Fgl%2Fsource%2Fgrabber_flavor.cpp;fp=flavors%2Fgl%2Fsource%2Fgrabber_flavor.cpp;h=ef017d56d46808042111560db654fd593601a9ef;hb=a51c2557622ea93944e24f58845609526eb46ec1;hp=0000000000000000000000000000000000000000;hpb=6d297b506314c07bff3d77c2853a5f59380cfcb0;p=gldbg.git diff --git a/flavors/gl/source/grabber_flavor.cpp b/flavors/gl/source/grabber_flavor.cpp new file mode 100644 index 0000000..ef017d5 --- /dev/null +++ b/flavors/gl/source/grabber_flavor.cpp @@ -0,0 +1,34 @@ +/* $Id$ + +This file is part of gldbg +Copyright © 2011 Mikko Rasa, Mikkosoft Productions +Distributed under the GPL +*/ + +#include "functions.h" +#include "grabber.h" + +namespace { + +template +void glXSwapBuffers(void *user_data, Display *, GLXDrawable) +{ + (reinterpret_cast(user_data)->*next_frame)(); +} + +} + +unsigned short Grabber::break_funcs[] = +{ + FUNC_GLXSWAPBUFFERS, + FUNC_GLEND, + FUNC_GLDRAWARRAYS, + FUNC_GLDRAWELEMENTS, + FUNC_GLDRAWRANGEELEMENTS, + 0 +}; + +void Grabber::flavor_init() +{ + decoder->glXSwapBuffers = glXSwapBuffers<&Grabber::next_frame>; +}