OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 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/containers/hash_tables.h" | 5 #include "base/containers/hash_tables.h" |
6 #include "cc/animation/scrollbar_animation_controller.h" | 6 #include "cc/animation/scrollbar_animation_controller.h" |
7 #include "cc/layers/append_quads_data.h" | 7 #include "cc/layers/append_quads_data.h" |
8 #include "cc/layers/painted_scrollbar_layer.h" | 8 #include "cc/layers/painted_scrollbar_layer.h" |
9 #include "cc/layers/painted_scrollbar_layer_impl.h" | 9 #include "cc/layers/painted_scrollbar_layer_impl.h" |
10 #include "cc/layers/scrollbar_layer_interface.h" | 10 #include "cc/layers/scrollbar_layer_interface.h" |
(...skipping 634 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
645 scrollbar_layer->draw_properties().content_bounds = gfx::Size(100, 200); | 645 scrollbar_layer->draw_properties().content_bounds = gfx::Size(100, 200); |
646 scrollbar_layer->draw_properties().visible_content_rect = | 646 scrollbar_layer->draw_properties().visible_content_rect = |
647 gfx::Rect(0, 0, 100, 200); | 647 gfx::Rect(0, 0, 100, 200); |
648 scrollbar_layer->CreateRenderSurface(); | 648 scrollbar_layer->CreateRenderSurface(); |
649 scrollbar_layer->draw_properties().render_target = scrollbar_layer.get(); | 649 scrollbar_layer->draw_properties().render_target = scrollbar_layer.get(); |
650 | 650 |
651 testing::Mock::VerifyAndClearExpectations(layer_tree_host_.get()); | 651 testing::Mock::VerifyAndClearExpectations(layer_tree_host_.get()); |
652 EXPECT_EQ(scrollbar_layer->layer_tree_host(), layer_tree_host_.get()); | 652 EXPECT_EQ(scrollbar_layer->layer_tree_host(), layer_tree_host_.get()); |
653 | 653 |
654 ResourceUpdateQueue queue; | 654 ResourceUpdateQueue queue; |
655 OcclusionTracker<Layer> occlusion_tracker(gfx::Rect(), false); | 655 gfx::Rect screen_space_clip_rect; |
| 656 OcclusionTracker<Layer> occlusion_tracker(screen_space_clip_rect); |
656 | 657 |
657 scrollbar_layer->SavePaintProperties(); | 658 scrollbar_layer->SavePaintProperties(); |
658 for (int update_counter = 0; update_counter < num_updates; update_counter++) | 659 for (int update_counter = 0; update_counter < num_updates; update_counter++) |
659 scrollbar_layer->Update(&queue, &occlusion_tracker); | 660 scrollbar_layer->Update(&queue, &occlusion_tracker); |
660 | 661 |
661 // A non-solid-color scrollbar should have requested two textures. | 662 // A non-solid-color scrollbar should have requested two textures. |
662 EXPECT_EQ(expected_resources, layer_tree_host_->UIResourceCount()); | 663 EXPECT_EQ(expected_resources, layer_tree_host_->UIResourceCount()); |
663 EXPECT_EQ(expected_created, layer_tree_host_->TotalUIResourceCreated()); | 664 EXPECT_EQ(expected_created, layer_tree_host_->TotalUIResourceCreated()); |
664 EXPECT_EQ(expected_deleted, layer_tree_host_->TotalUIResourceDeleted()); | 665 EXPECT_EQ(expected_deleted, layer_tree_host_->TotalUIResourceDeleted()); |
665 | 666 |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
731 scaled_location.y(), | 732 scaled_location.y(), |
732 scaled_size.width(), | 733 scaled_size.width(), |
733 scaled_size.height()); | 734 scaled_size.height()); |
734 scrollbar_layer->CreateRenderSurface(); | 735 scrollbar_layer->CreateRenderSurface(); |
735 scrollbar_layer->draw_properties().render_target = scrollbar_layer.get(); | 736 scrollbar_layer->draw_properties().render_target = scrollbar_layer.get(); |
736 | 737 |
737 testing::Mock::VerifyAndClearExpectations(layer_tree_host_.get()); | 738 testing::Mock::VerifyAndClearExpectations(layer_tree_host_.get()); |
738 EXPECT_EQ(scrollbar_layer->layer_tree_host(), layer_tree_host_.get()); | 739 EXPECT_EQ(scrollbar_layer->layer_tree_host(), layer_tree_host_.get()); |
739 | 740 |
740 ResourceUpdateQueue queue; | 741 ResourceUpdateQueue queue; |
741 OcclusionTracker<Layer> occlusion_tracker(gfx::Rect(), false); | 742 gfx::Rect screen_space_clip_rect; |
| 743 OcclusionTracker<Layer> occlusion_tracker(screen_space_clip_rect); |
742 scrollbar_layer->SavePaintProperties(); | 744 scrollbar_layer->SavePaintProperties(); |
743 scrollbar_layer->Update(&queue, &occlusion_tracker); | 745 scrollbar_layer->Update(&queue, &occlusion_tracker); |
744 | 746 |
745 // Verify that we have not generated any content uploads that are larger | 747 // Verify that we have not generated any content uploads that are larger |
746 // than their destination textures. | 748 // than their destination textures. |
747 | 749 |
748 gfx::Size track_size = layer_tree_host_->ui_resource_size( | 750 gfx::Size track_size = layer_tree_host_->ui_resource_size( |
749 scrollbar_layer->track_resource_id()); | 751 scrollbar_layer->track_resource_id()); |
750 gfx::Size thumb_size = layer_tree_host_->ui_resource_size( | 752 gfx::Size thumb_size = layer_tree_host_->ui_resource_size( |
751 scrollbar_layer->thumb_resource_id()); | 753 scrollbar_layer->thumb_resource_id()); |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
807 gfx::Size(scaled_size.width(), scaled_size.height()); | 809 gfx::Size(scaled_size.width(), scaled_size.height()); |
808 scrollbar_layer->draw_properties().contents_scale_x = test_scale; | 810 scrollbar_layer->draw_properties().contents_scale_x = test_scale; |
809 scrollbar_layer->draw_properties().contents_scale_y = test_scale; | 811 scrollbar_layer->draw_properties().contents_scale_y = test_scale; |
810 scrollbar_layer->draw_properties().visible_content_rect = | 812 scrollbar_layer->draw_properties().visible_content_rect = |
811 gfx::Rect(scaled_location.x(), | 813 gfx::Rect(scaled_location.x(), |
812 scaled_location.y(), | 814 scaled_location.y(), |
813 scaled_size.width(), | 815 scaled_size.width(), |
814 scaled_size.height()); | 816 scaled_size.height()); |
815 | 817 |
816 ResourceUpdateQueue queue; | 818 ResourceUpdateQueue queue; |
817 OcclusionTracker<Layer> occlusion_tracker(gfx::Rect(), false); | 819 gfx::Rect screen_space_clip_rect; |
| 820 OcclusionTracker<Layer> occlusion_tracker(screen_space_clip_rect); |
818 scrollbar_layer->SavePaintProperties(); | 821 scrollbar_layer->SavePaintProperties(); |
819 | 822 |
820 scrollbar_layer->Update(&queue, &occlusion_tracker); | 823 scrollbar_layer->Update(&queue, &occlusion_tracker); |
821 | 824 |
822 UIResourceBitmap* bitmap = layer_tree_host_->ui_resource_bitmap( | 825 UIResourceBitmap* bitmap = layer_tree_host_->ui_resource_bitmap( |
823 scrollbar_layer->track_resource_id()); | 826 scrollbar_layer->track_resource_id()); |
824 | 827 |
825 DCHECK(bitmap); | 828 DCHECK(bitmap); |
826 | 829 |
827 AutoLockUIResourceBitmap locked_bitmap(*bitmap); | 830 AutoLockUIResourceBitmap locked_bitmap(*bitmap); |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
868 TestScale(gfx::Rect(1240, 0, 15, 1333), 2.7754839f); | 871 TestScale(gfx::Rect(1240, 0, 15, 1333), 2.7754839f); |
869 TestScale(gfx::Rect(1240, 0, 15, 677), 2.46677136f); | 872 TestScale(gfx::Rect(1240, 0, 15, 677), 2.46677136f); |
870 | 873 |
871 // Horizontal Scrollbars. | 874 // Horizontal Scrollbars. |
872 TestScale(gfx::Rect(0, 1240, 1333, 15), 2.7754839f); | 875 TestScale(gfx::Rect(0, 1240, 1333, 15), 2.7754839f); |
873 TestScale(gfx::Rect(0, 1240, 677, 15), 2.46677136f); | 876 TestScale(gfx::Rect(0, 1240, 677, 15), 2.46677136f); |
874 } | 877 } |
875 | 878 |
876 } // namespace | 879 } // namespace |
877 } // namespace cc | 880 } // namespace cc |
OLD | NEW |