Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(47)

Side by Side Diff: cc/trees/layer_tree_host_unittest.cc

Issue 290573007: cc: Move gpu rasterization flag from tree-impl to tree-host-impl. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « cc/trees/layer_tree_host_impl_unittest.cc ('k') | cc/trees/layer_tree_impl.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 4678 matching lines...) Expand 10 before | Expand all | Expand 10 after
4689 4689
4690 // Setting gpu rasterization trigger does not enable gpu rasterization. 4690 // Setting gpu rasterization trigger does not enable gpu rasterization.
4691 layer_tree_host()->set_has_gpu_rasterization_trigger(true); 4691 layer_tree_host()->set_has_gpu_rasterization_trigger(true);
4692 EXPECT_TRUE(layer_tree_host()->has_gpu_rasterization_trigger()); 4692 EXPECT_TRUE(layer_tree_host()->has_gpu_rasterization_trigger());
4693 EXPECT_FALSE(layer_tree_host()->UseGpuRasterization()); 4693 EXPECT_FALSE(layer_tree_host()->UseGpuRasterization());
4694 4694
4695 PostSetNeedsCommitToMainThread(); 4695 PostSetNeedsCommitToMainThread();
4696 } 4696 }
4697 4697
4698 virtual void CommitCompleteOnThread(LayerTreeHostImpl* host_impl) OVERRIDE { 4698 virtual void CommitCompleteOnThread(LayerTreeHostImpl* host_impl) OVERRIDE {
4699 LayerImpl* root = host_impl->pending_tree()->root_layer(); 4699 EXPECT_FALSE(host_impl->pending_tree()->use_gpu_rasterization());
4700 PictureLayerImpl* layer_impl = 4700 EXPECT_FALSE(host_impl->use_gpu_rasterization());
4701 static_cast<PictureLayerImpl*>(root->children()[0]);
4702
4703 EXPECT_FALSE(layer_impl->use_gpu_rasterization());
4704 } 4701 }
4705 4702
4706 virtual void DidActivateTreeOnThread(LayerTreeHostImpl* host_impl) OVERRIDE { 4703 virtual void DidActivateTreeOnThread(LayerTreeHostImpl* host_impl) OVERRIDE {
4707 LayerImpl* root = host_impl->active_tree()->root_layer(); 4704 EXPECT_FALSE(host_impl->active_tree()->use_gpu_rasterization());
4708 PictureLayerImpl* layer_impl = 4705 EXPECT_FALSE(host_impl->use_gpu_rasterization());
4709 static_cast<PictureLayerImpl*>(root->children()[0]);
4710
4711 EXPECT_FALSE(layer_impl->use_gpu_rasterization());
4712 EndTest(); 4706 EndTest();
4713 } 4707 }
4714 4708
4715 virtual void AfterTest() OVERRIDE {} 4709 virtual void AfterTest() OVERRIDE {}
4716 4710
4717 FakeContentLayerClient layer_client_; 4711 FakeContentLayerClient layer_client_;
4718 }; 4712 };
4719 4713
4720 MULTI_THREAD_TEST_F(LayerTreeHostTestGpuRasterizationDefault); 4714 MULTI_THREAD_TEST_F(LayerTreeHostTestGpuRasterizationDefault);
4721 4715
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
4760 EXPECT_FALSE(layer->IsSuitableForGpuRasterization()); 4754 EXPECT_FALSE(layer->IsSuitableForGpuRasterization());
4761 // Veto will take effect when layers are updated. 4755 // Veto will take effect when layers are updated.
4762 // The results will be verified after commit is completed below. 4756 // The results will be verified after commit is completed below.
4763 // Since we are manually marking picture pile as unsuitable, 4757 // Since we are manually marking picture pile as unsuitable,
4764 // make sure that the layer gets a chance to update. 4758 // make sure that the layer gets a chance to update.
4765 layer->SetNeedsDisplay(); 4759 layer->SetNeedsDisplay();
4766 PostSetNeedsCommitToMainThread(); 4760 PostSetNeedsCommitToMainThread();
4767 } 4761 }
4768 4762
4769 virtual void CommitCompleteOnThread(LayerTreeHostImpl* host_impl) OVERRIDE { 4763 virtual void CommitCompleteOnThread(LayerTreeHostImpl* host_impl) OVERRIDE {
4770 LayerImpl* root = host_impl->pending_tree()->root_layer(); 4764 EXPECT_FALSE(host_impl->pending_tree()->use_gpu_rasterization());
4771 PictureLayerImpl* layer_impl = 4765 EXPECT_FALSE(host_impl->use_gpu_rasterization());
4772 static_cast<PictureLayerImpl*>(root->children()[0]);
4773
4774 EXPECT_FALSE(layer_impl->use_gpu_rasterization());
4775 } 4766 }
4776 4767
4777 virtual void DidActivateTreeOnThread(LayerTreeHostImpl* host_impl) OVERRIDE { 4768 virtual void DidActivateTreeOnThread(LayerTreeHostImpl* host_impl) OVERRIDE {
4778 LayerImpl* root = host_impl->active_tree()->root_layer(); 4769 EXPECT_FALSE(host_impl->active_tree()->use_gpu_rasterization());
4779 PictureLayerImpl* layer_impl = 4770 EXPECT_FALSE(host_impl->use_gpu_rasterization());
4780 static_cast<PictureLayerImpl*>(root->children()[0]);
4781
4782 EXPECT_FALSE(layer_impl->use_gpu_rasterization());
4783 EndTest(); 4771 EndTest();
4784 } 4772 }
4785 4773
4786 virtual void AfterTest() OVERRIDE {} 4774 virtual void AfterTest() OVERRIDE {}
4787 4775
4788 FakeContentLayerClient layer_client_; 4776 FakeContentLayerClient layer_client_;
4789 }; 4777 };
4790 4778
4791 MULTI_THREAD_TEST_F(LayerTreeHostTestGpuRasterizationEnabled); 4779 MULTI_THREAD_TEST_F(LayerTreeHostTestGpuRasterizationEnabled);
4792 4780
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
4831 EXPECT_FALSE(layer->IsSuitableForGpuRasterization()); 4819 EXPECT_FALSE(layer->IsSuitableForGpuRasterization());
4832 // Veto will take effect when layers are updated. 4820 // Veto will take effect when layers are updated.
4833 // The results will be verified after commit is completed below. 4821 // The results will be verified after commit is completed below.
4834 // Since we are manually marking picture pile as unsuitable, 4822 // Since we are manually marking picture pile as unsuitable,
4835 // make sure that the layer gets a chance to update. 4823 // make sure that the layer gets a chance to update.
4836 layer->SetNeedsDisplay(); 4824 layer->SetNeedsDisplay();
4837 PostSetNeedsCommitToMainThread(); 4825 PostSetNeedsCommitToMainThread();
4838 } 4826 }
4839 4827
4840 virtual void CommitCompleteOnThread(LayerTreeHostImpl* host_impl) OVERRIDE { 4828 virtual void CommitCompleteOnThread(LayerTreeHostImpl* host_impl) OVERRIDE {
4841 LayerImpl* root = host_impl->pending_tree()->root_layer(); 4829 EXPECT_TRUE(host_impl->pending_tree()->use_gpu_rasterization());
4842 PictureLayerImpl* layer_impl = 4830 EXPECT_TRUE(host_impl->use_gpu_rasterization());
4843 static_cast<PictureLayerImpl*>(root->children()[0]);
4844
4845 EXPECT_TRUE(layer_impl->use_gpu_rasterization());
4846 } 4831 }
4847 4832
4848 virtual void DidActivateTreeOnThread(LayerTreeHostImpl* host_impl) OVERRIDE { 4833 virtual void DidActivateTreeOnThread(LayerTreeHostImpl* host_impl) OVERRIDE {
4849 LayerImpl* root = host_impl->active_tree()->root_layer(); 4834 EXPECT_TRUE(host_impl->active_tree()->use_gpu_rasterization());
4850 PictureLayerImpl* layer_impl = 4835 EXPECT_TRUE(host_impl->use_gpu_rasterization());
4851 static_cast<PictureLayerImpl*>(root->children()[0]);
4852
4853 EXPECT_TRUE(layer_impl->use_gpu_rasterization());
4854 EndTest(); 4836 EndTest();
4855 } 4837 }
4856 4838
4857 virtual void AfterTest() OVERRIDE {} 4839 virtual void AfterTest() OVERRIDE {}
4858 4840
4859 FakeContentLayerClient layer_client_; 4841 FakeContentLayerClient layer_client_;
4860 }; 4842 };
4861 4843
4862 MULTI_THREAD_TEST_F(LayerTreeHostTestGpuRasterizationForced); 4844 MULTI_THREAD_TEST_F(LayerTreeHostTestGpuRasterizationForced);
4863 4845
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
4934 const gfx::Size bounds_; 4916 const gfx::Size bounds_;
4935 FakeContentLayerClient client_; 4917 FakeContentLayerClient client_;
4936 scoped_refptr<ContentLayerWithUpdateTracking> content_layer_; 4918 scoped_refptr<ContentLayerWithUpdateTracking> content_layer_;
4937 scoped_refptr<FakePictureLayer> picture_layer_; 4919 scoped_refptr<FakePictureLayer> picture_layer_;
4938 Layer* child_layer_; 4920 Layer* child_layer_;
4939 }; 4921 };
4940 4922
4941 MULTI_THREAD_TEST_F(LayerTreeHostTestContinuousPainting); 4923 MULTI_THREAD_TEST_F(LayerTreeHostTestContinuousPainting);
4942 4924
4943 } // namespace cc 4925 } // namespace cc
OLDNEW
« no previous file with comments | « cc/trees/layer_tree_host_impl_unittest.cc ('k') | cc/trees/layer_tree_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698