diff options
author | 2015-08-19 08:18:04 -0700 | |
---|---|---|
committer | 2015-08-19 08:18:04 -0700 | |
commit | 451af5062e6bf9c665126d84516e0baafa27ecc4 (patch) | |
tree | 34a59d58a3d5667d2af2fa7dfbbba2f773d4bdea /bench | |
parent | da04e0e80a0113e1d838f7406cd8a8d545b8c02b (diff) |
remove SkDeferredCanvas
Waiting a day or so to see if the blink-removal of SkDeferredCanvas sticks
BUG=skia:
Review URL: https://codereview.chromium.org/1269093002
Diffstat (limited to 'bench')
-rw-r--r-- | bench/DeferredSurfaceCopyBench.cpp | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/bench/DeferredSurfaceCopyBench.cpp b/bench/DeferredSurfaceCopyBench.cpp deleted file mode 100644 index 3644627d31..0000000000 --- a/bench/DeferredSurfaceCopyBench.cpp +++ /dev/null @@ -1,74 +0,0 @@ - -/* - * Copyright 2013 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "Benchmark.h" -#include "SkDeferredCanvas.h" -#include "SkDevice.h" -#include "SkImage.h" -#include "SkSurface.h" -#if SK_SUPPORT_GPU -#include "GrRenderTarget.h" -#endif - -class DeferredSurfaceCopyBench : public Benchmark { - enum { - kSurfaceWidth = 1000, - kSurfaceHeight = 1000, - }; -public: - DeferredSurfaceCopyBench(bool discardableContents) { - fDiscardableContents = discardableContents; - } - -protected: - const char* onGetName() override { - return fDiscardableContents ? "DeferredSurfaceCopy_discardable" : - "DeferredSurfaceCopy_nonDiscardable"; - } - - void onDraw(const int loops, SkCanvas* canvas) override { - // The canvas is not actually used for this test except to provide - // configuration information: gpu, multisampling, size, etc? - SkImageInfo info = SkImageInfo::MakeN32Premul(kSurfaceWidth, kSurfaceHeight); - const SkRect fullCanvasRect = SkRect::MakeWH( - SkIntToScalar(kSurfaceWidth), SkIntToScalar(kSurfaceHeight)); - SkAutoTUnref<SkSurface> surface(canvas->newSurface(info)); - - // newSurface() can return NULL for several reasons, so we need to check - if (NULL == surface.get()) { - SkDebugf("DeferredSurfaceCopyBench newSurface failed, bench results are meaningless\n"); - return; // should we signal the caller that we hit an error? - } - - SkAutoTUnref<SkDeferredCanvas> drawingCanvas(SkDeferredCanvas::Create(surface)); - - for (int iteration = 0; iteration < loops; iteration++) { - drawingCanvas->clear(0); - SkAutoTUnref<SkImage> image(drawingCanvas->newImageSnapshot()); - SkPaint paint; - if (!fDiscardableContents) { - // If paint is not opaque, prior canvas contents are - // not discardable because they are needed for compositing. - paint.setAlpha(127); - } - drawingCanvas->drawRect(fullCanvasRect, paint); - // Trigger copy on write, which should be faster in the discardable case. - drawingCanvas->flush(); - } - } - -private: - bool fDiscardableContents; - - typedef Benchmark INHERITED; -}; - -////////////////////////////////////////////////////////////////////////////// - -DEF_BENCH( return new DeferredSurfaceCopyBench(false); ) -DEF_BENCH( return new DeferredSurfaceCopyBench(true); ) |