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

Side by Side Diff: third_party/WebKit/Source/platform/graphics/compositing/PaintArtifactCompositorTest.cpp

Issue 2637383006: Set layer element id when building layers in PaintArtifactCompositor. (Closed)
Patch Set: Sync to head. Created 3 years, 11 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
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 "platform/graphics/compositing/PaintArtifactCompositor.h" 5 #include "platform/graphics/compositing/PaintArtifactCompositor.h"
6 6
7 #include "base/test/test_simple_task_runner.h" 7 #include "base/test/test_simple_task_runner.h"
8 #include "base/threading/thread_task_runner_handle.h" 8 #include "base/threading/thread_task_runner_handle.h"
9 #include "cc/layers/layer.h" 9 #include "cc/layers/layer.h"
10 #include "cc/test/fake_compositor_frame_sink.h" 10 #include "cc/test/fake_compositor_frame_sink.h"
(...skipping 668 matching lines...) Expand 10 before | Expand all | Expand 10 after
679 ASSERT_EQ(3u, scrollTree.size()); 679 ASSERT_EQ(3u, scrollTree.size());
680 const cc::ScrollNode& scrollNode = *scrollTree.Node(2); 680 const cc::ScrollNode& scrollNode = *scrollTree.Node(2);
681 EXPECT_EQ(gfx::Size(11, 13), scrollNode.scroll_clip_layer_bounds); 681 EXPECT_EQ(gfx::Size(11, 13), scrollNode.scroll_clip_layer_bounds);
682 EXPECT_EQ(gfx::Size(27, 31), scrollNode.bounds); 682 EXPECT_EQ(gfx::Size(27, 31), scrollNode.bounds);
683 EXPECT_TRUE(scrollNode.user_scrollable_horizontal); 683 EXPECT_TRUE(scrollNode.user_scrollable_horizontal);
684 EXPECT_FALSE(scrollNode.user_scrollable_vertical); 684 EXPECT_FALSE(scrollNode.user_scrollable_vertical);
685 EXPECT_EQ(1, scrollNode.parent_id); 685 EXPECT_EQ(1, scrollNode.parent_id);
686 EXPECT_EQ(expectedCompositorElementId, scrollNode.element_id); 686 EXPECT_EQ(expectedCompositorElementId, scrollNode.element_id);
687 EXPECT_EQ(scrollNode.id, 687 EXPECT_EQ(scrollNode.id,
688 elementIdToScrollNodeIndex(expectedCompositorElementId)); 688 elementIdToScrollNodeIndex(expectedCompositorElementId));
689 EXPECT_EQ(expectedCompositorElementId, contentLayerAt(0)->element_id());
689 690
690 const cc::TransformTree& transformTree = propertyTrees().transform_tree; 691 const cc::TransformTree& transformTree = propertyTrees().transform_tree;
691 const cc::TransformNode& transformNode = 692 const cc::TransformNode& transformNode =
692 *transformTree.Node(scrollNode.transform_id); 693 *transformTree.Node(scrollNode.transform_id);
693 EXPECT_TRUE(transformNode.local.IsIdentity()); 694 EXPECT_TRUE(transformNode.local.IsIdentity());
694 695
695 EXPECT_EQ(gfx::ScrollOffset(-7, -9), 696 EXPECT_EQ(gfx::ScrollOffset(-7, -9),
696 scrollTree.current_scroll_offset(contentLayerAt(0)->id())); 697 scrollTree.current_scroll_offset(contentLayerAt(0)->id()));
697 698
698 EXPECT_EQ(MainThreadScrollingReason::kNotScrollingOnMain, 699 EXPECT_EQ(MainThreadScrollingReason::kNotScrollingOnMain,
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
744 EXPECT_EQ(gfx::Size(29, 31), scrollNodeB.bounds); 745 EXPECT_EQ(gfx::Size(29, 31), scrollNodeB.bounds);
745 EXPECT_TRUE(scrollNodeB.user_scrollable_horizontal); 746 EXPECT_TRUE(scrollNodeB.user_scrollable_horizontal);
746 EXPECT_FALSE(scrollNodeB.user_scrollable_vertical); 747 EXPECT_FALSE(scrollNodeB.user_scrollable_vertical);
747 EXPECT_EQ(scrollNodeA.id, scrollNodeB.parent_id); 748 EXPECT_EQ(scrollNodeA.id, scrollNodeB.parent_id);
748 EXPECT_EQ(expectedCompositorElementIdA, scrollNodeA.element_id); 749 EXPECT_EQ(expectedCompositorElementIdA, scrollNodeA.element_id);
749 EXPECT_EQ(scrollNodeA.id, 750 EXPECT_EQ(scrollNodeA.id,
750 elementIdToScrollNodeIndex(expectedCompositorElementIdA)); 751 elementIdToScrollNodeIndex(expectedCompositorElementIdA));
751 EXPECT_EQ(expectedCompositorElementIdB, scrollNodeB.element_id); 752 EXPECT_EQ(expectedCompositorElementIdB, scrollNodeB.element_id);
752 EXPECT_EQ(scrollNodeB.id, 753 EXPECT_EQ(scrollNodeB.id,
753 elementIdToScrollNodeIndex(expectedCompositorElementIdB)); 754 elementIdToScrollNodeIndex(expectedCompositorElementIdB));
755 EXPECT_EQ(expectedCompositorElementIdA, contentLayerAt(0)->element_id());
756 EXPECT_EQ(expectedCompositorElementIdB, contentLayerAt(1)->element_id());
754 757
755 const cc::TransformTree& transformTree = propertyTrees().transform_tree; 758 const cc::TransformTree& transformTree = propertyTrees().transform_tree;
756 const cc::TransformNode& transformNodeA = 759 const cc::TransformNode& transformNodeA =
757 *transformTree.Node(scrollNodeA.transform_id); 760 *transformTree.Node(scrollNodeA.transform_id);
758 EXPECT_TRUE(transformNodeA.local.IsIdentity()); 761 EXPECT_TRUE(transformNodeA.local.IsIdentity());
759 const cc::TransformNode& transformNodeB = 762 const cc::TransformNode& transformNodeB =
760 *transformTree.Node(scrollNodeB.transform_id); 763 *transformTree.Node(scrollNodeB.transform_id);
761 EXPECT_TRUE(transformNodeB.local.IsIdentity()); 764 EXPECT_TRUE(transformNodeB.local.IsIdentity());
762 765
763 EXPECT_EQ(gfx::ScrollOffset(-11, -13), 766 EXPECT_EQ(gfx::ScrollOffset(-11, -13),
(...skipping 805 matching lines...) Expand 10 before | Expand all | Expand 10 after
1569 chunk3.properties.propertyTreeState = chunk1.properties.propertyTreeState; 1572 chunk3.properties.propertyTreeState = chunk1.properties.propertyTreeState;
1570 chunk3.bounds = FloatRect(0, 0, 50, 60); 1573 chunk3.bounds = FloatRect(0, 0, 50, 60);
1571 chunk3.knownToBeOpaque = true; 1574 chunk3.knownToBeOpaque = true;
1572 pendingLayer.add(chunk3, nullptr); 1575 pendingLayer.add(chunk3, nullptr);
1573 1576
1574 // Chunk 3 covers the entire layer, so now it's opaque. 1577 // Chunk 3 covers the entire layer, so now it's opaque.
1575 EXPECT_TRUE(pendingLayer.knownToBeOpaque); 1578 EXPECT_TRUE(pendingLayer.knownToBeOpaque);
1576 } 1579 }
1577 1580
1578 } // namespace blink 1581 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698