OLD | NEW |
1 // Copyright 2011 The Chromium Authors. All rights reserved. | 1 // Copyright 2011 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/trees/layer_tree_host.h" | 5 #include "cc/trees/layer_tree_host.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <algorithm> | 10 #include <algorithm> |
(...skipping 4290 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4301 inner_viewport_container_layer->AddChild(overscroll_elasticity_layer); | 4301 inner_viewport_container_layer->AddChild(overscroll_elasticity_layer); |
4302 overscroll_elasticity_layer->AddChild(page_scale_layer); | 4302 overscroll_elasticity_layer->AddChild(page_scale_layer); |
4303 page_scale_layer->AddChild(inner_viewport_scroll_layer); | 4303 page_scale_layer->AddChild(inner_viewport_scroll_layer); |
4304 | 4304 |
4305 scoped_refptr<Layer> content_layer = FakePictureLayer::Create(&client_); | 4305 scoped_refptr<Layer> content_layer = FakePictureLayer::Create(&client_); |
4306 content_layer_id_ = content_layer->id(); | 4306 content_layer_id_ = content_layer->id(); |
4307 content_layer->SetBounds(gfx::Size(10, 10)); | 4307 content_layer->SetBounds(gfx::Size(10, 10)); |
4308 inner_viewport_scroll_layer->AddChild(content_layer); | 4308 inner_viewport_scroll_layer->AddChild(content_layer); |
4309 | 4309 |
4310 layer_tree_host()->SetRootLayer(root_layer_); | 4310 layer_tree_host()->SetRootLayer(root_layer_); |
4311 layer_tree_host()->RegisterViewportLayers( | 4311 layer_tree_host()->GetLayerTree()->RegisterViewportLayers( |
4312 overscroll_elasticity_layer, page_scale_layer, | 4312 overscroll_elasticity_layer, page_scale_layer, |
4313 inner_viewport_scroll_layer, nullptr); | 4313 inner_viewport_scroll_layer, nullptr); |
4314 LayerTreeHostTest::SetupTree(); | 4314 LayerTreeHostTest::SetupTree(); |
4315 client_.set_bounds(content_layer->bounds()); | 4315 client_.set_bounds(content_layer->bounds()); |
4316 } | 4316 } |
4317 | 4317 |
4318 void BeginTest() override { PostSetNeedsCommitToMainThread(); } | 4318 void BeginTest() override { PostSetNeedsCommitToMainThread(); } |
4319 | 4319 |
4320 void CommitCompleteOnThread(LayerTreeHostImpl* host_impl) override { | 4320 void CommitCompleteOnThread(LayerTreeHostImpl* host_impl) override { |
4321 if (host_impl->sync_tree()->source_frame_number() == 0) { | 4321 if (host_impl->sync_tree()->source_frame_number() == 0) { |
(...skipping 1295 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5617 recording->SetPlaybackAllowedEvent(&playback_allowed_event_); | 5617 recording->SetPlaybackAllowedEvent(&playback_allowed_event_); |
5618 scoped_refptr<FakePictureLayer> layer = | 5618 scoped_refptr<FakePictureLayer> layer = |
5619 FakePictureLayer::CreateWithRecordingSource(&client_, | 5619 FakePictureLayer::CreateWithRecordingSource(&client_, |
5620 std::move(recording)); | 5620 std::move(recording)); |
5621 layer->SetBounds(gfx::Size(500, 500)); | 5621 layer->SetBounds(gfx::Size(500, 500)); |
5622 layer->SetContentsOpaque(true); | 5622 layer->SetContentsOpaque(true); |
5623 // Avoid LCD text on the layer so we don't cause extra commits when we | 5623 // Avoid LCD text on the layer so we don't cause extra commits when we |
5624 // pinch. | 5624 // pinch. |
5625 pinch->AddChild(layer); | 5625 pinch->AddChild(layer); |
5626 | 5626 |
5627 layer_tree_host()->RegisterViewportLayers(NULL, page_scale_layer, pinch, | 5627 layer_tree_host()->GetLayerTree()->RegisterViewportLayers( |
5628 nullptr); | 5628 NULL, page_scale_layer, pinch, nullptr); |
5629 layer_tree_host()->SetPageScaleFactorAndLimits(1.f, 1.f, 4.f); | 5629 layer_tree_host()->SetPageScaleFactorAndLimits(1.f, 1.f, 4.f); |
5630 layer_tree_host()->SetRootLayer(root_clip); | 5630 layer_tree_host()->SetRootLayer(root_clip); |
5631 LayerTreeHostTest::SetupTree(); | 5631 LayerTreeHostTest::SetupTree(); |
5632 client_.set_bounds(root_clip->bounds()); | 5632 client_.set_bounds(root_clip->bounds()); |
5633 } | 5633 } |
5634 | 5634 |
5635 // Returns the delta scale of all quads in the frame's root pass from their | 5635 // Returns the delta scale of all quads in the frame's root pass from their |
5636 // ideal, or 0 if they are not all the same. | 5636 // ideal, or 0 if they are not all the same. |
5637 float FrameQuadScaleDeltaFromIdeal(LayerTreeHostImpl::FrameData* frame_data) { | 5637 float FrameQuadScaleDeltaFromIdeal(LayerTreeHostImpl::FrameData* frame_data) { |
5638 if (frame_data->has_no_damage) | 5638 if (frame_data->has_no_damage) |
(...skipping 281 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5920 recording->SetPlaybackAllowedEvent(&playback_allowed_event_); | 5920 recording->SetPlaybackAllowedEvent(&playback_allowed_event_); |
5921 scoped_refptr<FakePictureLayer> layer = | 5921 scoped_refptr<FakePictureLayer> layer = |
5922 FakePictureLayer::CreateWithRecordingSource(&client_, | 5922 FakePictureLayer::CreateWithRecordingSource(&client_, |
5923 std::move(recording)); | 5923 std::move(recording)); |
5924 layer->SetBounds(gfx::Size(500, 500)); | 5924 layer->SetBounds(gfx::Size(500, 500)); |
5925 layer->SetContentsOpaque(true); | 5925 layer->SetContentsOpaque(true); |
5926 // Avoid LCD text on the layer so we don't cause extra commits when we | 5926 // Avoid LCD text on the layer so we don't cause extra commits when we |
5927 // pinch. | 5927 // pinch. |
5928 pinch->AddChild(layer); | 5928 pinch->AddChild(layer); |
5929 | 5929 |
5930 layer_tree_host()->RegisterViewportLayers(NULL, page_scale_layer, pinch, | 5930 layer_tree_host()->GetLayerTree()->RegisterViewportLayers( |
5931 nullptr); | 5931 NULL, page_scale_layer, pinch, nullptr); |
5932 layer_tree_host()->SetPageScaleFactorAndLimits(1.f, 1.f, 4.f); | 5932 layer_tree_host()->SetPageScaleFactorAndLimits(1.f, 1.f, 4.f); |
5933 layer_tree_host()->SetRootLayer(root_clip); | 5933 layer_tree_host()->SetRootLayer(root_clip); |
5934 LayerTreeHostTest::SetupTree(); | 5934 LayerTreeHostTest::SetupTree(); |
5935 client_.set_bounds(root_clip->bounds()); | 5935 client_.set_bounds(root_clip->bounds()); |
5936 } | 5936 } |
5937 | 5937 |
5938 // Returns the delta scale of all quads in the frame's root pass from their | 5938 // Returns the delta scale of all quads in the frame's root pass from their |
5939 // ideal, or 0 if they are not all the same. | 5939 // ideal, or 0 if they are not all the same. |
5940 float FrameQuadScaleDeltaFromIdeal(LayerTreeHostImpl::FrameData* frame_data) { | 5940 float FrameQuadScaleDeltaFromIdeal(LayerTreeHostImpl::FrameData* frame_data) { |
5941 if (frame_data->has_no_damage) | 5941 if (frame_data->has_no_damage) |
(...skipping 828 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6770 page_scale->AddChild(page_scale_child1); | 6770 page_scale->AddChild(page_scale_child1); |
6771 page_scale->AddChild(page_scale_child2); | 6771 page_scale->AddChild(page_scale_child2); |
6772 page_scale_child1->AddChild(page_scale_grandchild); | 6772 page_scale_child1->AddChild(page_scale_grandchild); |
6773 | 6773 |
6774 layer_tree_host()->SetRootLayer(root); | 6774 layer_tree_host()->SetRootLayer(root); |
6775 LayerTreeTest::SetupTree(); | 6775 LayerTreeTest::SetupTree(); |
6776 | 6776 |
6777 scoped_refptr<Layer> overscroll_elasticity_layer = nullptr; | 6777 scoped_refptr<Layer> overscroll_elasticity_layer = nullptr; |
6778 scoped_refptr<Layer> inner_viewport_scroll_layer = nullptr; | 6778 scoped_refptr<Layer> inner_viewport_scroll_layer = nullptr; |
6779 scoped_refptr<Layer> outer_viewport_scroll_layer = nullptr; | 6779 scoped_refptr<Layer> outer_viewport_scroll_layer = nullptr; |
6780 layer_tree_host()->RegisterViewportLayers( | 6780 layer_tree_host()->GetLayerTree()->RegisterViewportLayers( |
6781 overscroll_elasticity_layer, page_scale, inner_viewport_scroll_layer, | 6781 overscroll_elasticity_layer, page_scale, inner_viewport_scroll_layer, |
6782 outer_viewport_scroll_layer); | 6782 outer_viewport_scroll_layer); |
6783 | 6783 |
6784 affected_by_page_scale_.push_back(page_scale->id()); | 6784 affected_by_page_scale_.push_back(page_scale->id()); |
6785 affected_by_page_scale_.push_back(page_scale_child1->id()); | 6785 affected_by_page_scale_.push_back(page_scale_child1->id()); |
6786 affected_by_page_scale_.push_back(page_scale_child2->id()); | 6786 affected_by_page_scale_.push_back(page_scale_child2->id()); |
6787 affected_by_page_scale_.push_back(page_scale_grandchild->id()); | 6787 affected_by_page_scale_.push_back(page_scale_grandchild->id()); |
6788 | 6788 |
6789 not_affected_by_page_scale_.push_back(root->id()); | 6789 not_affected_by_page_scale_.push_back(root->id()); |
6790 not_affected_by_page_scale_.push_back(pre_page_scale->id()); | 6790 not_affected_by_page_scale_.push_back(pre_page_scale->id()); |
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6941 private: | 6941 private: |
6942 FakeContentLayerClient client_; | 6942 FakeContentLayerClient client_; |
6943 const gfx::Size viewport_size_; | 6943 const gfx::Size viewport_size_; |
6944 const gfx::Size large_image_size_; | 6944 const gfx::Size large_image_size_; |
6945 }; | 6945 }; |
6946 | 6946 |
6947 SINGLE_AND_MULTI_THREAD_TEST_F(GpuRasterizationSucceedsWithLargeImage); | 6947 SINGLE_AND_MULTI_THREAD_TEST_F(GpuRasterizationSucceedsWithLargeImage); |
6948 | 6948 |
6949 } // namespace | 6949 } // namespace |
6950 } // namespace cc | 6950 } // namespace cc |
OLD | NEW |