From 451af5062e6bf9c665126d84516e0baafa27ecc4 Mon Sep 17 00:00:00 2001 From: reed Date: Wed, 19 Aug 2015 08:18:04 -0700 Subject: 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 --- bench/DeferredSurfaceCopyBench.cpp | 74 -------------------------------------- 1 file changed, 74 deletions(-) delete mode 100644 bench/DeferredSurfaceCopyBench.cpp (limited to 'bench') 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 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 drawingCanvas(SkDeferredCanvas::Create(surface)); - - for (int iteration = 0; iteration < loops; iteration++) { - drawingCanvas->clear(0); - SkAutoTUnref 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); ) -- cgit v1.2.3