X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=flavors%2Fgl%2Fsource%2Fprofiler.h;h=7605fbcadc8e74fbf1e7067dea56a33926d6968f;hb=a34325fadec5b2be003bf9af1f081bfc4c83e8b6;hp=4d5c5a834641300fe247730ca94dd3f1c3f7a79d;hpb=f53057ce9b5eb3c7256a4aca95b4944733e14503;p=gldbg.git diff --git a/flavors/gl/source/profiler.h b/flavors/gl/source/profiler.h index 4d5c5a8..7605fbc 100644 --- a/flavors/gl/source/profiler.h +++ b/flavors/gl/source/profiler.h @@ -1,23 +1,17 @@ -/* $Id$ - -This file is part of gldbg -Copyright © 2010 Mikko Rasa, Mikkosoft Productions -Distributed under the GPL -*/ - #ifndef PROFILER_H_ #define PROFILER_H_ -#include #include "gldecoder.h" #include "tool.h" class Profiler: public RegisteredTool { private: + typedef unsigned Time; + GlDecoder *decoder; bool enabled; - Msp::Time::TimeStamp start; + Time start; unsigned frames; unsigned draw_calls; unsigned vertices; @@ -25,6 +19,7 @@ private: public: Profiler(GlDbg &); + ~Profiler(); virtual void decode(const char *, unsigned); private: @@ -34,6 +29,8 @@ private: static void glDrawElements(void *, GLenum, int, GLenum, const void *); static void glDrawRangeElements(void *, GLenum, unsigned, unsigned, int, GLenum, const void *); static void glXSwapBuffers(void *, Display *, GLXDrawable); + + static Time get_time(); }; #endif