| 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_impl.h" | 5 #include "cc/trees/layer_tree_host_impl.h" |
| 6 | 6 |
| 7 #include <cmath> | 7 #include <cmath> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 1844 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1855 static_cast<DidDrawCheckLayer*>(layer1->children()[0]); | 1855 static_cast<DidDrawCheckLayer*>(layer1->children()[0]); |
| 1856 | 1856 |
| 1857 layer1->SetOpacity(0.3f); | 1857 layer1->SetOpacity(0.3f); |
| 1858 layer1->SetShouldFlattenTransform(true); | 1858 layer1->SetShouldFlattenTransform(true); |
| 1859 | 1859 |
| 1860 EXPECT_FALSE(root->did_draw_called()); | 1860 EXPECT_FALSE(root->did_draw_called()); |
| 1861 EXPECT_FALSE(layer1->did_draw_called()); | 1861 EXPECT_FALSE(layer1->did_draw_called()); |
| 1862 EXPECT_FALSE(layer2->did_draw_called()); | 1862 EXPECT_FALSE(layer2->did_draw_called()); |
| 1863 | 1863 |
| 1864 LayerTreeHostImpl::FrameData frame; | 1864 LayerTreeHostImpl::FrameData frame; |
| 1865 FakeLayerTreeHostImpl::FakeSyncDrawProperties(host_impl_->active_tree()); |
| 1865 EXPECT_EQ(DRAW_SUCCESS, host_impl_->PrepareToDraw(&frame)); | 1866 EXPECT_EQ(DRAW_SUCCESS, host_impl_->PrepareToDraw(&frame)); |
| 1866 host_impl_->DrawLayers(&frame); | 1867 host_impl_->DrawLayers(&frame); |
| 1867 host_impl_->DidDrawAllLayers(frame); | 1868 host_impl_->DidDrawAllLayers(frame); |
| 1868 | 1869 |
| 1869 EXPECT_TRUE(root->did_draw_called()); | 1870 EXPECT_TRUE(root->did_draw_called()); |
| 1870 EXPECT_TRUE(layer1->did_draw_called()); | 1871 EXPECT_TRUE(layer1->did_draw_called()); |
| 1871 EXPECT_TRUE(layer2->did_draw_called()); | 1872 EXPECT_TRUE(layer2->did_draw_called()); |
| 1872 | 1873 |
| 1873 EXPECT_NE(root->render_surface(), layer1->render_surface()); | 1874 EXPECT_NE(root->render_surface(), layer1->render_surface()); |
| 1874 EXPECT_TRUE(!!layer1->render_surface()); | 1875 EXPECT_TRUE(!!layer1->render_surface()); |
| (...skipping 1812 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3687 // drawing child, it's drawn to a render surface which carries the opacity, | 3688 // drawing child, it's drawn to a render surface which carries the opacity, |
| 3688 // so it's itself drawn without blending. | 3689 // so it's itself drawn without blending. |
| 3689 // Child layer with opaque content, drawn without blending (parent surface | 3690 // Child layer with opaque content, drawn without blending (parent surface |
| 3690 // carries the inherited opacity). | 3691 // carries the inherited opacity). |
| 3691 layer1->SetContentsOpaque(true); | 3692 layer1->SetContentsOpaque(true); |
| 3692 layer1->SetOpacity(0.5f); | 3693 layer1->SetOpacity(0.5f); |
| 3693 layer1->SetExpectation(false, true); | 3694 layer1->SetExpectation(false, true); |
| 3694 layer1->SetUpdateRect(gfx::RectF(layer1->content_bounds())); | 3695 layer1->SetUpdateRect(gfx::RectF(layer1->content_bounds())); |
| 3695 layer2->SetExpectation(false, false); | 3696 layer2->SetExpectation(false, false); |
| 3696 layer2->SetUpdateRect(gfx::RectF(layer1->content_bounds())); | 3697 layer2->SetUpdateRect(gfx::RectF(layer1->content_bounds())); |
| 3698 FakeLayerTreeHostImpl::FakeSyncDrawProperties(host_impl_->active_tree()); |
| 3697 EXPECT_EQ(DRAW_SUCCESS, host_impl_->PrepareToDraw(&frame)); | 3699 EXPECT_EQ(DRAW_SUCCESS, host_impl_->PrepareToDraw(&frame)); |
| 3698 host_impl_->DrawLayers(&frame); | 3700 host_impl_->DrawLayers(&frame); |
| 3699 EXPECT_TRUE(layer1->quads_appended()); | 3701 EXPECT_TRUE(layer1->quads_appended()); |
| 3700 EXPECT_TRUE(layer2->quads_appended()); | 3702 EXPECT_TRUE(layer2->quads_appended()); |
| 3701 host_impl_->DidDrawAllLayers(frame); | 3703 host_impl_->DidDrawAllLayers(frame); |
| 3702 | 3704 |
| 3703 // Draw again, but with child non-opaque, to make sure | 3705 // Draw again, but with child non-opaque, to make sure |
| 3704 // layer1 not culled. | 3706 // layer1 not culled. |
| 3705 layer1->SetContentsOpaque(true); | 3707 layer1->SetContentsOpaque(true); |
| 3706 layer1->SetOpacity(1.f); | 3708 layer1->SetOpacity(1.f); |
| (...skipping 3054 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6761 | 6763 |
| 6762 host_impl_->Animate(start_time + base::TimeDelta::FromMilliseconds(200)); | 6764 host_impl_->Animate(start_time + base::TimeDelta::FromMilliseconds(200)); |
| 6763 host_impl_->UpdateAnimationState(true); | 6765 host_impl_->UpdateAnimationState(true); |
| 6764 | 6766 |
| 6765 EXPECT_EQ(gfx::Vector2dF(0, 50), scrolling_layer->TotalScrollOffset()); | 6767 EXPECT_EQ(gfx::Vector2dF(0, 50), scrolling_layer->TotalScrollOffset()); |
| 6766 EXPECT_EQ(NULL, host_impl_->CurrentlyScrollingLayer()); | 6768 EXPECT_EQ(NULL, host_impl_->CurrentlyScrollingLayer()); |
| 6767 } | 6769 } |
| 6768 | 6770 |
| 6769 } // namespace | 6771 } // namespace |
| 6770 } // namespace cc | 6772 } // namespace cc |
| OLD | NEW |