| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "base/basictypes.h" | 5 #include "base/basictypes.h" |
| 6 #include "base/bind.h" | 6 #include "base/bind.h" |
| 7 #include "base/compiler_specific.h" | 7 #include "base/compiler_specific.h" |
| 8 #include "base/debug/trace_event.h" | 8 #include "base/debug/trace_event.h" |
| 9 #include "base/file_util.h" | 9 #include "base/file_util.h" |
| 10 #include "base/files/file_path.h" | 10 #include "base/files/file_path.h" |
| (...skipping 656 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 667 } | 667 } |
| 668 | 668 |
| 669 TEST_F(LayerWithNullDelegateTest, SwitchLayerPreservesCCLayerState) { | 669 TEST_F(LayerWithNullDelegateTest, SwitchLayerPreservesCCLayerState) { |
| 670 scoped_ptr<Layer> l1(CreateColorLayer(SK_ColorRED, | 670 scoped_ptr<Layer> l1(CreateColorLayer(SK_ColorRED, |
| 671 gfx::Rect(20, 20, 400, 400))); | 671 gfx::Rect(20, 20, 400, 400))); |
| 672 l1->SetFillsBoundsOpaquely(true); | 672 l1->SetFillsBoundsOpaquely(true); |
| 673 l1->SetForceRenderSurface(true); | 673 l1->SetForceRenderSurface(true); |
| 674 l1->SetVisible(false); | 674 l1->SetVisible(false); |
| 675 | 675 |
| 676 EXPECT_EQ(gfx::PointF().ToString(), | 676 EXPECT_EQ(gfx::PointF().ToString(), |
| 677 l1->cc_layer()->anchor_point().ToString()); | 677 l1->cc_layer()->transform_origin().ToString()); |
| 678 EXPECT_TRUE(l1->cc_layer()->DrawsContent()); | 678 EXPECT_TRUE(l1->cc_layer()->DrawsContent()); |
| 679 EXPECT_TRUE(l1->cc_layer()->contents_opaque()); | 679 EXPECT_TRUE(l1->cc_layer()->contents_opaque()); |
| 680 EXPECT_TRUE(l1->cc_layer()->force_render_surface()); | 680 EXPECT_TRUE(l1->cc_layer()->force_render_surface()); |
| 681 EXPECT_TRUE(l1->cc_layer()->hide_layer_and_subtree()); | 681 EXPECT_TRUE(l1->cc_layer()->hide_layer_and_subtree()); |
| 682 | 682 |
| 683 cc::Layer* before_layer = l1->cc_layer(); | 683 cc::Layer* before_layer = l1->cc_layer(); |
| 684 | 684 |
| 685 bool callback1_run = false; | 685 bool callback1_run = false; |
| 686 cc::TextureMailbox mailbox(gpu::Mailbox::Generate(), 0, 0); | 686 cc::TextureMailbox mailbox(gpu::Mailbox::Generate(), 0, 0); |
| 687 l1->SetTextureMailbox(mailbox, | 687 l1->SetTextureMailbox(mailbox, |
| 688 cc::SingleReleaseCallback::Create( | 688 cc::SingleReleaseCallback::Create( |
| 689 base::Bind(ReturnMailbox, &callback1_run)), | 689 base::Bind(ReturnMailbox, &callback1_run)), |
| 690 gfx::Size(1, 1)); | 690 gfx::Size(1, 1)); |
| 691 | 691 |
| 692 EXPECT_NE(before_layer, l1->cc_layer()); | 692 EXPECT_NE(before_layer, l1->cc_layer()); |
| 693 | 693 |
| 694 EXPECT_EQ(gfx::PointF().ToString(), | 694 EXPECT_EQ(gfx::PointF().ToString(), |
| 695 l1->cc_layer()->anchor_point().ToString()); | 695 l1->cc_layer()->transform_origin().ToString()); |
| 696 EXPECT_TRUE(l1->cc_layer()->DrawsContent()); | 696 EXPECT_TRUE(l1->cc_layer()->DrawsContent()); |
| 697 EXPECT_TRUE(l1->cc_layer()->contents_opaque()); | 697 EXPECT_TRUE(l1->cc_layer()->contents_opaque()); |
| 698 EXPECT_TRUE(l1->cc_layer()->force_render_surface()); | 698 EXPECT_TRUE(l1->cc_layer()->force_render_surface()); |
| 699 EXPECT_TRUE(l1->cc_layer()->hide_layer_and_subtree()); | 699 EXPECT_TRUE(l1->cc_layer()->hide_layer_and_subtree()); |
| 700 EXPECT_FALSE(callback1_run); | 700 EXPECT_FALSE(callback1_run); |
| 701 | 701 |
| 702 bool callback2_run = false; | 702 bool callback2_run = false; |
| 703 mailbox = cc::TextureMailbox(gpu::Mailbox::Generate(), 0, 0); | 703 mailbox = cc::TextureMailbox(gpu::Mailbox::Generate(), 0, 0); |
| 704 l1->SetTextureMailbox(mailbox, | 704 l1->SetTextureMailbox(mailbox, |
| 705 cc::SingleReleaseCallback::Create( | 705 cc::SingleReleaseCallback::Create( |
| 706 base::Bind(ReturnMailbox, &callback2_run)), | 706 base::Bind(ReturnMailbox, &callback2_run)), |
| 707 gfx::Size(1, 1)); | 707 gfx::Size(1, 1)); |
| 708 EXPECT_TRUE(callback1_run); | 708 EXPECT_TRUE(callback1_run); |
| 709 EXPECT_FALSE(callback2_run); | 709 EXPECT_FALSE(callback2_run); |
| 710 | 710 |
| 711 l1->SetShowPaintedContent(); | 711 l1->SetShowPaintedContent(); |
| 712 EXPECT_EQ(gfx::PointF().ToString(), | 712 EXPECT_EQ(gfx::PointF().ToString(), |
| 713 l1->cc_layer()->anchor_point().ToString()); | 713 l1->cc_layer()->transform_origin().ToString()); |
| 714 EXPECT_TRUE(l1->cc_layer()->DrawsContent()); | 714 EXPECT_TRUE(l1->cc_layer()->DrawsContent()); |
| 715 EXPECT_TRUE(l1->cc_layer()->contents_opaque()); | 715 EXPECT_TRUE(l1->cc_layer()->contents_opaque()); |
| 716 EXPECT_TRUE(l1->cc_layer()->force_render_surface()); | 716 EXPECT_TRUE(l1->cc_layer()->force_render_surface()); |
| 717 EXPECT_TRUE(l1->cc_layer()->hide_layer_and_subtree()); | 717 EXPECT_TRUE(l1->cc_layer()->hide_layer_and_subtree()); |
| 718 EXPECT_TRUE(callback2_run); | 718 EXPECT_TRUE(callback2_run); |
| 719 } | 719 } |
| 720 | 720 |
| 721 // Various visibile/drawn assertions. | 721 // Various visibile/drawn assertions. |
| 722 TEST_F(LayerWithNullDelegateTest, Visibility) { | 722 TEST_F(LayerWithNullDelegateTest, Visibility) { |
| 723 scoped_ptr<Layer> l1(new Layer(LAYER_TEXTURED)); | 723 scoped_ptr<Layer> l1(new Layer(LAYER_TEXTURED)); |
| (...skipping 777 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1501 l1->SetOpacity(0.5f); | 1501 l1->SetOpacity(0.5f); |
| 1502 | 1502 |
| 1503 // Change l1's cc::Layer. | 1503 // Change l1's cc::Layer. |
| 1504 l1->SwitchCCLayerForTest(); | 1504 l1->SwitchCCLayerForTest(); |
| 1505 | 1505 |
| 1506 // Ensure that the opacity animation completed. | 1506 // Ensure that the opacity animation completed. |
| 1507 EXPECT_FLOAT_EQ(l1->opacity(), 0.5f); | 1507 EXPECT_FLOAT_EQ(l1->opacity(), 0.5f); |
| 1508 } | 1508 } |
| 1509 | 1509 |
| 1510 } // namespace ui | 1510 } // namespace ui |
| OLD | NEW |