#ifndef SkBenchTimer_DEFINED | |
#define SkBenchTimer_DEFINED | |
class BenchSysTimer; | |
class BenchGpuTimer; | |
/** | |
* SysTimers and GpuTimers are implemented orthogonally. | |
* This class combines a SysTimer and a GpuTimer into one single, | |
* platform specific, Timer with a simple interface. | |
*/ | |
class BenchTimer { | |
public: | |
BenchTimer(); | |
~BenchTimer(); | |
void start(); | |
void end(); | |
double fCpu; | |
double fWall; | |
double fGpu; | |
private: | |
BenchSysTimer *fSysTimer; | |
BenchGpuTimer *fGpuTimer; | |
}; | |
#endif |