xref: /third_party/skia/bench/MSKPBench.h (revision cb93a386)
1/*
2 * Copyright 2021 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8#ifndef MSKPBench_DEFINED
9#define MSKPBench_DEFINED
10
11#include "bench/Benchmark.h"
12
13class MSKPPlayer;
14
15class MSKPBench : public Benchmark {
16public:
17    MSKPBench(SkString name, std::unique_ptr<MSKPPlayer> player);
18    ~MSKPBench() override;
19
20protected:
21    void onDraw(int loops, SkCanvas*) override;
22    const char* onGetName() override;
23    SkIPoint onGetSize() override;
24    void onPreDraw(SkCanvas*) override;
25    void onPostDraw(SkCanvas*) override;
26
27private:
28    SkString fName;
29    std::unique_ptr<MSKPPlayer> fPlayer;
30};
31
32#endif
33