| Index: cc/trees/layer_tree_host_perftest.cc
|
| diff --git a/cc/trees/layer_tree_host_perftest.cc b/cc/trees/layer_tree_host_perftest.cc
|
| index bd3849e57fae5b360d5b29e0d03a78495c0aa456..8f247e8f3d88f3ab56c6db25eda7738534302a53 100644
|
| --- a/cc/trees/layer_tree_host_perftest.cc
|
| +++ b/cc/trees/layer_tree_host_perftest.cc
|
| @@ -26,7 +26,8 @@ static const int kTimeCheckInterval = 10;
|
| class LayerTreeHostPerfTest : public LayerTreeTest {
|
| public:
|
| LayerTreeHostPerfTest()
|
| - : num_draws_(0) {
|
| + : num_draws_(0),
|
| + full_damage_each_frame_(false) {
|
| fake_content_layer_client_.set_paint_all_opaque(true);
|
| }
|
|
|
| @@ -49,6 +50,8 @@ class LayerTreeHostPerfTest : public LayerTreeTest {
|
| }
|
| }
|
| impl->setNeedsRedraw();
|
| + if (full_damage_each_frame_)
|
| + impl->SetFullRootLayerDamage();
|
| }
|
|
|
| virtual void BuildTree() {}
|
| @@ -66,6 +69,7 @@ class LayerTreeHostPerfTest : public LayerTreeTest {
|
| std::string test_name_;
|
| base::TimeDelta elapsed_;
|
| FakeContentLayerClient fake_content_layer_client_;
|
| + bool full_damage_each_frame_;
|
| };
|
|
|
|
|
| @@ -102,6 +106,14 @@ TEST_F(LayerTreeHostPerfTestJsonReader, TenTenSingleThread) {
|
| RunTest(false);
|
| }
|
|
|
| +// Simulates a tab switcher scene with two stacks of 10 tabs each.
|
| +TEST_F(LayerTreeHostPerfTestJsonReader,
|
| + TenTenSingleThread_FullDamageEachFrame) {
|
| + full_damage_each_frame_ = true;
|
| + ReadTestFile("10_10_layer_tree");
|
| + RunTest(false);
|
| +}
|
| +
|
| // Simulates main-thread scrolling on each frame.
|
| class ScrollingLayerTreePerfTest : public LayerTreeHostPerfTestJsonReader {
|
| public:
|
|
|