X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=glretrace.hpp;h=5b93f2d82b026893f1551ab200cf13563a731b7a;hb=8d6f8f3b24af9a1a788f2385e8de8855605f0ac7;hp=9fa7ae733a91ab1feb5c1c8f2eb5d723b1eab1ca;hpb=20bc32d0686a17df0d655738a7a0516dbedadde7;p=apitrace diff --git a/glretrace.hpp b/glretrace.hpp index 9fa7ae7..5b93f2d 100644 --- a/glretrace.hpp +++ b/glretrace.hpp @@ -26,8 +26,6 @@ #ifndef _GLRETRACE_HPP_ #define _GLRETRACE_HPP_ -#include - #include "trace_parser.hpp" #include "glws.hpp" @@ -43,24 +41,35 @@ extern glws::Visual *visual; 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; +enum frequency { + FREQUENCY_NEVER = 0, + FREQUENCY_FRAME, + FREQUENCY_FRAMEBUFFER, + FREQUENCY_DRAW, +}; + extern bool benchmark; extern const char *compare_prefix; extern const char *snapshot_prefix; +extern enum frequency snapshot_frequency; extern unsigned dump_state; void -checkGlError(int callIdx = -1); +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); -void state_dump(std::ostream &os); +void snapshot(unsigned call_no); +void frame_complete(unsigned call_no); +void updateDrawable(int width, int height); } /* namespace glretrace */