Remove myself from the extensions owners files.
[chromium-blink-merge.git] / cc / debug / picture_record_benchmark.h
blob3710d83b21b787e608563aa89cc28b2d57cb565a
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CC_DEBUG_PICTURE_RECORD_BENCHMARK_H_
6 #define CC_DEBUG_PICTURE_RECORD_BENCHMARK_H_
8 #include <map>
9 #include <utility>
10 #include <vector>
12 #include "base/time/time.h"
13 #include "cc/debug/micro_benchmark_controller.h"
15 namespace cc {
17 class LayerTreeHost;
18 class Layer;
19 class CC_EXPORT PictureRecordBenchmark : public MicroBenchmark {
20 public:
21 explicit PictureRecordBenchmark(scoped_ptr<base::Value> value,
22 const MicroBenchmark::DoneCallback& callback);
23 ~PictureRecordBenchmark() override;
25 // Implements MicroBenchmark interface.
26 void DidUpdateLayers(LayerTreeHost* host) override;
27 void RunOnLayer(PictureLayer* layer) override;
29 private:
30 typedef std::pair<base::TimeDelta, unsigned> TotalTime;
31 std::map<std::pair<int, int>, TotalTime> times_;
32 std::vector<std::pair<int, int>> dimensions_;
35 } // namespace cc
37 #endif // CC_DEBUG_PICTURE_RECORD_BENCHMARK_H_