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 <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/auto_reset.h" | 9 #include "base/auto_reset.h" |
10 #include "base/synchronization/lock.h" | 10 #include "base/synchronization/lock.h" |
(...skipping 5027 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5038 | 5038 |
5039 // Setting gpu rasterization trigger does not enable gpu rasterization. | 5039 // Setting gpu rasterization trigger does not enable gpu rasterization. |
5040 layer_tree_host()->set_has_gpu_rasterization_trigger(true); | 5040 layer_tree_host()->set_has_gpu_rasterization_trigger(true); |
5041 EXPECT_TRUE(layer_tree_host()->has_gpu_rasterization_trigger()); | 5041 EXPECT_TRUE(layer_tree_host()->has_gpu_rasterization_trigger()); |
5042 EXPECT_FALSE(layer_tree_host()->UseGpuRasterization()); | 5042 EXPECT_FALSE(layer_tree_host()->UseGpuRasterization()); |
5043 | 5043 |
5044 PostSetNeedsCommitToMainThread(); | 5044 PostSetNeedsCommitToMainThread(); |
5045 } | 5045 } |
5046 | 5046 |
5047 virtual void CommitCompleteOnThread(LayerTreeHostImpl* host_impl) OVERRIDE { | 5047 virtual void CommitCompleteOnThread(LayerTreeHostImpl* host_impl) OVERRIDE { |
5048 LayerImpl* root = host_impl->pending_tree()->root_layer(); | 5048 EXPECT_FALSE(host_impl->pending_tree()->use_gpu_rasterization()); |
5049 PictureLayerImpl* layer_impl = | 5049 EXPECT_FALSE(host_impl->use_gpu_rasterization()); |
5050 static_cast<PictureLayerImpl*>(root->children()[0]); | |
5051 | |
5052 EXPECT_FALSE(layer_impl->use_gpu_rasterization()); | |
5053 } | 5050 } |
5054 | 5051 |
5055 virtual void DidActivateTreeOnThread(LayerTreeHostImpl* host_impl) OVERRIDE { | 5052 virtual void DidActivateTreeOnThread(LayerTreeHostImpl* host_impl) OVERRIDE { |
5056 LayerImpl* root = host_impl->active_tree()->root_layer(); | 5053 EXPECT_FALSE(host_impl->active_tree()->use_gpu_rasterization()); |
5057 PictureLayerImpl* layer_impl = | 5054 EXPECT_FALSE(host_impl->use_gpu_rasterization()); |
5058 static_cast<PictureLayerImpl*>(root->children()[0]); | |
5059 | |
5060 EXPECT_FALSE(layer_impl->use_gpu_rasterization()); | |
5061 EndTest(); | 5055 EndTest(); |
5062 } | 5056 } |
5063 | 5057 |
5064 virtual void AfterTest() OVERRIDE {} | 5058 virtual void AfterTest() OVERRIDE {} |
5065 | 5059 |
5066 FakeContentLayerClient layer_client_; | 5060 FakeContentLayerClient layer_client_; |
5067 }; | 5061 }; |
5068 | 5062 |
5069 MULTI_THREAD_TEST_F(LayerTreeHostTestGpuRasterizationDefault); | 5063 MULTI_THREAD_TEST_F(LayerTreeHostTestGpuRasterizationDefault); |
5070 | 5064 |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5109 EXPECT_FALSE(layer->IsSuitableForGpuRasterization()); | 5103 EXPECT_FALSE(layer->IsSuitableForGpuRasterization()); |
5110 // Veto will take effect when layers are updated. | 5104 // Veto will take effect when layers are updated. |
5111 // The results will be verified after commit is completed below. | 5105 // The results will be verified after commit is completed below. |
5112 // Since we are manually marking picture pile as unsuitable, | 5106 // Since we are manually marking picture pile as unsuitable, |
5113 // make sure that the layer gets a chance to update. | 5107 // make sure that the layer gets a chance to update. |
5114 layer->SetNeedsDisplay(); | 5108 layer->SetNeedsDisplay(); |
5115 PostSetNeedsCommitToMainThread(); | 5109 PostSetNeedsCommitToMainThread(); |
5116 } | 5110 } |
5117 | 5111 |
5118 virtual void CommitCompleteOnThread(LayerTreeHostImpl* host_impl) OVERRIDE { | 5112 virtual void CommitCompleteOnThread(LayerTreeHostImpl* host_impl) OVERRIDE { |
5119 LayerImpl* root = host_impl->pending_tree()->root_layer(); | 5113 EXPECT_FALSE(host_impl->pending_tree()->use_gpu_rasterization()); |
5120 PictureLayerImpl* layer_impl = | 5114 EXPECT_FALSE(host_impl->use_gpu_rasterization()); |
5121 static_cast<PictureLayerImpl*>(root->children()[0]); | |
5122 | |
5123 EXPECT_FALSE(layer_impl->use_gpu_rasterization()); | |
5124 } | 5115 } |
5125 | 5116 |
5126 virtual void DidActivateTreeOnThread(LayerTreeHostImpl* host_impl) OVERRIDE { | 5117 virtual void DidActivateTreeOnThread(LayerTreeHostImpl* host_impl) OVERRIDE { |
5127 LayerImpl* root = host_impl->active_tree()->root_layer(); | 5118 EXPECT_FALSE(host_impl->active_tree()->use_gpu_rasterization()); |
5128 PictureLayerImpl* layer_impl = | 5119 EXPECT_FALSE(host_impl->use_gpu_rasterization()); |
5129 static_cast<PictureLayerImpl*>(root->children()[0]); | |
5130 | |
5131 EXPECT_FALSE(layer_impl->use_gpu_rasterization()); | |
5132 EndTest(); | 5120 EndTest(); |
5133 } | 5121 } |
5134 | 5122 |
5135 virtual void AfterTest() OVERRIDE {} | 5123 virtual void AfterTest() OVERRIDE {} |
5136 | 5124 |
5137 FakeContentLayerClient layer_client_; | 5125 FakeContentLayerClient layer_client_; |
5138 }; | 5126 }; |
5139 | 5127 |
5140 MULTI_THREAD_TEST_F(LayerTreeHostTestGpuRasterizationEnabled); | 5128 MULTI_THREAD_TEST_F(LayerTreeHostTestGpuRasterizationEnabled); |
5141 | 5129 |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5180 EXPECT_FALSE(layer->IsSuitableForGpuRasterization()); | 5168 EXPECT_FALSE(layer->IsSuitableForGpuRasterization()); |
5181 // Veto will take effect when layers are updated. | 5169 // Veto will take effect when layers are updated. |
5182 // The results will be verified after commit is completed below. | 5170 // The results will be verified after commit is completed below. |
5183 // Since we are manually marking picture pile as unsuitable, | 5171 // Since we are manually marking picture pile as unsuitable, |
5184 // make sure that the layer gets a chance to update. | 5172 // make sure that the layer gets a chance to update. |
5185 layer->SetNeedsDisplay(); | 5173 layer->SetNeedsDisplay(); |
5186 PostSetNeedsCommitToMainThread(); | 5174 PostSetNeedsCommitToMainThread(); |
5187 } | 5175 } |
5188 | 5176 |
5189 virtual void CommitCompleteOnThread(LayerTreeHostImpl* host_impl) OVERRIDE { | 5177 virtual void CommitCompleteOnThread(LayerTreeHostImpl* host_impl) OVERRIDE { |
5190 LayerImpl* root = host_impl->pending_tree()->root_layer(); | 5178 EXPECT_TRUE(host_impl->pending_tree()->use_gpu_rasterization()); |
5191 PictureLayerImpl* layer_impl = | 5179 EXPECT_TRUE(host_impl->use_gpu_rasterization()); |
5192 static_cast<PictureLayerImpl*>(root->children()[0]); | |
5193 | |
5194 EXPECT_TRUE(layer_impl->use_gpu_rasterization()); | |
5195 } | 5180 } |
5196 | 5181 |
5197 virtual void DidActivateTreeOnThread(LayerTreeHostImpl* host_impl) OVERRIDE { | 5182 virtual void DidActivateTreeOnThread(LayerTreeHostImpl* host_impl) OVERRIDE { |
5198 LayerImpl* root = host_impl->active_tree()->root_layer(); | 5183 EXPECT_TRUE(host_impl->active_tree()->use_gpu_rasterization()); |
5199 PictureLayerImpl* layer_impl = | 5184 EXPECT_TRUE(host_impl->use_gpu_rasterization()); |
5200 static_cast<PictureLayerImpl*>(root->children()[0]); | |
5201 | |
5202 EXPECT_TRUE(layer_impl->use_gpu_rasterization()); | |
5203 EndTest(); | 5185 EndTest(); |
5204 } | 5186 } |
5205 | 5187 |
5206 virtual void AfterTest() OVERRIDE {} | 5188 virtual void AfterTest() OVERRIDE {} |
5207 | 5189 |
5208 FakeContentLayerClient layer_client_; | 5190 FakeContentLayerClient layer_client_; |
5209 }; | 5191 }; |
5210 | 5192 |
5211 MULTI_THREAD_TEST_F(LayerTreeHostTestGpuRasterizationForced); | 5193 MULTI_THREAD_TEST_F(LayerTreeHostTestGpuRasterizationForced); |
5212 | 5194 |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5283 const gfx::Size bounds_; | 5265 const gfx::Size bounds_; |
5284 FakeContentLayerClient client_; | 5266 FakeContentLayerClient client_; |
5285 scoped_refptr<ContentLayerWithUpdateTracking> content_layer_; | 5267 scoped_refptr<ContentLayerWithUpdateTracking> content_layer_; |
5286 scoped_refptr<FakePictureLayer> picture_layer_; | 5268 scoped_refptr<FakePictureLayer> picture_layer_; |
5287 Layer* child_layer_; | 5269 Layer* child_layer_; |
5288 }; | 5270 }; |
5289 | 5271 |
5290 MULTI_THREAD_TEST_F(LayerTreeHostTestContinuousPainting); | 5272 MULTI_THREAD_TEST_F(LayerTreeHostTestContinuousPainting); |
5291 | 5273 |
5292 } // namespace cc | 5274 } // namespace cc |
OLD | NEW |