| * Copyright 2014 Google Inc. |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| #include "bench/Benchmark.h" |
| #include "include/core/SkCanvas.h" |
| * Runs a GM as a benchmark by repeatedly drawing the GM. |
| class GMBench : public Benchmark { |
| GMBench(std::unique_ptr<skiagm::GM> gm); |
| void modifyGrContextOptions(GrContextOptions* options) override { |
| return fGM->modifyGrContextOptions(options); |
| const char* onGetName() override; |
| bool isSuitableFor(Backend backend) override; |
| void onDraw(int loops, SkCanvas* canvas) override; |
| SkIPoint onGetSize() override; |
| std::unique_ptr<skiagm::GM> fGM; |
| typedef Benchmark INHERITED; |