Index: cc/debug/rasterize_and_record_benchmark_impl.cc |
diff --git a/cc/debug/rasterize_and_record_benchmark_impl.cc b/cc/debug/rasterize_and_record_benchmark_impl.cc |
index c00d0b94dfefaa61be81c9e19af43012c6ca38be..03267a8e04b3244e0183e88ba0d155fe1ceb5163 100644 |
--- a/cc/debug/rasterize_and_record_benchmark_impl.cc |
+++ b/cc/debug/rasterize_and_record_benchmark_impl.cc |
@@ -15,6 +15,7 @@ |
#include "cc/resources/tile_task_worker_pool.h" |
#include "cc/trees/layer_tree_host_common.h" |
#include "cc/trees/layer_tree_host_impl.h" |
+#include "cc/trees/layer_tree_impl.h" |
#include "ui/gfx/geometry/rect.h" |
namespace cc { |
@@ -121,18 +122,6 @@ class FixedInvalidationPictureLayerTilingClient |
return base_client_->GetMaxTilePriorityBin(); |
} |
- size_t GetMaxTilesForInterestArea() const override { |
- return base_client_->GetMaxTilesForInterestArea(); |
- } |
- |
- float GetSkewportTargetTimeInSeconds() const override { |
- return base_client_->GetSkewportTargetTimeInSeconds(); |
- } |
- |
- int GetSkewportExtrapolationLimitInContentPixels() const override { |
- return base_client_->GetSkewportExtrapolationLimitInContentPixels(); |
- } |
- |
WhichTree GetTree() const override { return base_client_->GetTree(); } |
bool RequiresHighResToDraw() const override { |
@@ -215,7 +204,15 @@ void RasterizeAndRecordBenchmarkImpl::RunOnLayer(PictureLayerImpl* layer) { |
FixedInvalidationPictureLayerTilingClient client( |
layer, gfx::Rect(layer->content_bounds())); |
- auto tiling_set = PictureLayerTilingSet::Create(&client); |
+ |
+ // In this benchmark, we will create a local tiling set and measure how long |
+ // it takes to rasterize content. As such, the actual settings used here don't |
+ // really matter. |
+ const LayerTreeSettings& settings = layer->layer_tree_impl()->settings(); |
+ auto tiling_set = PictureLayerTilingSet::Create( |
+ &client, settings.max_tiles_for_interest_area, |
+ settings.skewport_target_time_in_seconds, |
+ settings.skewport_extrapolation_limit_in_content_pixels); |
PictureLayerTiling* tiling = |
tiling_set->AddTiling(layer->contents_scale_x(), layer->bounds()); |