2 * Copyright 2015 Google Inc.
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
12 class MipMapBench: public Benchmark {
19 bool isSuitableFor(Backend backend) SK_OVERRIDE {
20 return kNonRendering_Backend == backend;
23 const char* onGetName() SK_OVERRIDE { return "mipmap_build"; }
25 void onPreDraw() SK_OVERRIDE {
26 fBitmap.allocN32Pixels(1000, 1000, true);
27 fBitmap.eraseColor(SK_ColorWHITE); // so we don't read uninitialized memory
30 void onDraw(const int loops, SkCanvas*) SK_OVERRIDE {
31 for (int i = 0; i < loops; i++) {
32 SkMipMap::Build(fBitmap, NULL)->unref();
37 typedef Benchmark INHERITED;
40 DEF_BENCH( return new MipMapBench; )