OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/test/layer_tree_host_common_test.h" | 5 #include "cc/test/layer_tree_host_common_test.h" |
6 | 6 |
7 #include "cc/layers/layer.h" | 7 #include "cc/layers/layer.h" |
8 #include "cc/layers/layer_impl.h" | 8 #include "cc/layers/layer_impl.h" |
9 #include "cc/test/fake_layer_tree_host.h" | 9 #include "cc/test/fake_layer_tree_host.h" |
| 10 #include "cc/trees/draw_property_utils.h" |
10 #include "cc/trees/layer_tree_host_common.h" | 11 #include "cc/trees/layer_tree_host_common.h" |
11 | 12 |
12 namespace cc { | 13 namespace cc { |
13 | 14 |
14 LayerTreeHostCommonTestBase::LayerTreeHostCommonTestBase() | 15 LayerTreeHostCommonTestBase::LayerTreeHostCommonTestBase() |
15 : client_(FakeLayerTreeHostClient::DIRECT_3D), | 16 : client_(FakeLayerTreeHostClient::DIRECT_3D), |
16 render_surface_layer_list_count_(0) { | 17 render_surface_layer_list_count_(0) { |
17 } | 18 } |
18 | 19 |
19 LayerTreeHostCommonTestBase::~LayerTreeHostCommonTestBase() { | 20 LayerTreeHostCommonTestBase::~LayerTreeHostCommonTestBase() { |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
73 root_layer, device_viewport_size, render_surface_layer_list_.get()); | 74 root_layer, device_viewport_size, render_surface_layer_list_.get()); |
74 inputs.device_scale_factor = device_scale_factor; | 75 inputs.device_scale_factor = device_scale_factor; |
75 inputs.page_scale_factor = page_scale_factor; | 76 inputs.page_scale_factor = page_scale_factor; |
76 inputs.page_scale_application_layer = page_scale_application_layer; | 77 inputs.page_scale_application_layer = page_scale_application_layer; |
77 inputs.can_use_lcd_text = can_use_lcd_text; | 78 inputs.can_use_lcd_text = can_use_lcd_text; |
78 inputs.layers_always_allowed_lcd_text = layers_always_allowed_lcd_text; | 79 inputs.layers_always_allowed_lcd_text = layers_always_allowed_lcd_text; |
79 inputs.can_adjust_raster_scales = true; | 80 inputs.can_adjust_raster_scales = true; |
80 LayerTreeHostCommon::CalculateDrawProperties(&inputs); | 81 LayerTreeHostCommon::CalculateDrawProperties(&inputs); |
81 } | 82 } |
82 | 83 |
| 84 void LayerTreeHostCommonTestBase:: |
| 85 ExecuteCalculateDrawPropertiesWithPropertyTrees(Layer* root_layer) { |
| 86 DCHECK(root_layer->layer_tree_host()); |
| 87 LayerTreeHostCommon::PreCalculateMetaInformation(root_layer); |
| 88 |
| 89 gfx::Transform identity_transform; |
| 90 bool preserves_2d_axis_alignment = false; |
| 91 bool can_render_to_separate_surface = true; |
| 92 LayerTreeHostCommon::UpdateRenderSurfaces( |
| 93 root_layer, can_render_to_separate_surface, identity_transform, |
| 94 preserves_2d_axis_alignment); |
| 95 |
| 96 Layer* page_scale_layer = nullptr; |
| 97 float page_scale_factor = 1.f; |
| 98 float device_scale_factor = 1.f; |
| 99 gfx::Size device_viewport_size = |
| 100 gfx::Size(root_layer->bounds().width() * device_scale_factor, |
| 101 root_layer->bounds().height() * device_scale_factor); |
| 102 LayerList update_layer_list; |
| 103 BuildPropertyTreesAndComputeVisibleRects( |
| 104 root_layer, page_scale_layer, page_scale_factor, device_scale_factor, |
| 105 gfx::Rect(device_viewport_size), identity_transform, |
| 106 root_layer->layer_tree_host()->property_trees(), &update_layer_list); |
| 107 } |
| 108 |
| 109 void LayerTreeHostCommonTestBase:: |
| 110 ExecuteCalculateDrawPropertiesWithPropertyTrees(LayerImpl* root_layer) { |
| 111 DCHECK(root_layer->layer_tree_impl()); |
| 112 LayerTreeHostCommon::PreCalculateMetaInformationForTesting(root_layer); |
| 113 |
| 114 gfx::Transform identity_transform; |
| 115 LayerImpl* page_scale_layer = nullptr; |
| 116 float page_scale_factor = 1.f; |
| 117 float device_scale_factor = 1.f; |
| 118 gfx::Size device_viewport_size = |
| 119 gfx::Size(root_layer->bounds().width() * device_scale_factor, |
| 120 root_layer->bounds().height() * device_scale_factor); |
| 121 std::vector<LayerImpl*> update_layer_list; |
| 122 BuildPropertyTreesAndComputeVisibleRects( |
| 123 root_layer, page_scale_layer, page_scale_factor, device_scale_factor, |
| 124 gfx::Rect(device_viewport_size), identity_transform, |
| 125 root_layer->layer_tree_impl()->property_trees(), &update_layer_list); |
| 126 } |
| 127 |
83 void LayerTreeHostCommonTestBase::ExecuteCalculateDrawProperties( | 128 void LayerTreeHostCommonTestBase::ExecuteCalculateDrawProperties( |
84 LayerImpl* root_layer, | 129 LayerImpl* root_layer, |
85 float device_scale_factor, | 130 float device_scale_factor, |
86 float page_scale_factor, | 131 float page_scale_factor, |
87 LayerImpl* page_scale_application_layer, | 132 LayerImpl* page_scale_application_layer, |
88 bool can_use_lcd_text, | 133 bool can_use_lcd_text, |
89 bool layers_always_allowed_lcd_text) { | 134 bool layers_always_allowed_lcd_text) { |
90 gfx::Transform identity_matrix; | 135 gfx::Transform identity_matrix; |
91 gfx::Size device_viewport_size = | 136 gfx::Size device_viewport_size = |
92 gfx::Size(root_layer->bounds().width() * device_scale_factor, | 137 gfx::Size(root_layer->bounds().width() * device_scale_factor, |
(...skipping 19 matching lines...) Expand all Loading... |
112 | 157 |
113 LayerTreeHostCommon::CalculateDrawProperties(&inputs); | 158 LayerTreeHostCommon::CalculateDrawProperties(&inputs); |
114 } | 159 } |
115 | 160 |
116 scoped_ptr<FakeLayerTreeHost> | 161 scoped_ptr<FakeLayerTreeHost> |
117 LayerTreeHostCommonTestBase::CreateFakeLayerTreeHost() { | 162 LayerTreeHostCommonTestBase::CreateFakeLayerTreeHost() { |
118 return FakeLayerTreeHost::Create(&client_); | 163 return FakeLayerTreeHost::Create(&client_); |
119 } | 164 } |
120 | 165 |
121 } // namespace cc | 166 } // namespace cc |
OLD | NEW |