From ca1a22ee534f0fcabed7fa06cbf3ea5068b489da Mon Sep 17 00:00:00 2001 From: reed Date: Thu, 16 Apr 2015 20:10:55 -0700 Subject: Revert of Revert of remove unused (by clients) SkPathUtils (patchset #1 id:1 of https://codereview.chromium.org/1060703003/) Reason for revert: fix (removal from gypi/gn files) has landed in chrome. Original issue's description: > Revert of remove unused (by clients) SkPathUtils (patchset #1 id:1 of https://codereview.chromium.org/1088383003/) > > Reason for revert: > This change is causing the DEPS roll to fail: > > > http://build.chromium.org/p/tryserver.chromium.linux/builders/android_chromium_gn_compile_rel/builds/78771/steps/gn/logs/stdio > > Original issue's description: > > remove unused (by clients) SkPathUtils > > > > BUG=skia: > > > > Committed: https://skia.googlesource.com/skia/+/aab35d91b8b80acd1902594bbf542083fdfa4bb7 > > TBR=scroggo@google.com,reed@chromium.org > NOPRESUBMIT=true > NOTREECHECKS=true > NOTRY=true > BUG=skia: > > Committed: https://skia.googlesource.com/skia/+/bdb0bf5f8858043878d8a4fa8130c6c87bef3fd4 TBR=scroggo@google.com,jcgregorio@google.com NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=skia: Review URL: https://codereview.chromium.org/1091963002 --- bench/PathUtilsBench.cpp | 72 ------------------------------------------------ 1 file changed, 72 deletions(-) delete mode 100644 bench/PathUtilsBench.cpp (limited to 'bench') diff --git a/bench/PathUtilsBench.cpp b/bench/PathUtilsBench.cpp deleted file mode 100644 index 6c8086fb9d..0000000000 --- a/bench/PathUtilsBench.cpp +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright 2011 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 "SkCanvas.h" -#include "SkPathUtils.h" -#include "SkRandom.h" -#include "SkString.h" -#include "SkTime.h" - -#define H 16 -#define W 16 -#define STRIDE 2 - -//this function is redefined for sample, test, and bench. is there anywhere -// I can put it to avoid code duplcation? -static void fillRandomBits( int chars, char* bits ){ - SkRandom rand(SkTime::GetMSecs()); - - for (int i = 0; i < chars; ++i){ - bits[i] = rand.nextU(); - } -} - -static void path_proc(char* bits, SkPath* path) { - SkPathUtils::BitsToPath_Path(path, bits, H, W, STRIDE); -} - -static void region_proc(char* bits, SkPath* path) { - SkPathUtils::BitsToPath_Region(path, bits, H, W, STRIDE); -} - -/// Emulates the mix of rects blitted by gmail during scrolling -class PathUtilsBench : public Benchmark { - typedef void (*Proc)(char*, SkPath*); - - Proc fProc; - SkString fName; - char* bits[H * STRIDE]; - -public: - PathUtilsBench(Proc proc, const char name[]) { - fProc = proc; - fName.printf("pathUtils_%s", name); - - - } - -protected: - virtual const char* onGetName() { return fName.c_str(); } - - virtual void onDraw(const int loops, SkCanvas* canvas) { - - for (int i = 0; i < loops; ++i){ - //create a random 16x16 bitmap - fillRandomBits(H * STRIDE, (char*) &bits); - - //use passed function pointer to handle it - SkPath path; - fProc( (char*) &bits, &path); - } - } - -private: - typedef Benchmark INHERITED; -}; - -DEF_BENCH( return SkNEW_ARGS(PathUtilsBench, (path_proc, "path")); ) -DEF_BENCH( return SkNEW_ARGS(PathUtilsBench, (region_proc, "region")); ) -- cgit v1.2.3