1 2/* 3 * Copyright 2011 Google Inc. 4 * 5 * Use of this source code is governed by a BSD-style license that can be 6 * found in the LICENSE file. 7 */ 8#ifndef SkBenchTimer_DEFINED 9#define SkBenchTimer_DEFINED 10 11#include <SkTypes.h> 12 13 14class BenchSysTimer; 15class BenchGpuTimer; 16 17class SkGLContext; 18 19/** 20 * SysTimers and GpuTimers are implemented orthogonally. 21 * This class combines a SysTimer and a GpuTimer into one single, 22 * platform specific, Timer with a simple interface. 23 */ 24class BenchTimer { 25public: 26 BenchTimer(SkGLContext* gl = NULL); 27 ~BenchTimer(); 28 void start(); 29 void end(); 30 double fCpu; 31 double fWall; 32 double fGpu; 33 34private: 35 BenchSysTimer *fSysTimer; 36 BenchGpuTimer *fGpuTimer; 37}; 38 39#endif 40