blob: da1fdab5c0957a0207627160b5932f382a56fe0a [file] [log] [blame]
mtklein9ac68ee2014-06-20 11:29:20 -07001/*
2 * Copyright 2011 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7#ifndef GpuTimer_DEFINED
8#define GpuTimer_DEFINED
9
kkinnunen9e61bb72014-10-09 05:24:15 -070010class SkGLContext;
mtklein9ac68ee2014-06-20 11:29:20 -070011
12class GpuTimer {
13public:
kkinnunen9e61bb72014-10-09 05:24:15 -070014 GpuTimer(const SkGLContext*);
mtklein9ac68ee2014-06-20 11:29:20 -070015 ~GpuTimer();
16 void start();
17 double end();
18private:
19 unsigned fQuery;
20 int fStarted;
kkinnunen9e61bb72014-10-09 05:24:15 -070021 const SkGLContext* fContext;
mtklein9ac68ee2014-06-20 11:29:20 -070022 bool fSupported;
23};
24
25#endif