X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=glretrace.hpp;h=f7d244fa36290cf75e155d9e549ee1eb027de5ab;hb=8e3c2c0d01c7ec5479845fedc053da00fa88e76a;hp=255dd6f52d10c8c4a37677efeaa30315928239ed;hpb=920bffd8441869006382225fd4e268513f1761a2;p=apitrace diff --git a/glretrace.hpp b/glretrace.hpp index 255dd6f..f7d244f 100644 --- a/glretrace.hpp +++ b/glretrace.hpp @@ -26,8 +26,8 @@ #ifndef _GLRETRACE_HPP_ #define _GLRETRACE_HPP_ -#include "trace_parser.hpp" #include "glws.hpp" +#include "retrace.hpp" namespace glretrace { @@ -35,9 +35,8 @@ namespace glretrace { extern bool double_buffer; extern bool insideGlBeginEnd; -extern Trace::Parser parser; -extern glws::WindowSystem *ws; -extern glws::Visual *visual; +extern glws::Profile defaultProfile; +extern glws::Visual *visual[glws::PROFILE_MAX]; extern glws::Drawable *drawable; extern glws::Context *context; @@ -60,15 +59,18 @@ extern enum frequency snapshot_frequency; extern unsigned dump_state; void -checkGlError(Trace::Call &call); +checkGlError(trace::Call &call); -void retrace_call_cgl(Trace::Call &call); -void retrace_call_glx(Trace::Call &call); -void retrace_call_wgl(Trace::Call &call); +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 snapshot(unsigned call_no); -void frame_complete(unsigned call_no); +void frame_complete(trace::Call &call); +void updateDrawable(int width, int height); } /* namespace glretrace */