From bb6a02823929584231c8e080ee69e7fb1178cbfb Mon Sep 17 00:00:00 2001 From: mtklein Date: Tue, 1 Jul 2014 08:43:42 -0700 Subject: draft gpu support in nanobench BUG=skia: R=bsalomon@google.com, mtklein@google.com Author: mtklein@chromium.org Review URL: https://codereview.chromium.org/359473004 --- bench/ImageFilterDAGBench.cpp | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) (limited to 'bench/ImageFilterDAGBench.cpp') diff --git a/bench/ImageFilterDAGBench.cpp b/bench/ImageFilterDAGBench.cpp index 29d1da1a61..680628e0e0 100644 --- a/bench/ImageFilterDAGBench.cpp +++ b/bench/ImageFilterDAGBench.cpp @@ -18,8 +18,7 @@ enum { kNumInputs = 5 }; class ImageFilterDAGBench : public Benchmark { public: - ImageFilterDAGBench() { - } + ImageFilterDAGBench() {} protected: virtual const char* onGetName() SK_OVERRIDE { @@ -27,16 +26,18 @@ protected: } virtual void onDraw(const int loops, SkCanvas* canvas) SK_OVERRIDE { - SkAutoTUnref blur(SkBlurImageFilter::Create(20.0f, 20.0f)); - SkImageFilter* inputs[kNumInputs]; - for (int i = 0; i < kNumInputs; ++i) { - inputs[i] = blur.get(); + for (int j = 0; j < loops; j++) { + SkAutoTUnref blur(SkBlurImageFilter::Create(20.0f, 20.0f)); + SkImageFilter* inputs[kNumInputs]; + for (int i = 0; i < kNumInputs; ++i) { + inputs[i] = blur.get(); + } + SkAutoTUnref merge(SkMergeImageFilter::Create(inputs, kNumInputs)); + SkPaint paint; + paint.setImageFilter(merge); + SkRect rect = SkRect::Make(SkIRect::MakeWH(400, 400)); + canvas->drawRect(rect, paint); } - SkAutoTUnref merge(SkMergeImageFilter::Create(inputs, kNumInputs)); - SkPaint paint; - paint.setImageFilter(merge); - SkRect rect = SkRect::Make(SkIRect::MakeWH(400, 400)); - canvas->drawRect(rect, paint); } private: -- cgit v1.2.3