10805961ce
Reason for revert: nanobech failing on Android Original issue's description: > Make the Sk GL context class an abstract base class > > Make the Sk GL context class, SkGLNativeContext, an abstract base class. Before, > it depended on ifdefs to implement the platform dependent polymorphism. Move > the logic to subclasses of the various platform implementations. > > This a step to enable Skia embedders to compile dm and bench_pictures. The > concrete goal is to support running these test apps with Chromium command buffer. > > With this change, Chromium can implement its own version of SkGLNativeContext > that uses command buffer, and host the implementation in its own repository. > > Implements the above by renaming the SkGLContextHelper to SkGLContext and > removing the unneeded SkGLNativeContext. Also removes > SkGLNativeContext::AutoRestoreContext functionality, it appeared to be unused: > no use in Skia code, and no tests. > > BUG=skia:2992 > > Committed: https://skia.googlesource.com/skia/+/a90ed4e83897b45d6331ee4c54e1edd4054de9a8 TBR=kkinnunen@nvidia.com NOTREECHECKS=true NOTRY=true BUG=skia:2992 Review URL: https://codereview.chromium.org/639793002
26 lines
458 B
C++
26 lines
458 B
C++
/*
|
|
* Copyright 2011 Google Inc.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license that can be
|
|
* found in the LICENSE file.
|
|
*/
|
|
#ifndef GpuTimer_DEFINED
|
|
#define GpuTimer_DEFINED
|
|
|
|
class SkGLContextHelper;
|
|
|
|
class GpuTimer {
|
|
public:
|
|
GpuTimer(const SkGLContextHelper*);
|
|
~GpuTimer();
|
|
void start();
|
|
double end();
|
|
private:
|
|
unsigned fQuery;
|
|
int fStarted;
|
|
const SkGLContextHelper* fContext;
|
|
bool fSupported;
|
|
};
|
|
|
|
#endif
|