X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=glretrace.hpp;h=83535223fcf3c7f1009d9731df459ff8a9090203;hb=225193db0f50a8f3a1d59d7cff351c9be31e8044;hp=11098f39d7e1483ebd6867a570aa47be4fc1d021;hpb=6d375b32471a5042209b4bd77a875a07dbe98bef;p=apitrace diff --git a/glretrace.hpp b/glretrace.hpp index 11098f3..8353522 100644 --- a/glretrace.hpp +++ b/glretrace.hpp @@ -26,10 +26,9 @@ #ifndef _GLRETRACE_HPP_ #define _GLRETRACE_HPP_ -#include - #include "trace_parser.hpp" #include "glws.hpp" +#include "retrace.hpp" namespace glretrace { @@ -37,35 +36,32 @@ namespace glretrace { extern bool double_buffer; extern bool insideGlBeginEnd; -extern Trace::Parser parser; -extern glws::WindowSystem *ws; -extern glws::Visual *visual; +extern trace::Parser parser; +extern glws::Profile defaultProfile; +extern glws::Visual *visual[glws::PROFILE_MAX]; extern glws::Drawable *drawable; extern glws::Context *context; -extern int window_width; -extern int window_height; - extern unsigned frame; extern long long startTime; extern bool wait; extern bool benchmark; -extern const char *compare_prefix; -extern const char *snapshot_prefix; extern unsigned dump_state; void -checkGlError(Trace::Call &call); - -void retrace_call_glx(Trace::Call &call); -void retrace_call_wgl(Trace::Call &call); +checkGlError(trace::Call &call); -void frame_complete(unsigned call_no); +extern const retrace::Entry gl_callbacks[]; +extern const retrace::Entry cgl_callbacks[]; +extern const retrace::Entry glx_callbacks[]; +extern const retrace::Entry wgl_callbacks[]; +extern const retrace::Entry egl_callbacks[]; -void state_dump(std::ostream &os); +void frame_complete(trace::Call &call); +void updateDrawable(int width, int height); } /* namespace glretrace */