OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "cc/debug/rasterize_and_record_benchmark_impl.h" | 5 #include "cc/debug/rasterize_and_record_benchmark_impl.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <limits> | 8 #include <limits> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 19 matching lines...) Expand all Loading... |
30 float contents_scale, | 30 float contents_scale, |
31 size_t repeat_count) | 31 size_t repeat_count) |
32 : picture_pile_(picture_pile), | 32 : picture_pile_(picture_pile), |
33 content_rect_(content_rect), | 33 content_rect_(content_rect), |
34 contents_scale_(contents_scale), | 34 contents_scale_(contents_scale), |
35 repeat_count_(repeat_count), | 35 repeat_count_(repeat_count), |
36 is_solid_color_(false), | 36 is_solid_color_(false), |
37 best_time_(base::TimeDelta::Max()) {} | 37 best_time_(base::TimeDelta::Max()) {} |
38 | 38 |
39 // Overridden from Task: | 39 // Overridden from Task: |
40 virtual void RunOnWorkerThread() OVERRIDE { | 40 virtual void RunOnWorkerThread() override { |
41 // Parameters for LapTimer. | 41 // Parameters for LapTimer. |
42 const int kTimeLimitMillis = 1; | 42 const int kTimeLimitMillis = 1; |
43 const int kWarmupRuns = 0; | 43 const int kWarmupRuns = 0; |
44 const int kTimeCheckInterval = 1; | 44 const int kTimeCheckInterval = 1; |
45 | 45 |
46 for (size_t i = 0; i < repeat_count_; ++i) { | 46 for (size_t i = 0; i < repeat_count_; ++i) { |
47 // Run for a minimum amount of time to avoid problems with timer | 47 // Run for a minimum amount of time to avoid problems with timer |
48 // quantization when the layer is very small. | 48 // quantization when the layer is very small. |
49 LapTimer timer(kWarmupRuns, | 49 LapTimer timer(kWarmupRuns, |
50 base::TimeDelta::FromMilliseconds(kTimeLimitMillis), | 50 base::TimeDelta::FromMilliseconds(kTimeLimitMillis), |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
89 class FixedInvalidationPictureLayerTilingClient | 89 class FixedInvalidationPictureLayerTilingClient |
90 : public PictureLayerTilingClient { | 90 : public PictureLayerTilingClient { |
91 public: | 91 public: |
92 FixedInvalidationPictureLayerTilingClient( | 92 FixedInvalidationPictureLayerTilingClient( |
93 PictureLayerTilingClient* base_client, | 93 PictureLayerTilingClient* base_client, |
94 const Region invalidation) | 94 const Region invalidation) |
95 : base_client_(base_client), invalidation_(invalidation) {} | 95 : base_client_(base_client), invalidation_(invalidation) {} |
96 | 96 |
97 virtual scoped_refptr<Tile> CreateTile( | 97 virtual scoped_refptr<Tile> CreateTile( |
98 PictureLayerTiling* tiling, | 98 PictureLayerTiling* tiling, |
99 const gfx::Rect& content_rect) OVERRIDE { | 99 const gfx::Rect& content_rect) override { |
100 return base_client_->CreateTile(tiling, content_rect); | 100 return base_client_->CreateTile(tiling, content_rect); |
101 } | 101 } |
102 | 102 |
103 virtual PicturePileImpl* GetPile() OVERRIDE { | 103 virtual PicturePileImpl* GetPile() override { |
104 return base_client_->GetPile(); | 104 return base_client_->GetPile(); |
105 } | 105 } |
106 | 106 |
107 virtual gfx::Size CalculateTileSize( | 107 virtual gfx::Size CalculateTileSize( |
108 const gfx::Size& content_bounds) const OVERRIDE { | 108 const gfx::Size& content_bounds) const override { |
109 return base_client_->CalculateTileSize(content_bounds); | 109 return base_client_->CalculateTileSize(content_bounds); |
110 } | 110 } |
111 | 111 |
112 // This is the only function that returns something different from the base | 112 // This is the only function that returns something different from the base |
113 // client. | 113 // client. |
114 virtual const Region* GetInvalidation() OVERRIDE { return &invalidation_; } | 114 virtual const Region* GetInvalidation() override { return &invalidation_; } |
115 | 115 |
116 virtual const PictureLayerTiling* GetTwinTiling( | 116 virtual const PictureLayerTiling* GetTwinTiling( |
117 const PictureLayerTiling* tiling) const OVERRIDE { | 117 const PictureLayerTiling* tiling) const override { |
118 return base_client_->GetTwinTiling(tiling); | 118 return base_client_->GetTwinTiling(tiling); |
119 } | 119 } |
120 | 120 |
121 virtual PictureLayerTiling* GetRecycledTwinTiling( | 121 virtual PictureLayerTiling* GetRecycledTwinTiling( |
122 const PictureLayerTiling* tiling) OVERRIDE { | 122 const PictureLayerTiling* tiling) override { |
123 return base_client_->GetRecycledTwinTiling(tiling); | 123 return base_client_->GetRecycledTwinTiling(tiling); |
124 } | 124 } |
125 | 125 |
126 virtual size_t GetMaxTilesForInterestArea() const OVERRIDE { | 126 virtual size_t GetMaxTilesForInterestArea() const override { |
127 return base_client_->GetMaxTilesForInterestArea(); | 127 return base_client_->GetMaxTilesForInterestArea(); |
128 } | 128 } |
129 | 129 |
130 virtual float GetSkewportTargetTimeInSeconds() const OVERRIDE { | 130 virtual float GetSkewportTargetTimeInSeconds() const override { |
131 return base_client_->GetSkewportTargetTimeInSeconds(); | 131 return base_client_->GetSkewportTargetTimeInSeconds(); |
132 } | 132 } |
133 | 133 |
134 virtual int GetSkewportExtrapolationLimitInContentPixels() const OVERRIDE { | 134 virtual int GetSkewportExtrapolationLimitInContentPixels() const override { |
135 return base_client_->GetSkewportExtrapolationLimitInContentPixels(); | 135 return base_client_->GetSkewportExtrapolationLimitInContentPixels(); |
136 } | 136 } |
137 | 137 |
138 virtual WhichTree GetTree() const OVERRIDE { return base_client_->GetTree(); } | 138 virtual WhichTree GetTree() const override { return base_client_->GetTree(); } |
139 | 139 |
140 private: | 140 private: |
141 PictureLayerTilingClient* base_client_; | 141 PictureLayerTilingClient* base_client_; |
142 Region invalidation_; | 142 Region invalidation_; |
143 }; | 143 }; |
144 | 144 |
145 } // namespace | 145 } // namespace |
146 | 146 |
147 RasterizeAndRecordBenchmarkImpl::RasterizeAndRecordBenchmarkImpl( | 147 RasterizeAndRecordBenchmarkImpl::RasterizeAndRecordBenchmarkImpl( |
148 scoped_refptr<base::MessageLoopProxy> origin_loop, | 148 scoped_refptr<base::MessageLoopProxy> origin_loop, |
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
267 pixels_rasterized_with_non_solid_color(0), | 267 pixels_rasterized_with_non_solid_color(0), |
268 pixels_rasterized_as_opaque(0), | 268 pixels_rasterized_as_opaque(0), |
269 total_layers(0), | 269 total_layers(0), |
270 total_picture_layers(0), | 270 total_picture_layers(0), |
271 total_picture_layers_with_no_content(0), | 271 total_picture_layers_with_no_content(0), |
272 total_picture_layers_off_screen(0) {} | 272 total_picture_layers_off_screen(0) {} |
273 | 273 |
274 RasterizeAndRecordBenchmarkImpl::RasterizeResults::~RasterizeResults() {} | 274 RasterizeAndRecordBenchmarkImpl::RasterizeResults::~RasterizeResults() {} |
275 | 275 |
276 } // namespace cc | 276 } // namespace cc |
OLD | NEW |