-/* $Id$
-
-This file is part of gldbg
-Copyright © 2010 Mikko Rasa, Mikkosoft Productions
-Distributed under the GPL
-*/
-
#ifndef PROFILER_H_
#define PROFILER_H_
-#include <msp/time/timestamp.h>
#include "gldecoder.h"
#include "tool.h"
class Profiler: public RegisteredTool<Profiler>
{
private:
+ typedef unsigned Time;
+
GlDecoder *decoder;
bool enabled;
- Msp::Time::TimeStamp start;
+ Time start;
unsigned frames;
unsigned draw_calls;
unsigned vertices;
public:
Profiler(GlDbg &);
+ ~Profiler();
virtual void decode(const char *, unsigned);
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